/* Clinqd — shared styles. Fonts: Newsreader and Hanken Grotesk (SIL Open Font License, see assets/fonts). */
@font-face{font-family:'Newsreader';src:url('fonts/newsreader.woff') format('woff');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('fonts/newsreader-italic.woff') format('woff');font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('fonts/hanken-grotesk.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#16171C;color:#F3EFE8;font-family:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif}
a{color:#C9A66B}a:hover{color:#E2C690}
:focus-visible{outline:2px solid #E2C690;outline-offset:3px;border-radius:4px}
img{max-width:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Legal and support pages */
.doc{max-width:760px;margin:0 auto;padding:56px 24px 96px;font-size:18px;line-height:1.65}
.doc h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,56px);line-height:1.05;letter-spacing:-.5px;margin:0 0 8px}
.doc h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;margin:48px 0 12px}
.doc p,.doc li{color:#D9D5DC}
.doc .updated{color:#A9A6AE;font-size:16px;margin:0 0 32px}
.doc ul{padding-left:22px}.doc li{margin:6px 0}
.doc strong{color:#F3EFE8;font-weight:600}
.doc table{width:100%;border-collapse:collapse;font-size:16px;margin:16px 0}
.doc th{text-align:left;font-weight:500;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:#A9A6AE;border-bottom:.5px solid rgba(201,166,107,.45);padding:10px 12px 10px 0}
.doc td{vertical-align:top;border-bottom:.5px solid #2C2D35;padding:12px 12px 12px 0;color:#D9D5DC}
.doc .table-wrap{overflow-x:auto}
.doc .fill{background:rgba(232,180,184,.16);color:#F3C9CC;border-radius:4px;padding:0 4px}
.site-header{border-bottom:.5px solid #2C2D35}
.site-header .in{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.site-header .back{color:#F3EFE8;text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:17px}
.site-footer{border-top:.5px solid #2C2D35}
.site-footer .in{max-width:1200px;margin:0 auto;padding:32px 24px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;font-size:16px;color:#A9A6AE}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.site-footer a{color:#A9A6AE;min-height:44px;display:flex;align-items:center}

/* Homepage at phone width */
@media (max-width:640px){
  .def-leaf{display:none!important}
  .step{align-items:center!important;text-align:center}
}
