@font-face{font-family:'Unbounded';src:url('fonts/unbounded-500.woff') format('woff');font-weight:400 500;font-display:swap}
@font-face{font-family:'Unbounded';src:url('fonts/unbounded-700.woff') format('woff');font-weight:600 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans-700.woff') format('woff');font-weight:600 800;font-display:swap}
*{box-sizing:border-box}
body{margin:0;background:#F5F1E8;color:#2F4A46;font-family:'DM Sans',system-ui,sans-serif;font-size:17px;line-height:1.65}
a{color:#46706A}
:focus-visible{outline:3px solid #D4A65A;outline-offset:2px}
.wrap{max-width:820px;margin:0 auto;padding-inline:24px}
header nav a.menu-link{color:#2F4A46}header nav a.menu-link:hover{color:#46706A}
@font-face{font-family:'DM Sans';src:url('fonts/dmsans-400.woff') format('woff');font-weight:500;font-display:swap}
@media (max-width:720px){.menu-link{display:none}main .wrap{padding-block:40px 56px}}
.legal-nav{display:flex;gap:6px 24px;flex-wrap:wrap;font-weight:700;font-size:15px;margin:0 0 32px;border-bottom:1px solid #DDD7CB}
.legal-nav a{text-decoration:none;color:#2F4A46;padding:8px 0;margin-bottom:-1px;border-bottom:2px solid transparent}
.legal-nav a[aria-current="page"]{border-bottom-color:#46706A;color:#46706A}
main .wrap{padding-block:56px 72px}
h1{font-family:'Unbounded',sans-serif;font-weight:700;font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 24px;text-wrap:balance}
h2{font-family:'Unbounded',sans-serif;font-weight:500;font-size:20px;line-height:1.3;margin:44px 0 12px;text-wrap:balance}
h3{font-size:18px;margin:28px 0 8px}
p,li{max-width:68ch}
ul{padding-left:22px}
li{margin-bottom:8px}
.data{background:#fff;border-radius:14px;padding:20px 24px;margin:16px 0}
.data dt{font-weight:700}
.data dd{margin:0 0 10px}
.data dd:last-child{margin-bottom:0}
.taula{overflow-x:auto;margin:16px 0;background:#fff;border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #E7E2D7}
th{background:#E8EFEB;font-weight:700}
main p,main li,main dd{overflow-wrap:anywhere}
