/* policy and offer pages: one readable column in the site's colours */
:root { --paper: #FAF8F4; --paper-2: #F3EFE8; --ink: #1A1916; --ink-2: #6B665E; --rule: rgba(26, 25, 22, .09); --sig: #FF5A2E; --sig-ink: #C4380F; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 Geologica, system-ui, sans-serif; }
main { box-sizing: border-box; max-width: 760px; margin: 0 auto; padding: 40px 24px 96px; }
.logo { font-weight: 500; font-size: 26px; letter-spacing: -.04em; text-decoration: none; color: inherit; } .logo i { color: var(--sig); font-style: normal; }
h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 600; line-height: 1.08; letter-spacing: -.03em; margin: 48px 0 8px; text-wrap: balance; }
.meta { color: var(--ink-2); margin: 0 0 40px; }
h2 { font-size: 21px; font-weight: 600; letter-spacing: -.01em; margin: 40px 0 12px; }
p, li { text-wrap: pretty; } p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 22px; } li { margin-bottom: 6px; }
a { color: var(--sig-ink); text-underline-offset: 3px; }
table { width: 100%; border-collapse: collapse; margin: 8px 0 16px; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule); }
th { font-weight: 600; } td:first-child, th:first-child { width: 48%; }
.note { background: var(--paper-2); border-radius: 14px; padding: 14px 16px; margin: 8px 0 16px; }
.back { margin-top: 56px; color: var(--ink-2); }
@media print { body { font-size: 12pt; } .back { display: none; } a { color: inherit; } }
