/* Lien-doctor fleet ("a LawyersTrend site"). WCAG 2.2 AA: text >= 4.5:1, focus ring 3px, targets >= 44px, reduced motion. */
:root{--ink:#14171c;--ink2:#3d4450;--muted:#525a66;--line:#d9dde3;--bg:#fff;--alt:#f4f6f8;--brand:#0b3d91;--brand2:#082d6b;--accent:#b3261e;--ok:#1b5e20;--focus:#0b57d0;--max:1120px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto}
a{color:var(--brand)}
a:hover{color:var(--brand2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.wrap--narrow{max-width:760px}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:10;text-decoration:none}
.skip:focus{top:8px}
main:focus{outline:none}
.top{border-bottom:1px solid var(--line);background:#fff}
.top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);min-height:44px}
.brand__stack{display:flex;flex-direction:column;line-height:1.15}
.brand__name{font-weight:700;font-size:1.15rem}
.brand__lt{font-size:.8rem;color:var(--muted)}
.ltmark{display:inline-flex;font-weight:800;font-size:.8rem;line-height:1;flex:none}
.ltmark span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:24px;background:var(--ink);color:#fff}
.ltmark .ltmark__t{background:var(--brand)}
.nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;font-weight:500}
.nav a:hover,.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.langs{display:inline-flex;align-items:center;border:1px solid var(--line);margin-left:6px}
.langs a{min-width:44px;justify-content:center;padding:0 8px}
.langs a[aria-current="true"]{background:var(--ink);color:#fff;text-decoration:none}
.langs span{color:var(--muted)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 0;margin:0;font-size:.9rem}
.crumbs li+li:before{content:"›";margin-right:6px;color:var(--muted)}
.hero{background:var(--alt);border-bottom:1px solid var(--line);padding:48px 0 40px}
.hero--slim{padding:32px 0 24px}
.hero h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;margin:.2em 0 .4em;max-width:22em}
.eyebrow{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;color:var(--brand);margin:0}
.lede{font-size:1.15rem;color:var(--ink2);max-width:42em}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--brand);color:#fff;border:2px solid var(--brand);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--brand2);border-color:var(--brand2);color:#fff}
.btn--ghost{background:#fff;color:var(--brand)}
.btn--ghost:hover{background:var(--alt);color:var(--brand2)}
.btn--big{min-height:52px;padding:12px 26px;font-size:1.05rem}
.btn[disabled]{opacity:.7;cursor:progress}
.link{font-weight:600;display:inline-flex;align-items:center;min-height:44px}
.sec{padding:40px 0}
.sec--alt{background:var(--alt);border-top:1px solid var(--line)}
.sec--search{padding:24px 0;border-bottom:1px solid var(--line)}
h2{font-size:1.5rem;line-height:1.25;margin:0 0 .6em}
.muted{color:var(--muted)}
.small{font-size:.9rem}
.search__h{font-size:1.1rem}
.search__row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.field{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;border:0;padding:0;min-width:0}
.field label,.field legend{font-weight:600}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #6b7380;padding:10px 12px;min-height:44px;width:100%}
textarea{min-height:88px}
.radios{display:flex;flex-wrap:wrap;gap:4px 18px}
.radios--col{flex-direction:column}
.radio{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:400}
.radio input,.consent input{width:22px;height:22px;min-height:0;flex:none;margin:0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.hint{font-size:.9rem;color:var(--muted);margin:-6px 0 14px}
.req{font-weight:400;color:var(--muted);font-size:.9rem}
.consent{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);background:var(--alt);margin:6px 0 12px}
.consent label{font-size:.9rem;font-weight:400}
.notice{font-size:.85rem;color:var(--ink2);margin:0 0 14px}
.cf-turnstile{margin:0 0 14px;min-height:65px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.alert{border:2px solid var(--accent);color:var(--accent);background:#fff5f5;padding:12px 14px;margin:0 0 16px;font-weight:600}
.alert--ok{border-color:var(--ok);color:var(--ok);background:#f1f8f1}
.formsec{padding:44px 0;background:#fff;border-top:4px solid var(--brand)}
.count{font-weight:600}
.cards{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.card article{border:1px solid var(--line);padding:16px 18px;height:100%;display:flex;flex-direction:column}
.card--feat article{border-color:var(--brand);border-width:2px}
.card__feat{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--brand);margin:0 0 4px}
.card__name{font-size:1.08rem;margin:0 0 2px;line-height:1.3}
.card__prac,.card__spec,.card__addr{margin:0 0 4px;font-size:.92rem;color:var(--ink2)}
.card__spec{color:var(--brand2);font-weight:500}
.badges{list-style:none;padding:0;margin:6px 0 8px;display:flex;flex-wrap:wrap;gap:6px}
.badges li{font-size:.78rem;border:1px solid #8a929e;padding:2px 8px;color:var(--ink2)}
.card__act{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.card__act .btn{min-height:44px;padding:8px 12px;font-size:.92rem}
.pager{display:flex;gap:16px;align-items:center;margin:8px 0 20px}
.pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);font-weight:600;text-decoration:none}
.chips{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.chips a:hover{border-color:var(--brand);color:var(--brand)}
.chips .n{font-size:.8rem;color:var(--muted)}
.steps{padding-left:1.3em;max-width:46em}
.steps li{margin:0 0 10px}
.ltlinks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.ltlinks a{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink);min-height:44px}
.ltlinks small{display:block;color:var(--muted);font-size:.8rem;word-break:break-all}
.prose h2{margin-top:1.6em;font-size:1.3rem}
.prose li{margin:0 0 6px}
.foot{background:#14171c;color:#e6e8eb;padding:36px 0 28px;font-size:.9rem}
.foot a{color:#fff}
.foot__notref{border:1px solid #4a515c;padding:12px 14px;margin:0 0 12px}
.foot__lien,.foot__gpc{color:#c9cdd3}
.foot__nav{display:flex;flex-wrap:wrap;gap:0 4px;margin:10px 0}
.foot__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px 0 0}
.foot__lt{display:flex;align-items:center;gap:8px}
.foot__lt .ltmark span{background:#fff;color:#14171c}
.foot__lt .ltmark .ltmark__t{background:#7aa7ff;color:#14171c}
.foot__copy{color:#c9cdd3}
.footer-shak{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;opacity:.8}
.footer-shak:hover,.footer-shak:focus-visible{opacity:1}
.footer-shak img{width:30px;height:30px;display:block}
@media (max-width:760px){.search__row,.grid2{grid-template-columns:1fr}.top__in{padding:8px 0}.hero{padding:32px 0 28px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
