/* VettaGroup — pagine documentali (privacy, cookie, note legali) */

@font-face{font-family:'Archivo';src:url('fonts/archivo-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond-300.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}

:root{
  --navy:#1B3048;
  --ink:#092435;
  --plate:#092435;
  --mist:#F4F7F9;
  --paper:#FFFFFF;
  --rule:rgba(27,48,72,.14);
  --muted:rgba(27,48,72,.66);
  --dawn:#D6A655;
  --dawn-dk:#9C7429;
  --gut:clamp(20px,5vw,72px);
  color-scheme:light;
}
*{box-sizing:border-box}
img{max-width:100%;height:auto}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--mist);color:var(--navy);
  font-family:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  font-weight:350;font-size:16px;line-height:1.72;
  -webkit-font-smoothing:antialiased;
}

/* top bar */
.bar{
  background:var(--plate);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:calc(18px + env(safe-area-inset-top,0px)) var(--gut) 18px;
}
.bar img{display:block;width:clamp(104px,14vw,132px)}
.bar a{
  color:rgba(255,255,255,.72);text-decoration:none;
  font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  white-space:nowrap;
}
.bar a:hover{color:var(--dawn)}

/* document */
main{
  max-width:74ch;margin:0 auto;background:var(--paper);
  padding:clamp(40px,7vw,80px) clamp(22px,5vw,64px) clamp(56px,8vw,88px);
}
@media(min-width:900px){main{margin:clamp(34px,5vw,56px) auto;box-shadow:0 1px 3px rgba(9,36,53,.06)}}

.kicker{
  margin:0 0 14px;font-weight:500;font-size:11px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--dawn-dk);
}
h1{
  margin:0 0 10px;font-weight:200;text-transform:uppercase;
  font-size:clamp(1.55rem,4.4vw,2.6rem);line-height:1.18;letter-spacing:.005em;
  text-wrap:balance;
}
.stamp{margin:0 0 clamp(30px,5vw,44px);padding-bottom:22px;border-bottom:1px solid var(--rule);
  font-size:13px;color:var(--muted)}
h2{
  margin:clamp(34px,5vw,48px) 0 12px;font-weight:500;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);
  padding-left:14px;border-left:2px solid var(--dawn);
}
h3{margin:26px 0 6px;font-weight:600;font-size:15px;letter-spacing:.01em}
p{margin:0 0 16px}
a{color:var(--navy);text-decoration:none;border-bottom:1px solid var(--dawn)}
a:hover{color:var(--dawn-dk)}
ul{margin:0 0 16px;padding-left:20px}
li{margin:0 0 8px}
strong{font-weight:600}
.lead{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;
  font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.45;color:var(--navy);margin:0 0 26px}

.card{
  background:var(--mist);border:1px solid var(--rule);border-radius:2px;
  padding:20px 22px;margin:0 0 20px;
}
.card p:last-child{margin-bottom:0}
.card .t{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}

table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14.5px}
.tw{overflow-x:auto}
th,td{text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-bottom:1px solid var(--rule)}
th{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}

/* footer */
footer{background:var(--ink);color:#fff;padding:clamp(40px,6vw,64px) var(--gut) clamp(28px,4vw,40px)}
.frow{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px 32px}
.frow a,.frow span{font-size:13px;color:rgba(255,255,255,.82);text-decoration:none;border:0}
.frow a:hover{color:var(--dawn)}
.frow em{font-style:normal;color:rgba(255,255,255,.45)}
.fleg{max-width:1240px;margin:20px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}
.fleg p,.fleg a{margin:0;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.56);text-decoration:none;border:0}
.fleg a{border-bottom:1px solid rgba(255,255,255,.22)}
.fleg a:hover{color:#fff}

a:focus-visible{outline:2px solid var(--dawn);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
