/* Shared styles for the legal pages (accessibility statement, privacy policy).
   Same tokens as v7.html: logo navy + sky only. */
:root{
  --navy:#012F64;
  --navy-deep:#011a3a;
  --sky:#4EAEED;
  --sky-3:#d3ebfb;
  --sky-4:#eaf5fd;
  --sky-ink:#1670b0;
  --table:#f2f8fe;
  --white:#ffffff;
  --muted:#2f4d74;
  --line:#cfe3f5;
  --display:"Pompei", "TalentFS", Arial, sans-serif;
  --body:"TalentFS", Arial, sans-serif;
  --hdr:76px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 16px)}
body{font-family:var(--body);color:var(--navy);background:var(--table);line-height:1.75;font-size:18px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--sky-ink)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.wrap{width:calc(100% - max(27px, (100% - 1440px) * .75));margin-inline:auto}

.skip{position:fixed;inset-block-start:10px;inset-inline-start:10px;z-index:200;background:var(--navy);color:var(--white);padding:12px 18px;border-radius:10px;font-weight:700;transform:translateY(-160%);transition:transform .2s}
.skip:focus{transform:none}

/* header: back link on the right, logo on the left (same as the home page) */
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-block-end:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--hdr)}
header.site .logo img{height:45px;width:auto}
.back{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16.5px;text-decoration:none;min-height:44px}
.back:hover{text-decoration:underline}

/* document */
main{padding-block:64px 96px}
.doc{max-width:820px;margin-inline:auto;background:var(--white);border-radius:24px;padding:56px 60px;box-shadow:0 1px 0 rgba(1,47,100,.06), 0 14px 30px -12px rgba(1,47,100,.22)}
.doc h1{font-family:var(--display);font-weight:700;font-size:clamp(34px,4.4vw,48px);line-height:1.15;margin-block-end:10px}
.updated{color:var(--muted);font-size:15.5px;margin-block-end:30px}
.doc .lead{font-size:19.5px;margin-block-end:12px}
.doc h2{font-family:var(--display);font-weight:700;font-size:clamp(23px,2.4vw,28px);line-height:1.25;margin-block:44px 12px;padding-block-start:28px;border-block-start:1px solid var(--line)}
.doc p{margin-block-end:12px;text-wrap:pretty}
.doc ul{margin-block:6px 14px;padding-inline-start:24px}
.doc li{margin-block-end:6px;text-wrap:pretty}
.doc li::marker{color:var(--sky-ink)}
.doc strong{font-weight:700}

/* table of contents */
.toc{background:var(--sky-4);border-radius:16px;padding:22px 26px;margin-block:26px 6px}
.toc h2{all:unset;display:block;font-family:var(--display);font-weight:700;font-size:19px;margin-block-end:8px}
.toc ol{padding-inline-start:22px;columns:2;column-gap:32px}
.toc li{margin-block-end:4px;break-inside:avoid}

/* contact card */
.contact-card{background:var(--navy);color:var(--white);border-radius:18px;padding:26px 30px;margin-block:16px}
.contact-card p{margin-block-end:6px}
.contact-card a{color:var(--white);font-weight:700}
.contact-card a:hover{color:var(--sky-3)}

/* "to complete" tag, as on the home page */
.todo{display:inline-block;font-family:var(--body);font-size:13.5px;font-weight:700;color:var(--navy);background:var(--sky-4);border:1.5px dashed var(--sky);border-radius:10px;padding:3px 10px;line-height:1.5}

footer{background:var(--navy-deep);color:rgba(255,255,255,.86);padding-block:30px;font-size:15px}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 28px}
footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}
footer a{color:rgba(255,255,255,.9);text-decoration:none;padding-block:8px;font-weight:700}
footer a:hover,footer a[aria-current="page"]{color:var(--white);text-decoration:underline}

@media (max-width:767px){
  :root{--hdr:66px}
  header.site .logo img{height:36px}
  .wrap{width:calc(100% - 18px)}
  main{padding-block:28px 56px}
  .doc{padding:32px 20px;border-radius:18px}
  .toc ol{columns:1}
  .contact-card{padding:22px 20px}
  footer .wrap{flex-direction:column;text-align:center}
  footer nav{justify-content:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip{transition:none}}
