/* Legal pages: same tokens, fonts, nav and footer as the homepage (index.html). */
:root{--teal:#2BBFCF;--teal-dark:#1a9aaa;--teal-light:#e8f9fb;--near-black:#111214;--warm-white:#F7F6F3;--gray-200:#E4E4E1;--gray-500:#6B6B68;--body:#4A4A47;--link:#0f6272}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--warm-white);color:var(--near-black);font-family:'Poppins',system-ui,sans-serif}
a{color:var(--link)}a:hover{color:var(--near-black)}
a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* nav: copied from the homepage header */
.nav-wrap{padding:14px 16px 0}
header.site{max-width:1240px;margin:0 auto;background:#FFFFFF;border-radius:22px;padding:10px 14px 10px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;box-shadow:0 6px 24px rgba(17,18,20,0.06)}
header.site .logo{display:flex;align-items:center;text-decoration:none}
header.site .logo img{height:54px;width:auto;display:block}
header.site nav{display:flex;gap:6px;flex-wrap:wrap;font-size:14.5px;font-weight:500}
header.site nav a{color:var(--body);text-decoration:none;padding:10px 14px;border-radius:10px}
header.site nav a:hover{background:var(--warm-white)}
header.site .cta{background:var(--teal);color:var(--near-black);text-decoration:none;font-weight:700;font-size:15px;padding:12px 22px;border-radius:14px;box-shadow:0 4px 0 var(--teal-dark);min-height:44px;display:inline-flex;align-items:center}
@media (max-width:760px){header.site nav{display:none}}

/* document */
main{max-width:880px;margin:0 auto;padding:40px 16px 56px}
.sheet{background:#FFFFFF;border:1px solid var(--gray-200);border-radius:22px;padding:clamp(24px,5vw,56px);box-shadow:0 6px 24px rgba(17,18,20,0.06)}
h1{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:clamp(36px,6vw,52px);line-height:1.08;margin:0 0 8px;text-wrap:balance}
.meta{color:var(--gray-500);font-size:14px;margin:0 0 28px}
.summary{background:var(--teal-light);border-radius:18px;padding:20px 24px;margin:0 0 36px}
.summary p{margin:0 0 8px;font-weight:700;color:var(--near-black)}
.summary ul{margin:0;padding-left:20px}
h2{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:44px 0 10px;text-wrap:balance}
h3{font-size:16px;font-weight:600;margin:24px 0 6px}
p,li{font-size:15px;line-height:1.75;color:var(--body);max-width:68ch}
.summary li{color:var(--near-black)}
ul{padding-left:22px}
li{margin:4px 0}
strong{color:var(--near-black);font-weight:600}
.table-wrap{overflow-x:auto;margin:12px 0 4px;border:1px solid var(--gray-200);border-radius:14px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px}
th,td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--gray-200);line-height:1.6}
th{background:var(--warm-white);font-weight:600}
td{color:var(--body)}
tr:last-child td{border-bottom:0}
.contact{border-left:4px solid var(--teal);padding:4px 0 4px 16px;margin:12px 0;color:var(--body);line-height:1.75;font-size:15px}

/* footer: matches the homepage footer */
footer.site{max-width:1240px;margin:0 auto;padding:28px 16px 20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:14px;color:var(--gray-500)}
footer.site img{height:44px;width:auto}
footer.site a{color:var(--gray-500)}
