/* Shared styles for Privacy, Terms and Cancellation pages */
body{background:#fff}
body:before,body:after{display:none}
.lbar{background:linear-gradient(135deg,#17385f,#15968e);padding:14px 8vw;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lbar .logo{color:#fff}
.lbar .logo img{width:52px;height:52px}
.lbar a.back{color:#fff;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #ffffff80;padding-bottom:2px}
.lhero{background:var(--soft);padding:56px 8vw 44px;border-bottom:4px solid var(--gold)}
.lhero small{display:block;color:var(--teal-d);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.lhero h1{font:700 clamp(34px,5vw,54px)/1.1 var(--sans);letter-spacing:-.02em;margin:12px 0 8px;color:var(--navy)}
.lhero p{margin:0;color:var(--muted);font-size:15px}
.lwrap{max-width:820px;margin:0 auto;padding:48px 6vw 80px;font-size:17px;line-height:1.75}
.lwrap h2{font:600 26px/1.25 var(--sans);letter-spacing:-.01em;color:var(--navy);margin:44px 0 12px;padding-top:6px}
.lwrap h2:first-of-type{margin-top:0}
.lwrap p,.lwrap li{color:#33445f}
.lwrap ul{padding-left:22px}
.lwrap li{margin:6px 0}
.lwrap a{color:var(--teal-d);font-weight:600}
.lnote{background:#fff7df;border-left:4px solid var(--gold);padding:16px 20px;margin:0 0 32px;font-size:16px;color:var(--navy)}
.ltoc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px;padding:0;list-style:none}
.ltoc a{display:inline-block;background:var(--soft);padding:8px 14px;border-radius:20px;font-size:14px;text-decoration:none;color:var(--navy);font-weight:600}
.ltoc a:hover{background:var(--gold)}
.ltable{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:16px}
.ltable th,.ltable td{text-align:left;padding:14px 16px;border:1px solid #dbe2ec;vertical-align:top}
.ltable th{background:var(--soft);color:var(--navy);font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.ltable td:first-child{font-weight:700;color:var(--navy);white-space:nowrap}
@media(max-width:560px){.ltable td:first-child{white-space:normal}.ltable th,.ltable td{padding:10px}.lwrap{font-size:16px}.lwrap h2{font-size:23px}}
.lfoot{background:linear-gradient(135deg,#17385f,#15968e);color:#d6e9e9;padding:32px 8vw;font-size:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lfoot a{color:#fff;margin-right:18px;text-decoration:none;font-weight:600}
.lfoot a:hover{color:var(--gold)}
.lwrap .ltoc{padding-left:0;list-style:none}
.lbar .logo img{width:72px;height:72px;margin:-10px -8px -10px -10px}
