/* Inner pages (privacy, terms, 404) in the homepage's look: white header, navy and gold, Montserrat + Nunito Sans. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: #ffffff; color: #13233d; font-family: 'Nunito Sans', system-ui, sans-serif; -webkit-font-smoothing: antialiased; display: flex; flex-direction: column; min-height: 100vh; }
a { color: #1f4e9c; }
a:hover { color: #13233d; }
.lmm-skip { position: absolute; left: -9999px; }
.lmm-skip:focus { left: 16px; top: 16px; background: #13233d; color: #fff; padding: 10px 16px; border-radius: 999px; z-index: 50; }
.lmm-p-hdr { position: sticky; top: 0; z-index: 30; background: rgba(255,255,255,.97); border-bottom: 1px solid #e6eaf0; box-shadow: 0 2px 14px rgba(19,35,61,.05); }
.lmm-p-hdr__in { max-width: 1240px; margin: 0 auto; padding: 14px clamp(20px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lmm-p-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #13233d; }
.lmm-p-brand:hover { color: #13233d; }
.lmm-p-brand img { width: 52px; height: 52px; object-fit: contain; display: block; }
.lmm-p-brand b { display: block; white-space: nowrap; font-family: Montserrat, sans-serif; font-weight: 800; font-size: 20px; line-height: 1; letter-spacing: .01em; text-transform: uppercase; }
.lmm-p-brand small { display: block; margin-top: 5px; font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #8a6118; }
.lmm-p-btn { display: inline-flex; align-items: center; gap: 8px; background: #c8963e; color: #13233d; text-decoration: none; font-family: Montserrat, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 13px 20px; border-radius: 999px; white-space: nowrap; }
.lmm-p-btn:hover { background: #d6a54d; color: #13233d; }
.lmm-p-main { flex: 1; width: 100%; max-width: 780px; margin: 0 auto; padding: 64px clamp(20px, 4vw, 40px) 88px; }
.lmm-p-main h1 { font-family: Montserrat, sans-serif; font-weight: 900; font-size: clamp(34px, 5vw, 52px); line-height: .98; text-transform: uppercase; margin: 0 0 18px; }
.lmm-p-main h2 { font-family: Montserrat, sans-serif; font-weight: 800; font-size: 20px; margin: 36px 0 10px; }
.lmm-p-main p, .lmm-p-main li { font-size: 17px; line-height: 1.65; color: #2c3a50; }
.lmm-p-main ul { padding-left: 20px; }
.lmm-p-foot { background: #0f1c31; color: #8d99ab; }
.lmm-p-foot__in { max-width: 1240px; margin: 0 auto; padding: 24px clamp(20px, 4vw, 40px) 28px; display: flex; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap; font-size: 13px; }
.lmm-p-foot a { color: #8d99ab; text-decoration: none; }
.lmm-p-foot a:hover { color: #e2b058; }
.lmm-p-foot nav { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 420px) { .lmm-p-brand small { display: none; } .lmm-p-brand b { font-size: 16px; } .lmm-p-brand img { width: 44px; height: 44px; } .lmm-p-btn { padding: 11px 14px; font-size: 12px; } }
