/* Scoped improvements; all source layout rules remain untouched. */
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
main > section { scroll-margin-top: 6.5rem; }
main img { max-width: 100%; height: auto; }
.navbar .navbar-brand img { max-width: 100%; height: auto !important; max-height: 3.7rem; }
.cid-vy6LwAxZBC .navbar-toggler { cursor: pointer; position: relative; z-index: 10; }
.cid-vy6LwAxZBC .navbar-collapse { z-index: 9; }
.cid-vy6LwAxZBC .navbar-toggler:focus-visible, .site-legal-panel a:focus-visible, .site-legal-main a:focus-visible { outline: 2px solid #ff7038; outline-offset: 3px; }
.site-local-location { position: relative; min-height: 350px; overflow: hidden; border-radius: 0; }
.site-local-location .site-location-scene { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,24,22,.65),rgba(0,24,22,.05)),url('../../../assets/images/photo-1500995617113-cf789362a3e1.jpeg') center / cover no-repeat; }
.site-local-location .site-location-label { position: absolute; left: clamp(1rem,5vw,3rem); right: 1rem; bottom: clamp(1rem,4vw,2.5rem); max-width: 34rem; z-index: 1; color: #e6fbf9; }
.site-location-label strong { font-size: clamp(1.35rem,3vw,2rem); display: block; line-height: 1.25; }
.site-location-label p { margin: .6rem 0; color: #e6fbf9; }
.site-demo-mini { color: #ffae86; font-size: .87rem; }
.site-form-note { color: #b7ceca; font-size: .85rem; line-height: 1.5; margin: 1rem 0 0; }
.site-legal-panel { color: #d9eeeb; border-bottom: 1px solid #164743; padding: clamp(2rem,4vw,3.2rem) 0 1.4rem; }
.site-legal-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) minmax(0,.9fr); gap: clamp(1.4rem,3vw,3rem); }
.site-legal-panel h2, .site-legal-panel h3 { color: #e6fbf9; font: 700 clamp(1.1rem,1.7vw,1.35rem)/1.35 Georgia,'Times New Roman',serif; margin: 0 0 1rem; }
.site-legal-panel h3 { font-size: 1.05rem; }
.site-legal-panel p, .site-legal-panel li { margin: 0 0 .65rem; font: 400 .96rem/1.6 Georgia,'Times New Roman',serif; overflow-wrap: anywhere; }
.site-legal-panel ul { list-style: none; margin: 0; padding: 0; }
.site-legal-panel a, .site-legal-main a { color: #ffa47e; text-decoration: none; }
.site-legal-panel a:hover, .site-legal-main a:hover { color: #ffc6ac; text-decoration: underline; }
.site-legal-demo-notice { font-size: .85rem !important; color: #afcac5; padding-top: 1.3rem; border-top: 1px solid #164743; margin: 1.3rem 0 0 !important; }
.cid-vy6LwCls6z .container { max-width: 1318px; }
.cid-vy6LwCls6z .mbr-copy { padding: 1.4rem 0; text-align: left; }
.site-legal-main { background: #001816; min-height: 60vh; padding: clamp(3.5rem,7vw,6rem) 0; }
.site-legal-document { max-width: 1060px; color: #e6fbf9; font: 400 1.08rem/1.75 Georgia,'Times New Roman',serif; }
.site-legal-document h1 { font: 700 clamp(2.25rem,6vw,4.2rem)/1.13 Georgia,'Times New Roman',serif; color: #e6fbf9; margin: .8rem 0 1.25rem; }
.site-legal-document h2 { font: 700 clamp(1.3rem,2.5vw,1.8rem)/1.3 Georgia,'Times New Roman',serif; color: #f1fcfa; margin: 2rem 0 .75rem; }
.site-legal-document p { margin: 0 0 1rem; }
.site-legal-kicker { color: #ff7038; font-size: .85rem; letter-spacing: .14em; font-weight: 700; }
.site-legal-updated { color: #a9c8c3; border-bottom: 1px solid #164743; padding-bottom: 1.2rem; }
.site-legal-alert { padding: 1rem 1.2rem; border-left: 3px solid #ff7038; background: #002623; }
.site-back-link { margin: 2rem 0 0; }
@media(max-width:991px){
 .site-legal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .site-legal-navigation { grid-column: 1 / -1; }
 .cid-vy6LwAxZBC .navbar-collapse { max-height: calc(100dvh - 5rem); overflow-y: auto; overscroll-behavior: contain; }
 .cid-vy6LwAxZBC .navbar-toggler { display: inline-flex !important; flex-direction: column; justify-content: center; }
 .cid-vy6LwAxZBC .navbar-collapse .nav-link { display: block; white-space: normal; }
}
@media(max-width:575px){
 .site-legal-grid { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
 .site-legal-navigation { grid-column: auto; }
 .site-legal-panel { padding-top: 2rem; }
 .site-local-location { min-height: 300px; }
 .site-legal-document { padding-left: 1.15rem; padding-right: 1.15rem; }
}
