/* Interaction refinements: retain the approved type, palette, spacing and film timings. */
html:has(body.theme-blanc){scroll-padding-block-start:112px}
body.theme-blanc{
 --ui-ease:cubic-bezier(.2,0,0,1);
 --ui-focus:#68859a;
}
body.theme-blanc :is(.lh-intro h2,.bs-item h3,.story-flow-copy h3,.audience-copy h3,.ff-copy h2){text-wrap:balance}
body.theme-blanc :is(.lh-statement,.bs-item p,.story-flow-copy p,.audience-copy p,.launch-heading p,.home-proof p){text-wrap:pretty}
body.theme-blanc :is(.fm-mono,.fm-num,.bs-num,.story-flow-index){font-variant-numeric:tabular-nums}
body.theme-blanc :is(a,button,summary,select):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}
body.theme-blanc .lh-header :is(a,button,summary):focus-visible{outline-color:currentColor}
body.theme-blanc .lh-player-close{width:44px;min-height:44px;display:grid;place-items:center;flex-shrink:0}
body.theme-blanc :is(.lh-dialog,.mobile-nav,.solutions-dropdown){overscroll-behavior:contain}
body.theme-blanc .mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto}
body.theme-blanc .lh-motion-toggle::before,
body.theme-blanc .menu-toggle::before{
 content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);
}
body.theme-blanc .lh-logo::after{content:"";position:absolute;inset:-6px -3px}
body.theme-blanc .lh-links .solutions-dropdown{
 border:1px solid transparent;border-radius:21px;padding:8px;
 box-shadow:0 0 0 1px #0000000f,0 2px 4px -1px #0000000a,0 14px 32px -12px #00000020;
}
body.theme-blanc .lh-links .solutions-dropdown a{border-radius:12px;transition:background-color 150ms var(--ui-ease)}
body.theme-blanc .lh-links .solutions-dropdown a:focus-visible{outline-offset:-2px}
body.theme-blanc .text-link{text-underline-position:from-font;scroll-margin-block-start:112px}
body.theme-blanc :is(.lh-button,.ff-button,.ff-actions>button){transition:background-color 150ms var(--ui-ease),box-shadow 150ms var(--ui-ease),scale 150ms ease-out}
body.theme-blanc .ff-button{padding-inline:24px 22px}
body.theme-blanc .ff-actions span[aria-hidden]{display:inline-block}
body.theme-blanc .fm-tabs-quiet .fm-mtabs button{transition:background-color 150ms var(--ui-ease),color 150ms var(--ui-ease)}
body.theme-blanc .audience-panel.rv-panel.rv-in{
 transition:background-color 150ms var(--ui-ease),color 150ms var(--ui-ease),border-color 150ms var(--ui-ease);
}
/* Playback controls retain an actual 44px target, outside the scaled product artwork. */
body.theme-blanc .fm-playback{
 position:absolute;z-index:65;top:14px;right:14px;width:28px;height:28px;padding:0;
 display:grid;place-items:center;border:1px solid #ffffff26;border-radius:50%;
 background:#302e2b;color:#d7d5d1;cursor:pointer;
 transition:background-color 150ms var(--ui-ease),color 150ms var(--ui-ease),scale 150ms ease-out;
}
body.theme-blanc .fm-playback::before{content:"";position:absolute;inset:-8px}
body.theme-blanc .fm-playback svg{overflow:visible}
body.theme-blanc .fm-playback path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.theme-blanc .fm-playback .fm-play-glyph path{fill:currentColor;stroke:none}
body.theme-blanc .fm-play-glyph{opacity:0;transform:translateX(1px) scale(.25);transform-origin:50% 50%}
body.theme-blanc .fm-pause-glyph{opacity:1;transform:scale(1);transform-origin:50% 50%}
body.theme-blanc .fm-playback.is-paused .fm-play-glyph{opacity:1;transform:translateX(1px) scale(1)}
body.theme-blanc .fm-playback.is-paused .fm-pause-glyph{opacity:0;transform:scale(.25)}
body.theme-blanc .fm-playback:focus-visible{outline-color:#d7d5d1}
@media(hover:hover){
 body.theme-blanc .fm-playback:hover{background:#44413c;color:#fff}
 body.theme-blanc .ff-actions>button:hover{color:#fff}
}
@media(prefers-reduced-motion:no-preference){
 body.theme-blanc :is(.lh-button,.ff-button,.ff-actions>button,.lh-player-close,.fm-playback):active:not(:disabled){scale:.96}
 body.theme-blanc .fm-playback :is(.fm-play-glyph,.fm-pause-glyph){transition:opacity 300ms var(--ui-ease),transform 300ms var(--ui-ease)}
 body.theme-blanc .menu-toggle span{transition:transform 150ms var(--ui-ease)}
 body.theme-blanc.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}
 body.theme-blanc.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
}
@media(max-width:760px){
 html:has(body.theme-blanc){scroll-padding-block-start:88px}
 body.theme-blanc .lh-player-top select{font-size:16px}
 body.theme-blanc .fm-tabs-quiet .fm-mtabs button{font-size:11px;height:40px;line-height:40px}
 body.theme-blanc .fm-playback{top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){
 body.theme-blanc .fm-playback{display:none}
 body.theme-blanc :is(.lh-button,.ff-button,.ff-actions>button,.menu-toggle span,.audience-panel,.fm-mtabs button,.solutions-dropdown a){transition-duration:0s!important}
 body.theme-blanc :is(.lh-button,.ff-button,.ff-actions>button,.lh-player-close):active{scale:1}
}
@media(forced-colors:active){
 body.theme-blanc .fm-playback{border-color:ButtonText;color:ButtonText;background:Canvas}
 body.theme-blanc :focus-visible{outline-color:Highlight!important}
 body.theme-blanc .lh-links .solutions-dropdown{border-color:CanvasText}
}
/* The mobile navigation had a dark label on its dark primary action. */
body.theme-blanc .lh-header .mobile-nav .lh-button{color:#fff!important;background:#302e2b}
@media(max-width:760px){
 body.theme-blanc .lh-player-top{gap:12px;padding-inline:12px}
 body.theme-blanc .lh-player-top h2{min-width:0;font-size:12px;line-height:1.3}
 body.theme-blanc .lh-player-top label{font-size:0;gap:0}
}
