/* Terms of Service and Privacy Policy pages */
.lg-hero .lp-hero-inner{max-width:1180px}
.lg-hero .lead{max-width:62ch}
.lg-meta{margin:18px 0 0;font-size:14px;color:rgba(255,255,255,.78)}
.lg-body{background:#fff;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(48px,6vw,80px)}
.lg-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;max-width:1180px}
.lg-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:20px 18px;border:1px solid var(--rule,#E3E8F0);border-radius:14px;background:var(--mist,#F4F6FA)}
.lg-toc-t{margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text,#7A5A0B)}
.lg-toc ol{margin:0;padding-left:20px;font-size:14.5px;line-height:1.45}
.lg-toc li{margin:0 0 8px;color:var(--muted,#4F5D75)}
.lg-toc a{color:var(--navy,#152749);text-decoration:none}
.lg-toc a:hover,.lg-toc a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.lg-other{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule,#E3E8F0);font-size:14px}
.lg-doc{max-width:78ch;font-size:16.5px;line-height:1.7;color:var(--ink,#101C33)}
.lg-sec{scroll-margin-top:96px;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--rule,#E3E8F0)}
.lg-sec:last-of-type{border-bottom:0}
.lg-doc h2{font-size:clamp(1.3rem,1.15rem + .5vw,1.6rem);line-height:1.3;margin:0 0 14px;color:var(--navy,#152749)}
.lg-n{color:var(--gold-text,#7A5A0B);margin-right:4px}
.lg-doc h3{font-size:1.0625rem;margin:22px 0 8px;color:var(--navy,#152749)}
.lg-doc p{margin:0 0 14px}
.lg-doc ul{margin:0 0 14px;padding-left:22px}
.lg-doc li{margin:0 0 8px}
.lg-doc a{color:var(--navy,#152749);text-decoration:underline;text-underline-offset:3px}
.lg-note{padding:14px 16px;border-left:3px solid var(--gold,#EBC05D);background:#FCF5E1;border-radius:0 10px 10px 0;font-size:15px}
.lg-keys{list-style:none;padding:0!important;display:grid;gap:10px}
.lg-keys li{position:relative;padding:12px 14px 12px 40px;border:1px solid var(--rule,#E3E8F0);border-radius:12px;background:var(--mist,#F4F6FA);margin:0!important}
.lg-keys li::before{content:"";position:absolute;left:15px;top:19px;width:10px;height:10px;border-radius:50%;background:var(--gold,#EBC05D)}
.lg-addr{padding:14px 16px;border:1px solid var(--rule,#E3E8F0);border-radius:12px;background:var(--mist,#F4F6FA)}
.lg-end{display:none}
@media (max-width:900px){
  .lg-grid{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:static;max-height:none}
  .lg-toc ol{columns:1}
  .lg-end{display:block;margin-top:8px}
}
@media print{.lg-toc,header,footer,.lg-hero .crumb{display:none!important}.lg-grid{display:block}}
.lg-side{position:sticky;top:96px}
.lg-toc{position:static}
.lg-toc summary{cursor:pointer;list-style:none}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc summary::after{content:"";display:none}
@media (max-width:900px){
  .lg-side{position:static}
  .lg-toc summary{display:flex;justify-content:space-between;align-items:center;margin:0}
  .lg-toc summary::after{display:block;content:"+";font-size:20px;line-height:1;color:var(--navy,#152749)}
  .lg-toc[open] summary::after{content:"–"}
  .lg-toc[open] summary{margin-bottom:10px}
}
/* Book a call card (matches the homepage "Rather talk now?" card) */
.lg-book{margin:6px 0 16px;padding:22px 24px;border-radius:12px;background:#101C33;color:#fff;max-width:560px}
.lg-book h3{color:#fff!important;font-size:1.1875rem;margin:0 0 6px!important}
.lg-book p{color:rgba(255,255,255,.8);font-size:15px;line-height:1.55;margin:0 0 14px}
.lg-book .btn{text-decoration:none!important;color:#101C33!important}
.lg-book .lg-book-note{font-size:13.5px;color:rgba(255,255,255,.62);margin:12px 0 0}
.lg-hero .h1{margin-top:10px}
