/* The privacy policy and the accessibility statement. The site's palette (see public/team-agent/page.css):
   paper #F5F2ED, ink #2D2D2D, clay-deep #a65c38 for links (4.6:1 on paper, passes AA). */
:root { --paper: #F5F2ED; --card: #fff; --ink: #2D2D2D; --ink-soft: #57524c; --clay-deep: #a65c38; --line: rgba(45,45,45,.12); --dark: #1a1a1a; }
* { box-sizing: border-box; }
body { margin: 0; font-family: 'Assistant', 'Segoe UI', Arial, sans-serif; font-size: 18px; line-height: 1.7; color: var(--ink); background: var(--paper); }
.wrap { max-width: 820px; margin: 0 auto; padding-inline: 16px; }
.top { background: var(--dark); color: #f3efe9; }
.top .wrap { display: flex; justify-content: space-between; align-items: center; min-height: 56px; }
.top a.home { color: #f3efe9; text-decoration: none; font-weight: 600; padding: 12px 0; }
.top a.home:hover, .top a.home:focus-visible { text-decoration: underline; }
.brand { font-family: 'Frank Ruhl Libre', serif; font-weight: 700; }
.doc { background: var(--card); margin-block: 32px; padding-block: 32px; border-radius: 18px; border: 1px solid var(--line); }
.doc { padding-inline: clamp(16px, 4vw, 48px); }
h1 { font-family: 'Frank Ruhl Libre', serif; font-size: clamp(30px, 5vw, 42px); line-height: 1.2; margin: 0 0 4px; }
h2 { font-family: 'Frank Ruhl Libre', serif; font-size: 24px; line-height: 1.3; margin: 32px 0 8px; }
p, ul { margin: 0 0 14px; }
ul { padding-inline-start: 22px; }
li { margin-bottom: 6px; }
a { color: var(--clay-deep); }
a:focus-visible { outline: 3px solid var(--clay-deep); outline-offset: 2px; border-radius: 3px; }
.upd, .small { color: var(--ink-soft); font-size: 15px; }
.upd { margin-bottom: 24px; }
.foot { text-align: center; padding: 8px 16px 40px; color: var(--ink-soft); font-size: 15px; }
.foot a { color: var(--ink-soft); }
