/* Shared styling for the legal pages. Same tokens as the rest of the site. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Jost:wght@400;500&display=swap");

:root{
  --ink:#0c192d; --navy:#16263c; --blue:#175482; --cyan:#62cfe6;
  --paper:#f3f5f4; --slate:#4d5a6b; --soft:#637184; --line:#dfe4e8;
  --page:#ffffff;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Jost","Inter",system-ui,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,monospace;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.7;
  color:var(--slate);background:var(--page);-webkit-font-smoothing:antialiased}

.hdr{border-bottom:1px solid var(--line);background:var(--page)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink)}
.brand svg{width:30px;height:30px;flex:none}
.brand .word{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.04em;line-height:1}
.brand .word i{color:var(--cyan);font-style:normal}
.hdr a.back{font-size:14px;color:var(--soft);text-decoration:none}
.hdr a.back:hover{color:var(--ink)}

.wrap{max-width:760px;margin:0 auto;padding:0 24px}
main.wrap{padding-block:clamp(44px,7vw,80px)}

.kicker{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cyan);margin:0 0 14px}
h1{font-family:var(--display);font-weight:500;font-size:clamp(32px,5vw,46px);line-height:1.1;
  letter-spacing:-.03em;color:var(--ink);margin:0 0 12px}
.eff{font-family:var(--mono);font-size:13px;color:var(--soft);margin:0 0 40px;
  padding-bottom:28px;border-bottom:1px solid var(--line)}

h2{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.3;letter-spacing:-.015em;
  color:var(--ink);margin:38px 0 12px}
p{margin:0 0 14px}
ul{margin:0 0 16px;padding-left:22px}
li{margin-bottom:7px}
a{color:var(--blue)}
strong{color:var(--ink);font-weight:600}

.entity{background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:18px 20px;margin-top:10px}
.entity p{margin:0 0 4px}
.entity p:last-child{margin:0}

/* Contact form — the light-theme counterpart of the one on the homepage.
   Behaviour is shared (contact-form.js); only the surface differs. */
.c-form{display:grid;gap:14px;max-width:560px;margin-top:20px}
.c-form label{display:grid;gap:6px;font-size:13px;color:var(--soft)}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:620px){.c-row{grid-template-columns:1fr}}
.c-form input,.c-form select,.c-form textarea{font:inherit;font-size:15px;color:var(--ink);
  background:var(--page);border:1px solid var(--line);border-radius:10px;padding:11px 13px;width:100%}
.c-form input:focus-visible,.c-form select:focus-visible,.c-form textarea:focus-visible{
  outline:2px solid var(--blue);outline-offset:2px}
.c-form textarea{resize:vertical}
.c-send{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.c-send button{font:inherit;font-size:15px;font-weight:500;padding:12px 28px;border-radius:999px;
  border:0;background:var(--ink);color:var(--paper);cursor:pointer}
.c-send button:hover{background:var(--blue)}
.c-send button[aria-busy="true"]{opacity:.6;cursor:progress}
.c-to{font-size:13px;color:var(--soft)}
.c-status{font-size:13.5px;margin:0;color:var(--slate)}
.c-status.ok{color:var(--blue)}
.c-status.err{color:#b4541a}
/* Honeypot: off-screen rather than display:none, which some bots skip. */
.c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

footer{border-top:1px solid var(--line);margin-top:56px}
footer .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;
  padding-block:26px;font-size:13.5px;color:var(--soft)}
footer a{color:var(--soft);text-decoration:none;margin-right:18px}
footer a:hover{color:var(--ink)}
