/* Legal pages: same poster paper as the home page, a black rule down the left like the poster's mast, one gold bar. */
:root{
  --paper:#fcf8ee;
  --ink:#111111;
  --muted:#55534c;
  --rule:#d9d3c3;
  --eu-blue:#003399;
  --eu-gold:#ffcc00;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--paper)}
body{
  margin:0;
  background:var(--paper);color:var(--ink);
  font:17px/1.6 "Futura","Century Gothic","Avenir Next",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  padding-left:max(16px,env(safe-area-inset-left,0px));
  padding-right:max(16px,env(safe-area-inset-right,0px));
  padding-block:max(20px,env(safe-area-inset-top,0px)) max(28px,env(safe-area-inset-bottom,0px));
}
.top{max-width:680px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.home{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:.01em;min-height:44px}
.home img{width:28px;height:28px;display:block}
.sheet{max-width:680px;margin:0 auto;border-left:6px solid var(--ink);padding:4px 0 4px 22px}
h1{margin:0;font-weight:800;font-size:clamp(40px,11vw,64px);line-height:1;letter-spacing:-.015em;text-wrap:balance}
.bar{height:16px;width:min(72%,360px);background:var(--eu-gold);margin:18px 0 26px}
.lede{margin:0 0 26px;color:var(--muted);max-width:60ch}
h2{margin:34px 0 8px;font-size:20px;line-height:1.3;font-weight:700;text-wrap:balance}
h3{margin:22px 0 6px;font-size:17px;line-height:1.35;font-weight:700}
p,ul,address{margin:0 0 12px;max-width:65ch}
ul{padding-left:1.2em}
li{margin-bottom:4px}
address{font-style:normal}
a{color:var(--eu-blue);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--eu-gold);outline-offset:2px}
.en{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);color:var(--muted);font-size:15px}
.en h2{margin-top:0;font-size:16px;color:var(--ink)}
.meta{color:var(--muted);font-size:15px}
.legal-foot{max-width:680px;margin:40px auto 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px}
.legal-foot a{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.legal-foot a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
