/* One shared field, with no section-specific gradient restarts. Homepage only. */
body.home-page{color:#252641;background:#fff;isolation:isolate}
body.home-page::before{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 18%,rgba(43,91,215,.045),transparent 48%),radial-gradient(ellipse at 85% 72%,rgba(43,91,215,.065),transparent 48%),linear-gradient(125deg,#fff 15%,#fffafa 52%,#fff 85%);animation:home-liquid-silk 22s ease-in-out infinite alternate}
@keyframes home-liquid-silk{to{transform:translate3d(3%,-2%,0) scale(1.04)}}
@media(prefers-reduced-motion:reduce){body.home-page::before{animation:none}}

body.home-page main.tv-home-bg,body.home-page main.tv-home-bg>section,body.home-page .site-footer{background:transparent!important;color:#252641}
body.home-page main.tv-home-bg>section{border-top:0;border-bottom:0;box-shadow:none}
body.home-page main.tv-home-bg>section::before,body.home-page main.tv-home-bg>section::after{content:none!important;display:none!important}
body.home-page main.tv-home-bg>.homepage-story-hero{min-height:0}
body.home-page main.tv-home-bg>section :is(.section-head h2,.section-head p,.lead){color:#252641}
body.home-page .aiivare-section :is(h2,p,li,.check){color:#252641}
body.home-page .aiivare-section .btn-secondary{color:#2D2E5F;border-color:#2D2E5F}
body.home-page .cta-band :is(h2,p){color:#252641}
body.home-page .cta-band .btn-secondary{color:#2D2E5F;border-color:#2D2E5F}
body.home-page .site-footer{border-top:1px solid rgba(45,46,95,.12)}
body.home-page .site-footer :is(h3,h4,b,a,p,small,.footer-bottom,.office-card p,.office-card b,.office-card div>span){color:#2D2E5F}
body.home-page .site-footer .office-card .region-logo{filter:none!important}
body.home-page .site-footer :is(.footer-bottom,.offices){border-color:rgba(45,46,95,.12)}
@media(max-width:650px){body.home-page{background-size:100% 100svh}}

/* Compact rhythm; the quiet mesh connects the open edges of each section. */
body.home-page main>.section,body.home-page main>.cta-band{position:relative;isolation:isolate}
body.home-page main>.section>.wrap,body.home-page main>.cta-band>.wrap{position:relative;z-index:1}
body.home-page main>.section .section-head{margin-bottom:16px}
body.home-page main>.cta-band{padding-block:24px}
body.home-page canvas.section-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
@media(max-width:650px){body.home-page main>.section .section-head{margin-bottom:12px}body.home-page main>.cta-band{padding-block:18px}}
