[hidden]{display:none!important}
/* Shared additions: cookie banner and simple text pages */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;max-width:760px;margin:0 auto;background:#172340;color:#fff;border-radius:12px;padding:18px 20px;display:none;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:0 18px 40px -18px rgba(0,0,0,.5);font-family:"Nunito Sans",Arial,sans-serif;font-size:.95rem;line-height:1.5}
.cookie-bar.show{display:flex}
.cookie-bar p{margin:0;flex:1 1 320px}
.cookie-bar a{color:#8BD27D;text-decoration:underline}
.cookie-actions{display:flex;gap:10px}
.cookie-actions button{font:700 .95rem "Nunito",Arial,sans-serif;border-radius:6px;padding:.55rem 1.2rem;cursor:pointer;border:2px solid #8BD27D}
.cb-reject{background:transparent;color:#fff}
.cb-accept{background:#8BD27D;color:#072136}
.fbar a{color:inherit;text-decoration:underline}
.textpage{padding:64px 0 80px}
.textpage .wrap{max-width:820px}
.textpage h1{color:#0C3C60;font-weight:400;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:10px}
.textpage h2{color:#0C3C60;font-weight:400;font-size:1.4rem;margin:2rem 0 .6rem}
.textpage p,.textpage li{font-size:1.02rem;line-height:1.7;color:#14202b}
.textpage table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0}
.textpage th,.textpage td{border:1px solid #dfe4ea;padding:10px;text-align:left;vertical-align:top}
.textpage a{color:#0C3C60;text-decoration:underline}
.textpage .fade-rule{margin-bottom:26px}
.vt-reviews{padding:40px 0 48px;background:#fff}
.vt-reviews .wrap{max-width:1040px}
