.portal-block-hero{position:relative;display:flex;align-items:center;gap:24px}
.portal-hero-gears{margin-left:auto;flex:0 0 clamp(104px,12vw,160px);width:clamp(104px,12vw,160px);display:flex;align-items:center;justify-content:center;color:#287f9c;opacity:.9}
.portal-hero-gears svg{display:block;width:100%;height:auto;overflow:visible}
.portal-gear-large{color:#217fa2;transform-box:fill-box;transform-origin:center}
.portal-gear-small{color:#b9863c;transform-box:fill-box;transform-origin:center}
.portal-hero-gears:hover .portal-gear-large{animation:portal-gears-turn 7s linear infinite}
.portal-hero-gears:hover .portal-gear-small{animation:portal-gears-turn 4.5s linear infinite reverse}
@keyframes portal-gears-turn{to{transform:rotate(360deg)}}
.portal-private-empty{min-height:160px}
.portal-private-empty h1{font-size:1.5rem;font-weight:600;color:#16324f}
@media(max-width:640px){.portal-block-hero{gap:10px}.portal-hero-gears{flex-basis:72px;width:72px;opacity:.7}}

.portal-gears-svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 4px 5px rgba(15,32,48,.16))}
.portal-hero-gears:hover .portal-gears-svg{filter:drop-shadow(0 5px 8px rgba(15,32,48,.22))}

button.pulse-nav-block-heading{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pulse-nav-block-heading-content{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}
.pulse-nav-block-title{display:inline-flex;align-items:center;gap:10px}
.pulse-nav-chevron{flex:0 0 auto;color:#7b94a8;font-size:12px;transition:transform .18s ease}
@media(prefers-reduced-motion:reduce){.pulse-nav-chevron{transition:none}}
