:root { font-family: Inter, ui-sans-serif, system-ui, sans-serif; color: #172238; background: #f4f1e9; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-decoration: none; }
.legal-header { display: flex; min-height: 86px; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d9d4c8; padding: 15px max(24px, calc((100vw - 1200px) / 2)); background: #fcfbf7; }
.legal-logo { display: flex; align-items: center; gap: 12px; font-family: Georgia, serif; font-size: 20px; letter-spacing: .06em; }
.legal-logo img { width: 42px; height: 42px; object-fit: contain; filter: saturate(.7); }
.legal-logo span { display: grid; }
.legal-logo small { color: #777a73; font-family: Inter, sans-serif; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.legal-header nav { display: flex; align-items: center; gap: 24px; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.legal-header button { min-width: 42px; min-height: 32px; border: 1px solid #bdb6a8; background: transparent; color: #172238; }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0, 820px); gap: 70px; width: min(calc(100% - 48px), 1200px); min-height: 70vh; margin: 0 auto; padding: 66px 0 100px; }
aside { position: sticky; top: 30px; display: grid; align-self: start; gap: 4px; }
aside p { margin: 0 0 14px; color: #8b7650; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
aside a { border-left: 1px solid #cec8bb; padding: 9px 14px; color: #626963; font-size: 13px; }
aside a.active { border-color: #172238; color: #172238; font-weight: 800; }
article .eyebrow { margin: 0 0 16px; color: #8b7650; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
article h1, article h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
article h1 { margin: 0 0 20px; font-size: clamp(38px, 5vw, 62px); line-height: 1; }
article h2 { margin: 40px 0 12px; font-size: 25px; }
article p, article li { color: #4f5753; font-size: 15px; line-height: 1.75; }
article ul, article ol { padding-left: 22px; }
.legal-note { margin: 25px 0; border-left: 3px solid #8b7650; padding: 18px 22px; background: #ebe5d9; }
.details { display: grid; grid-template-columns: 190px 1fr; border-top: 1px solid #d9d4c8; }
.details dt, .details dd { margin: 0; border-bottom: 1px solid #d9d4c8; padding: 13px 0; font-size: 14px; }
.details dt { color: #747a74; }
.details dd { font-weight: 700; }
footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 45px max(24px, calc((100vw - 1200px) / 2)); background: #111c2d; color: #e9e5db; font-size: 12px; }
footer > div { display: grid; align-content: start; justify-items: start; gap: 8px; }
footer span { color: #aeb3b4; }
.paymarks { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.paymarks b { border: 1px solid #657080; padding: 7px 9px; font-size: 10px; }
@media (max-width: 760px) { .legal-header nav a { display: none; } .legal-layout { grid-template-columns: 1fr; gap: 32px; padding-top: 30px; } aside { position: static; grid-template-columns: 1fr 1fr; } aside p { grid-column: 1 / -1; } footer { grid-template-columns: 1fr; } .details { grid-template-columns: 1fr; } .details dd { padding-top: 0; } }

/* Cool powder-blue legal palette. */
:root { color: #17233a; background: #f7fbff; }
body { background: linear-gradient(180deg, #fff 0%, #f3f9ff 44%, #eaf5ff 68%, #fff 100%) fixed; }
.legal-header { border-color: #dbe7f3; background: #fff; }
.legal-header button { border-color: #aacbe9; color: #234d77; }
aside p, article .eyebrow { color: #5799dc; }
aside a { border-color: #c9dff2; color: #66758a; }
aside a.active { border-color: #5799dc; color: #17233a; }
.legal-note { border-color: #69a8e6; background: #eaf5ff; }
.details, .details dt, .details dd { border-color: #dbe7f3; }
footer { background: #172b43; color: #f7fbff; }
