.masthead .restored-hero{isolation:isolate;position:relative}
.ts-sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.masthead .restored-hero-title,.masthead .entry-assurance{position:relative;z-index:2}
.ts-wheel{position:absolute;width:570px;height:570px;max-width:none;left:50%;top:42%;transform:translate(-50%,-50%);stroke:currentColor;stroke-width:.85}
.ts-gold{color:#d7b77a;opacity:.43;animation:tsTurn 65s linear infinite}
.ts-silver{color:#d9e5f2;opacity:.35;animation:tsTurn 90s linear infinite reverse}
@keyframes tsTurn{to{transform:translate(-50%,-50%) rotate(360deg)}}
.ts-orbit{position:absolute;width:510px;height:510px;left:50%;top:42%;border-radius:50%;transform:translate(-50%,-50%);animation:tsTurn 17s linear infinite}
.ts-orbit i{position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#ead9b4;box-shadow:0 0 8px 2px #e4c58f88,0 0 24px 4px #d0aa6044}
.ts-orbit-two{width:400px;height:400px;animation-duration:23s;animation-direction:reverse}
.ts-orbit-two i{background:#d7e2ed;box-shadow:0 0 10px #b8d6eb99}
.ts-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#ecdbb8;box-shadow:0 0 7px #edc78388;animation:tsStar var(--duration) ease-in-out var(--delay) infinite}
.ts-star:nth-child(3n)::after{content:"";position:absolute;inset:-4px 1px;background:linear-gradient(transparent,#f3e8cd,transparent);opacity:.55}
@keyframes tsStar{0%,100%{opacity:.12;transform:scale(.6) translateY(4px)}50%{opacity:.85;transform:scale(1.1) translateY(-4px)}}
.ts-title-aura{position:absolute;left:15%;right:15%;top:55%;height:120px;background:radial-gradient(ellipse,#d6b5751d,transparent 70%);animation:tsAura 6s ease-in-out infinite}
@keyframes tsAura{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}
body.cm-ready .masthead .restored-hero>img{animation:cmPush 13s ease-in-out infinite alternate}
/* Keep the letterforms stable while their surroundings move. */
body.cm-ready .masthead .restored-hero-title a>span{filter:drop-shadow(0 2px 2px #0a1223) drop-shadow(0 0 15px #c6aa7030)}
.masthead .restored-hero::after{display:none!important}
@media(min-width:700px){.ts-wheel{width:820px;height:820px}.ts-orbit{width:720px;height:720px}.ts-orbit-two{width:580px;height:580px}.ts-title-aura{top:60%;height:160px}}
@media(prefers-reduced-motion:reduce){.ts-wheel,.ts-orbit,.ts-star,.ts-title-aura,body.cm-ready .masthead .restored-hero>img{animation:none}.ts-star{opacity:.35}}
