
/* Scoped additions; original page rules are kept unchanged. */
html{scroll-behavior:smooth}body{overflow-x:clip} .section-anchor{position:relative;display:block;top:-90px;height:0;visibility:hidden}
.cid-vz8yPy51X6 .navbar-toggler{z-index:1002;flex-shrink:0}
.cid-vz8yPy51X6 .navbar-collapse{z-index:1001}
.cid-vz8yPy51X6 .navbar-brand{min-width:0;align-items:center}
.cid-vz8yPy51X6 .navbar-caption-wrap{min-width:0;overflow-wrap:anywhere}
.cid-vz8yPyMvhd .footer-company{border-top:1px solid rgba(255,255,255,.23);margin-top:2rem;padding-top:2rem;color:#fff}
.cid-vz8yPyMvhd .footer-company-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 1.2rem}
.cid-vz8yPyMvhd .footer-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.8rem;overflow-wrap:anywhere}
.cid-vz8yPyMvhd .footer-company-grid p{display:flex;flex-direction:column;gap:.35rem;color:#fff;font-size:.92rem;line-height:1.55;margin:0}
.cid-vz8yPyMvhd .footer-company-grid strong{color:#c6d3df;font-weight:600}
.cid-vz8yPyMvhd .footer-demo-note{color:#bdcbd9;font-size:.8rem;margin:1.5rem 0 0;max-width:76rem;line-height:1.5}
.cid-vz8yPyMvhd .footer-legal-links{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;border-top:1px solid rgba(255,255,255,.15);margin-top:1.5rem;padding-top:1.5rem}
.cid-vz8yPyMvhd .footer-legal-links a{color:#fff!important;text-decoration:none;overflow-wrap:anywhere;font-size:.92rem}
.cid-vz8yPyMvhd .footer-legal-links a:hover,.cid-vz8yPyMvhd .footer-legal-links a:focus-visible{text-decoration:underline}
.contact-form-note{font-size:.85rem;color:#415a77;line-height:1.5;margin-bottom:1rem}.contact-form-status{font-size:.93rem;margin-top:.8rem}
.legal-main{background:#f1f4f6;color:#001522;padding:clamp(5rem,9vw,8rem) 0 5rem;min-height:55vh}
.legal-main .legal-inner{width:min(100% - 2.3rem,950px);margin:0 auto}
.legal-main .legal-back{color:#001522;text-decoration:underline;text-underline-offset:.2em;display:inline-block;margin:0 0 1.5rem}
.legal-main h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:0 0 2rem;overflow-wrap:anywhere}
.legal-main h2{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:2rem 0 1rem;line-height:1.28}
.legal-main p,.legal-main li{line-height:1.76;font-size:1rem}
.legal-main ul{padding-left:1.6rem}
.legal-main a{color:#37577c;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.legal-main .legal-note{background:#e3e9ef;border-left:3px solid #778da9;padding:1rem 1.2rem;margin:1rem 0 2rem}
@media(max-width:991px){
.cid-vz8yPy51X6 button.navbar-toggler{display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}
.cid-vz8yPy51X6 .navbar-collapse.show{display:block!important;max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}
.cid-vz8yPy51X6 .navbar-collapse .navbar-nav{padding:.5rem 0!important}
.cid-vz8yPy51X6 .navbar-collapse .nav-item{width:100%}
.cid-vz8yPy51X6 .navbar-collapse a.nav-link{min-height:44px;display:flex;align-items:center}
.cid-vz8yPyMvhd .footer-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){.cid-vz8yPyMvhd .footer-company-grid{grid-template-columns:1fr}.cid-vz8yPyMvhd .footer-legal-links{flex-direction:column;gap:.7rem}.cid-vz8yPy51X6 .navbar-caption-wrap{font-size:clamp(.78rem,4.3vw,1.15rem)}.cid-vz8yPy51X6 .navbar-logo img{max-width:56px;height:auto}.legal-main{padding-top:5.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
