/* Much Cleaner — shared styles for the legal pages (/privacy-policy, /terms-and-conditions).
   Deliberately plain: these pages need to be readable and printable, not marketed. */
:root{
  --blue:#244A8C;
  --blue-dark:#182F5C;
  --blue-tint:#EEF4FF;
  --ink:#101828;
  --grey:#5B6474;
  --grey-light:#8A93A3;
  --line:#E3E9F5;
  --paper:#FFFFFF;
  --mist:#F6F8FC;
  --gold:#C9A24B;
  --radius-md:18px;
  --radius-sm:12px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',Arial,sans-serif;color:var(--ink);background:var(--mist);line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-0.02em;color:var(--ink);}
a{color:var(--blue);}
img{max-width:100%;display:block;}
.container{max-width:820px;margin:0 auto;padding:0 24px;}

header{background:var(--paper);border-bottom:1px solid var(--line);}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;}
.hdr .logo-img{height:38px;width:auto;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;
  font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;
  text-decoration:none;background:transparent;color:var(--ink);border:1.5px solid var(--line);}
.btn:hover{border-color:var(--blue);}

main{padding:40px 0 72px;}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:36px 32px;}
@media(max-width:600px){.doc{padding:26px 20px;}}

.doc h1{font-size:clamp(26px,4vw,34px);line-height:1.2;margin-bottom:8px;}
.updated{color:var(--grey-light);font-size:13.5px;margin-bottom:26px;}
.doc h2{font-size:19px;margin:32px 0 10px;padding-top:22px;border-top:1px solid var(--line);}
.doc h2:first-of-type{border-top:none;padding-top:0;margin-top:22px;}
.doc h3{font-size:15.5px;margin:18px 0 6px;}
.doc p{margin-bottom:12px;color:var(--grey);font-size:15px;}
.doc p strong,.doc li strong{color:var(--ink);font-weight:600;}
.doc ul,.doc ol{margin:0 0 14px 22px;color:var(--grey);font-size:15px;}
.doc li{margin-bottom:7px;}

.lead{font-size:16px;color:var(--ink);background:var(--blue-tint);border:1px solid #D6E3FA;
  border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:8px;}

table{width:100%;border-collapse:collapse;margin:6px 0 16px;font-size:14.5px;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--grey);}
th{color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:0.06em;}
.table-wrap{overflow-x:auto;}

/* Anything Ricardo still has to fill in before publishing. Impossible to miss. */
.fill{background:#FFF3C4;border-bottom:2px solid var(--gold);padding:1px 6px;border-radius:3px;
  font-weight:700;color:#6B5A32;font-size:14px;}

.note{background:#FFF9EC;border:1px solid #F0DFB4;border-left:4px solid var(--gold);
  border-radius:var(--radius-sm);padding:14px 16px;margin:16px 0;}
.note p{color:#6B5A32;font-size:14px;margin:0;}

footer{background:var(--blue-dark);color:#C9D3E6;padding:30px 0;font-size:13.5px;}
footer a{color:#fff;}
.foot-row{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;}
