/* Privacy Policy and SMS Terms: public pages, Big Shoulders branding, light and dark */
:root { --ink: #18222c; --muted: #5b6672; --bg: #f6f6f6; --paper: #ffffff; --navy: #0f2e4b; --orange: #f57e1f; --line: #e3e7eb; --link: #1c6f99; --callout: #fff4ea; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) { --ink: #e4eaf0; --muted: #9eabb8; --bg: #0b1724; --paper: #11202f; --navy: #1b3048; --line: #22344a; --link: #6cc3ea; --callout: #2a1c10; }
}
:root[data-theme="dark"] { --ink: #e4eaf0; --muted: #9eabb8; --bg: #0b1724; --paper: #11202f; --navy: #1b3048; --line: #22344a; --link: #6cc3ea; --callout: #2a1c10; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 Lato, "Segoe UI", Arial, sans-serif; }
a { color: var(--link); }
.lg-wrap { max-width: 780px; margin: 0 auto; padding: 0 16px; }
.lg-top { background: #0f2e4b; border-bottom: 4px solid var(--orange); }
.lg-top .lg-wrap { padding-top: 14px; padding-bottom: 14px; }
.lg-top img { height: 44px; display: block; }
.lg-doc { background: var(--paper); margin-top: 24px; margin-bottom: 24px; padding: 28px 32px 32px; border: 1px solid var(--line); border-radius: 6px; }
.lg-doc h1 { font-weight: 900; font-size: 30px; letter-spacing: .02em; margin: 0 0 4px; color: var(--ink); }
.lg-doc h2 { font-weight: 900; font-size: 15px; letter-spacing: .1em; text-transform: uppercase; margin: 28px 0 8px; color: var(--ink); }
.lg-meta { color: var(--muted); margin-top: 0; }
.lg-doc ul { padding-left: 22px; }
.lg-doc li { margin: 4px 0; }
.lg-callout { background: var(--callout); border: 1px solid var(--line); padding: 12px 14px; border-radius: 4px; }
.lg-foot { color: var(--muted); font-size: 14px; padding: 8px 0 32px; text-align: center; }
@media (max-width: 600px) { .lg-doc { padding: 20px 16px; margin-top: 12px; border-radius: 0; border-left: 0; border-right: 0; } .lg-doc h1 { font-size: 24px; } }
