/* ClerqLegal Help Guides — shared styles for all /help/*.html pages.
   Page-specific overrides (where a page genuinely differs) stay inline in that page. */

@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi-Italic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi-Medium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/Satoshi-Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
:root{--accent:#127ca6;--hover:#162d59;--title:#07112B;--text:#545963;--bg:#FBFBFD;--border:rgba(8,8,10,.08);--warn:#127ca6}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Satoshi',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:17px;-webkit-font-smoothing:antialiased}
main a{color:var(--accent);text-decoration:none}
main a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.hd{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}
.hd-inner{max-width:1140px;margin:0 auto;padding:0 1.5rem;height:92px;display:flex;align-items:center;gap:.75rem}
.brand{font-weight:700;font-size:1.2rem;color:var(--title);letter-spacing:-.01em}
.brand img{max-width:200px;height:auto;display:block}
@media(max-width:1024px){.brand img{max-width:185px}}
.brand-sub{font-size:.8rem;font-weight:500;color:#9aa0ab;border-left:1px solid var(--border);padding-left:.75rem;letter-spacing:.03em;text-transform:uppercase}
.wrap{max-width:1140px;margin:0 auto;padding:175px 1.5rem 4rem}
.eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:rgba(18,124,166,.09);padding:.35rem .8rem;border-radius:999px;margin:0 0 1rem}
h1{font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);line-height:1.15;color:var(--title);font-weight:500;margin:0 0 .9rem}
h1 span{background:linear-gradient(110deg,rgb(18,124,166) 0%,rgb(16,24,47) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lead{font-size:1.2rem;margin:0 0 1.75rem;color:var(--text)}
.callout{display:flex;gap:.85rem;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:1.05rem 1.2rem;margin:1.5rem 0 2.75rem}
.callout.warn{border-left-color:var(--warn)}
.callout svg{flex:none;color:var(--accent);margin-top:2px}
.callout.warn svg{color:var(--warn)}
.callout h4{margin:0 0 .3rem;color:var(--title);font-size:1rem}
.callout p{margin:0;font-size:.96rem}
.callout ul{margin:.35rem 0 0;padding-left:1.15rem;font-size:.96rem}
.callout li{margin:.25rem 0}
.section-label{margin:2.5rem 0 0;font-size:.95rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}
.steps{counter-reset:step;list-style:none;margin:1.5rem 0 0;padding:0}
.steps.continue{counter-reset:step var(--start,0)}
.step{position:relative;counter-increment:step;padding:0 0 2.25rem 3.4rem}
.step::before{content:counter(step);position:absolute;left:0;top:-2px;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:grid;place-items:center}
.step:not(:last-child)::after{content:"";position:absolute;left:calc(1.1rem - 1px);top:2.4rem;bottom:.3rem;width:2px;background:var(--border)}
.step h3{margin:.15rem 0 .4rem;color:var(--title);font-size:1.18rem;font-weight:700}
.step p{margin:0 0 .5rem}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:rgba(8,8,10,.05);padding:.12em .45em;border-radius:5px;word-break:break-all}
.figure{margin:1rem 0 0}
.shot{width:100%;display:block;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px rgba(8,17,43,.08)}
.shot-wrap{position:relative;display:block}
.mark{position:absolute;border:3px solid #ff3b30;border-radius:7px;box-shadow:0 0 0 2px rgba(255,59,48,.18);pointer-events:none}
.figcaption{margin:.5rem 0 0;font-size:.82rem;color:#9aa0ab;font-style:italic}
.ft{border-top:1px solid var(--border);background:#fff;padding:1.5rem;text-align:center;font-size:.85rem;color:#9aa0ab}
@media(max-width:560px){.step{padding-left:3rem}.brand-sub{display:none}}
.crumbs{font-size:.82rem;color:#9aa0ab;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;line-height:1.4}
.crumbs a{color:var(--accent);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.crumbs .sep{color:#c3c8d0}
.crumbs .current{color:var(--text)}
.next-steps{margin:2.25rem 0 0;border-top:1px solid var(--border);padding-top:2rem}
.next-steps h2{font-size:1.15rem;color:var(--title);font-weight:700;margin:0 0 1rem}
.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.next-card{display:block;border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;background:#fff;transition:border-color .15s,box-shadow .15s}
.next-card:hover{border-color:var(--accent);box-shadow:0 6px 24px rgba(8,17,43,.08);text-decoration:none}
.next-label{display:flex;align-items:center;justify-content:space-between;color:var(--title);font-weight:700;font-size:1rem;margin:0 0 .3rem}
.next-arrow{color:var(--accent);font-size:1.15rem;margin-left:.5rem}
.next-desc{display:block;color:var(--text);font-size:.9rem;line-height:1.45}
.next-title{display:flex;align-items:center;gap:.5rem;min-width:0}
.next-icon{width:22px;height:22px;object-fit:contain;flex:none}
@media(max-width:560px){.next-grid{grid-template-columns:1fr}}
@media(min-width:1400px){.hd-inner,.wrap{max-width:1240px}}
@media(min-width:1600px){.hd-inner,.wrap{max-width:1340px}}
h1,h2,h3,h4{text-wrap:balance}
p{text-wrap:pretty}
