html { scroll-behavior: smooth; scroll-padding-top: 6.25rem; }
body { overflow-x: clip; }
section[id] { scroll-margin-top: 6.25rem; }
.clarimor-legal { color: #f5f5f1; border-top: 1px solid rgba(255,255,255,.24); margin-top: 1.25rem; padding: 1.3rem 0 .5rem; text-align: left; }
.clarimor-legal :is(h2, p, a, strong) { color: inherit; }
.clarimor-legal__heading { font-family: inherit; font-size: 1.13rem; font-weight: 700; margin: 0 0 .9rem; color: inherit; }
.clarimor-legal__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; row-gap: .4rem; }
.clarimor-legal__grid p { font-size: .86rem; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
.clarimor-legal a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.clarimor-legal a:hover, .clarimor-legal a:focus-visible { opacity: .78; }
.clarimor-legal__disclaimer { font-size: .76rem; line-height: 1.6; margin: .85rem 0 0; opacity: .85; }
.clarimor-legal__links { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; border-top: 1px solid rgba(255,255,255,.18); padding-top: 1rem; margin: 1.25rem 0 0; font-size: .87rem; }
.form-email-note { font-size: .77rem; line-height: 1.55; margin: .4rem 0 0; opacity: .8; }
.legal-page { padding: 9rem 0 5rem; min-height: 65vh; }
.legal-page__inner { max-width: 850px; margin: 0 auto; }
.legal-page h1 { font-size: clamp(2.4rem, 5vw, 4.1rem); line-height: 1.12; margin-bottom: 1.5rem; }
.legal-page h2 { font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.4; margin: 2rem 0 .6rem; }
.legal-page p { line-height: 1.75; font-size: 1.02rem; margin-bottom: .75rem; }
.legal-page__lead { font-size: 1.13rem !important; opacity: .85; }
.legal-page__back { margin-top: 2rem; }
.legal-page__back a { text-decoration: underline; text-underline-offset: 4px; }
/* Keep the original single burger button as the sole open/close control. */
@media (max-width: 991.98px) {
 .cid-vyu7s51d7C .navbar-toggler { display: flex !important; position: relative; z-index: 1053; align-items: center; justify-content: center; flex-shrink: 0; }
 .cid-vyu7s51d7C .navbar-collapse { max-height: calc(100dvh - 5.5rem); overflow-y: auto; overscroll-behavior: contain; }
 .cid-vyu7s51d7C .navbar-collapse .navbar-nav { width: 100%; }
 .cid-vyu7s51d7C .navbar-collapse .nav-item { width: 100%; }
 .cid-vyu7s51d7C .navbar-collapse .nav-link { display: block; white-space: normal; }
 .cid-vyu7s51d7C .navbar-collapse .navbar-buttons { padding-bottom: 1rem; }
 .cid-vyu7s51d7C .navbar-brand { min-width: 0; flex: 1 1 auto; }
 .cid-vyu7s51d7C .navbar-caption-wrap { min-width: 0; }
 .cid-vyu7s51d7C .navbar-caption { overflow-wrap: anywhere; }
 .clarimor-legal__grid { grid-template-columns: 1fr; }
}
@media (max-width: 359px) {
 .cid-vyu7s51d7C .navbar-logo img { height: 2.65rem !important; }
 .cid-vyu7s51d7C .navbar-caption { font-size: .91rem !important; }
 .legal-page { padding-top: 7.6rem; }
}
