/* Small static-site adaptations; the recovered brand and theme CSS remain separate. */
html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0}.section-anchor{display:block;scroll-margin-top:80px}a:focus-visible,button:focus-visible{outline:3px solid #bf5a3b;outline-offset:5px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:white;color:#313b41;transform:translateY(-160%)}.skip-link:focus{transform:none}
.recovered-header{position:sticky;top:0;z-index:100;background:white;overflow:visible;border-bottom:1px solid #eee}.header-inner{min-height:60px;max-width:1440px;padding:12px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.header-inner>a{flex-shrink:0;line-height:0}.header-inner img{width:160px;height:auto}.header-inner nav{display:flex;align-items:center;gap:27px}.header-inner nav a{font-size:14px;color:#313b41;text-decoration:none}.header-inner nav a:hover{text-decoration:underline}.member-login{white-space:nowrap}.menu-toggle{display:none}.recovered-image{opacity:1!important;visibility:visible!important}.main-content{padding-top:0!important}.logo-list__slider{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:42px}.logo-list__slide{width:120px!important;flex:0 0 120px;margin:0!important}.logo-list__slide-image{background-size:contain;background-position:center;background-repeat:no-repeat}.logo-list__container{padding:42px 25px}.logo-list{overflow:visible}.infobox h2{font-size:20px;line-height:1.35}.infobox p{margin:0}.recovered-footer{background:#22292d;color:white;padding:60px max(25px,calc((100% - 1200px)/2)) 28px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footer-grid h2{color:white;font-size:15px;margin-bottom:20px}.footer-grid a{display:block;color:white;font-size:14px;margin-bottom:10px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid img{object-fit:contain}.footer-note{font-size:12px;margin:45px 0 0;line-height:1.8}#motion-toggle{position:absolute;right:18px;bottom:16px;z-index:5;color:white;background:#22292de6;padding:8px 12px;font-size:12px;border-radius:3px}#demo-dialog{border:0;padding:24px;width:min(1000px,95vw);max-height:90vh;background:white;color:#313b41}#demo-dialog::backdrop{background:#000b}#demo-dialog video{display:block;width:100%;max-height:70vh}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-heading h2{font-size:18px;margin:0}.dialog-heading button{flex-shrink:0;padding:8px}.play-button{color:inherit}
@media(max-width:1100px){.header-inner{padding:15px 25px;flex-wrap:wrap}.menu-toggle{display:block;font-size:14px;min-height:32px}.menu-toggle span{margin-left:10px}.header-inner nav{display:none;flex-basis:100%;align-items:flex-start;gap:0}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav a{display:block;padding:12px 0;width:100%}}
@media(max-width:749px){.header-inner img{width:145px}.logo-list__slider{gap:25px 28px}.logo-list__slide{width:80px!important;flex-basis:80px}.logo-list__slide-image{width:80px!important}.logo-list__container{padding:30px 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.recovered-footer{padding-top:40px}.ai-split-banner__side-atuj6utf1d1hgkzhkbaigenblock7e21f21pwpz9a{flex:0 0 300px}.ai-video-banner-amxpwdny3udkrdw1myaigenblock9a27d08g7eexf{min-height:450px}.ai-video-banner__content-amxpwdny3udkrdw1myaigenblock9a27d08g7eexf{padding:25px}.infobox{max-width:50%;padding:20px}.dialog-heading{align-items:flex-start}.dialog-heading h2{font-size:15px}#demo-dialog{padding:16px}}
@media(max-width:479px){.infobox{max-width:100%;width:100%;padding:20px 5px}.footer-grid{gap:25px 15px}.ai-video-banner__heading-amxpwdny3udkrdw1myaigenblock9a27d08g7eexf{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.logo-list__slide-image{padding-top:0!important;height:55px!important;max-height:none!important}.logo-list__slide{overflow:visible}.logo-list__slider{min-height:70px}.product-feature__text h2{font-size:24px}.product-feature__block--reverse .product-feature__text h2{font-size:36px}
@media(max-width:749px){.product-feature__text h2,.product-feature__block--reverse .product-feature__text h2{font-size:28px}.logo-list__slide-image{height:42px!important}}
.logo-list__slide{padding:0!important}.logo-list__slider{overflow:visible;padding:0!important;margin:0 auto!important;white-space:normal;line-height:normal}
/* The legacy theme's 320px body minimum must allow space for a classic scrollbar. */
html,body{min-width:0}body{width:100%}
