/* Local review only: original interactions and page routes remain intact. */
.solution-hero{position:relative;max-width:none;padding-top:360px;isolation:isolate;margin-top:24px}.solution-film{position:absolute;inset:0 0 auto;height:510px;z-index:-1;overflow:hidden;border-radius:5px}.solution-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c12 4%,#080c1233 70%)}.solution-film video,.solution-film img{width:100%;height:100%;object-fit:cover}.solution-hero h1{max-width:860px;font-weight:500}.solution-hero .lede{max-width:690px;font-size:18px}.solution-hero>p,.solution-hero>h1,.solution-actions,.solution-hero>small{position:relative}.solution-tabs button{border-radius:999px}.solution-tabs{border:0}.solution-screen{background:#10151c;border-color:transparent;box-shadow:none}.solution-copy p{max-width:470px}.solution-reading p{max-width:700px}
#demo .brand-tile{background:#141a22;border:1px solid #ffffff08;border-radius:14px;padding:18px;box-shadow:none}#demo .brand-head h3{font-size:17px;font-weight:550;margin:0 0 5px;letter-spacing:-.02em}#demo .brand-head small{font-size:11px;color:#93a0b2}#demo .brand-tile .score{background:none;color:#a3b2c1;font-size:10px;padding:2px 0;white-space:nowrap}#demo .brand-tile .fit-caption{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8191a4;margin-top:22px}#demo .brand-tile p{font-size:12px;line-height:1.6;margin:7px 0 16px;color:#c2cbd7}#demo .brand-tile .tag{font-size:10px;color:#9ba9ba;letter-spacing:0;margin-bottom:12px}#demo .brand-source{font-size:11px;color:#aebdcb;margin-bottom:18px}#demo .brand-actions{gap:8px;flex-wrap:wrap}#demo .brand-actions button{border:0;border-radius:999px;min-height:36px;padding:9px 12px;font-size:11px;background:#242e3a;color:#e5ebf2}#demo .brand-actions button.primary{background:#e5edf4;color:#17212d}#demo .find-row{background:#121923;border:0;border-radius:12px;margin-bottom:8px}#demo .find-icon{background:#202b38;color:#c5d3df}#demo .category-list button{border-color:transparent;background:#18212c;color:#bdc8d6}#demo .category-list button span{color:#95a9bc!important}
@media(max-width:640px){.solution-hero{padding-top:240px;margin-top:12px}.solution-film{height:355px}.solution-hero h1{font-size:40px;line-height:1.08}.solution-hero .lede{font-size:16px}.solution-actions{gap:18px;flex-wrap:wrap}#demo .brand-tile{padding:14px}#demo .brand-tile p{font-size:12px}#demo .brand-actions button{min-height:40px}}


.solution-film:after{background:linear-gradient(0deg,#080c12 0%,#080c12a6 14%,transparent 68%)}
#demo .brand-actions button{white-space:nowrap;gap:5px}#demo .brand-actions button.primary{font-size:10px;padding-inline:9px}


/* Full-bleed editorial solution hero. The shared header keeps its normal controls. */
body.editorial-solution{overflow-x:clip}
body.editorial-solution>header{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .2s ease}
body.editorial-solution>header:before{content:"";position:absolute;inset:0 0 -45px;z-index:-1;pointer-events:none;background:linear-gradient(#0008,transparent)}
body.editorial-solution>header.is-editorial-scrolled,body.editorial-solution>header:has(.site-menu-toggle[aria-expanded="true"]){background:#080a0ef7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.editorial-solution>header.is-editorial-scrolled:before{opacity:0}
.editorial-solution .solution-hero{margin-top:0;padding-top:clamp(440px,45vw,610px);padding-bottom:80px;max-width:none;isolation:isolate}
.editorial-solution .solution-film{top:0;left:50%;right:auto;width:100vw;transform:translateX(-50%);height:850px;max-height:none;border-radius:0;background:#080a0e}
.editorial-solution .solution-film:after{background:linear-gradient(to bottom,#0003 0%,transparent 30%,#080a0e22 49%,#080a0ed9 77%,#080a0e 100%)}
.editorial-solution .solution-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.07;max-width:880px;text-wrap:balance}
.editorial-solution .solution-hero .lede{color:#c3c9d1;text-wrap:pretty}
@media(max-width:640px){
 .editorial-solution .solution-hero{padding-top:390px;padding-bottom:54px}
 .editorial-solution .solution-film{height:690px}
 .editorial-solution .solution-film:after{background:linear-gradient(to bottom,#0003 0%,transparent 28%,#080a0e55 51%,#080a0ee8 77%,#080a0e 100%)}
 .editorial-solution .solution-hero h1{font-size:40px;line-height:1.09}
}
@media(prefers-reduced-motion:reduce){body.editorial-solution>header{transition:none}}
