/* link/text blue with AA contrast on both themes */
:root{--hc-link:#1d4ed8}[data-theme="dark"]{--hc-link:#7aa5ff}
.hc .eyebrow,.hc-head .eyebrow{color:var(--hc-link)}
/* EntryWick help center — dashboard-style layout for guides, FAQ, security and policy pages. */
.hc{--hc-side:264px;--hc-toc:220px;--hc-gap:40px;position:relative;z-index:1;padding:96px 0 90px;color:var(--ink)}
.hc .wrap{width:min(1360px,calc(100% - 48px));margin:auto}
@media(min-width:1181px){.hc .wrap{width:min(1360px,calc(100% - 140px))}.hc-toc{padding-right:40px}}
.hc-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;color:var(--muted);margin:0 0 22px}
.hc-crumbs a{color:var(--muted);text-decoration:none}.hc-crumbs a:hover{color:var(--hc-link)}
.hc-crumbs span[aria-hidden]{opacity:.5}
.hc-grid{display:grid;grid-template-columns:var(--hc-side) minmax(0,1fr) var(--hc-toc);gap:var(--hc-gap);align-items:start}
.hc-grid.no-toc{grid-template-columns:var(--hc-side) minmax(0,1fr)}
/* Sidebar */
.hc-side{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:6px 4px 20px 0;scrollbar-width:thin}
.hc-search{position:relative;margin:0 0 18px}
.hc-search input{width:100%;min-height:44px;padding:10px 14px 10px 40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:500 .92rem/1.3 Inter,ui-sans-serif,system-ui,sans-serif}
.hc-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent)}
.hc-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.hc-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);font:600 .68rem/1 Inter,sans-serif;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 6px;background:var(--surface-2)}
.hc-nav .hc-side-label{margin:18px 0 6px;padding:0 10px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hc-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:550;line-height:1.3}
.hc-nav a:hover{background:var(--surface-2)}
.hc-nav a[aria-current="page"]{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--hc-link);font-weight:750}
.hc-nav a svg{width:16px;height:16px;flex:none;color:var(--muted)}
.hc-nav a[aria-current="page"] svg{color:var(--hc-link)}
.hc-nav .hc-sub{margin:0;padding:0 0 0 26px;list-style:none}.hc-nav .hc-sub a{font-size:.86rem;font-weight:500;padding:6px 10px;color:var(--muted)}
.hc-nav .hc-sub a[aria-current="page"]{color:var(--hc-link)}
.hc-side-cta{margin:26px 0 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 14%,var(--surface)),var(--surface))}
.hc-side-cta b{display:block;font-size:.95rem;margin-bottom:4px}.hc-side-cta p{margin:0 0 12px;font-size:.84rem;color:var(--muted);line-height:1.5}
.hc-side-cta .button{width:100%;min-height:40px;font-size:.88rem}
/* Content */
.hc-main{min-width:0}
.hc-head{margin:0 0 30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.hc-head .eyebrow{margin-bottom:10px}
.hc-head h1{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}
.hc-head .lede{font-size:1.1rem;color:var(--muted);line-height:1.6;max-width:68ch;margin:0}
.hc-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;font-size:.84rem;color:var(--muted)}
.hc-meta span{display:inline-flex;align-items:center;gap:7px}.hc-meta svg{width:15px;height:15px}
.hc-main h2{font-size:1.5rem;letter-spacing:-.03em;margin:44px 0 12px;scroll-margin-top:110px}
.hc-main h3{font-size:1.1rem;margin:26px 0 8px;scroll-margin-top:110px}
.hc-main p,.hc-main li{color:var(--muted);line-height:1.7}
.hc-main p strong,.hc-main li strong{color:var(--ink)}
.hc-main a:not(.button):not(.hc-card):not(.hc-tile){color:var(--hc-link)}
.hc-main code{font:500 .86em/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:2px 6px;color:var(--ink)}
.hc-main table{width:100%;border-collapse:collapse;margin:14px 0 8px;font-size:.92rem;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.hc-main th,.hc-main td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.5}
.hc-main th{background:var(--surface-2);color:var(--ink);font-weight:750;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}
.hc-main tr:last-child td{border-bottom:0}.hc-main td:first-child{color:var(--ink);font-weight:600}
.hc-table-wrap{overflow:auto;border-radius:12px}
/* Callouts */
.hc-note{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;background:var(--surface)}
.hc-note.tip{border-left-color:var(--teal)}.hc-note.warn{border-left-color:#f59e0b}
.hc-note svg{width:20px;height:20px;color:var(--hc-link);margin-top:2px}.hc-note.tip svg{color:var(--teal)}.hc-note.warn svg{color:#f59e0b}
.hc-note p{margin:0;font-size:.93rem}.hc-note b{color:var(--ink)}
/* Tiles and cards */
.hc-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 10px}
.hc-tile{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);box-shadow:0 10px 30px rgba(11,19,43,.04);transition:.2s transform,.2s border-color,.2s box-shadow}
.hc-tile:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 18px 40px rgba(37,99,235,.12)}
.hc-tile .ic{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--blue) 12%,var(--surface));color:var(--hc-link);margin-bottom:14px}
.hc-tile .ic svg{width:22px;height:22px}
.hc-tile h3{margin:0 0 6px;font-size:1.08rem}.hc-tile p{margin:0;font-size:.9rem;line-height:1.55}
.hc-tile small{display:block;margin-top:14px;font-size:.78rem;font-weight:750;color:var(--hc-link)}
.hc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:18px 0}
.hc-card{display:grid;grid-template-columns:1fr;gap:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-decoration:none;color:var(--ink);overflow:hidden;transition:.2s transform,.2s border-color}
.hc-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line))}
.hc-card figure{margin:0;background:var(--surface-2);border-bottom:1px solid var(--line)}
.hc-card figure svg{width:100%;height:100%;display:block}
.hc-card .body{padding:18px 20px 20px}
.hc-card .body h3{margin:0 0 6px;font-size:1.05rem}.hc-card .body p{margin:0;font-size:.9rem;line-height:1.55}
.hc-card .body small{display:flex;gap:14px;margin-top:12px;font-size:.78rem;color:var(--muted);font-weight:600}
/* Guide steps */
.hc-steps{counter-reset:step;margin:10px 0 0;padding:0;list-style:none}
.hc-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,46%);gap:28px;align-items:start;padding:34px 0;border-top:1px solid var(--line)}
.hc-step:first-child{border-top:0;padding-top:12px}
.hc-step .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:.95rem;margin-bottom:12px}
.hc-step h3{margin:0 0 8px;font-size:1.25rem;letter-spacing:-.02em;scroll-margin-top:110px}
.hc-step p,.hc-step li{font-size:.97rem}
.hc-step ul{padding-left:20px;margin:10px 0}
.hc-step figure{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface-2);box-shadow:0 14px 40px rgba(11,19,43,.08)}
.hc-step figure svg{display:block;width:100%;height:auto}
.hc-step figcaption{padding:10px 14px;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);background:var(--surface)}
.hc-check{margin:14px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.hc-check h3{margin:0 0 10px;font-size:1rem}
.hc-check ul{margin:0;padding:0;list-style:none}.hc-check li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.95rem}
.hc-check li svg{flex:none;width:18px;height:18px;color:var(--teal);margin-top:4px}
.hc-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.hc-related a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink)!important;text-decoration:none;font-size:.88rem;font-weight:600}
.hc-related a:hover{border-color:var(--blue);color:var(--hc-link)!important}
/* FAQ */
.hc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}
.hc-chips button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 .84rem/1 Inter,sans-serif;cursor:pointer}
.hc-chips button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
.faq-group{margin-top:36px}
.faq-group h2{display:flex;align-items:center;gap:12px;margin-top:0}
.faq-group h2 small{font-size:.78rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.faq{border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:10px 0}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink);line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:.2s transform;margin-right:4px}
.faq[open] summary::after{transform:rotate(-135deg)}
.faq[open] summary{border-bottom:1px solid var(--line)}
.faq .ans{padding:14px 18px 18px}.faq .ans p{margin:0 0 10px;font-size:.95rem}.faq .ans p:last-child{margin:0}
.faq .ans ul{margin:6px 0 10px;padding-left:20px}.faq .ans li{font-size:.95rem}
.faq .perma{display:inline-block;margin-top:8px;font-size:.78rem;color:var(--muted)!important;text-decoration:none}
.faq-empty{display:none;padding:26px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}
.hc-main.searching .faq-group h2{display:none}
/* TOC */
.hc-toc{position:sticky;top:96px;padding:4px 0 0 16px;border-left:1px solid var(--line);font-size:.86rem}
.hc-toc .hc-side-label{margin:0 0 10px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hc-toc a{display:block;padding:5px 0;color:var(--muted);text-decoration:none;line-height:1.4}
.hc-toc a.on,.hc-toc a:hover{color:var(--hc-link)}
/* Legal "dashboard" */
.hc-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 6px}
.hc-status div{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.hc-status b{display:block;font-size:1.3rem;letter-spacing:-.03em;color:var(--ink)}
.hc-status span{font-size:.82rem;color:var(--muted)}
.hc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:750;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}
.hc-pill.ok{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.hc-pill.soon{color:#92400e;border-color:#fde68a;background:#fffbeb}
[data-theme="dark"] .hc-pill.ok{color:#6ee7b7;border-color:#065f46;background:#052e2b}
[data-theme="dark"] .hc-pill.soon{color:#fcd34d;border-color:#78350f;background:#2a1d05}
.legal-toc{columns:2;gap:24px;margin:10px 0 0;padding:0;list-style:none}.legal-toc li{break-inside:avoid;margin:0 0 6px}
.legal-toc a{text-decoration:none;font-size:.92rem}
.hc-summary{padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin:18px 0}
.hc-summary h3{margin:0 0 10px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.hc-summary ul{margin:0;padding-left:20px}.hc-summary li{font-size:.95rem;color:var(--ink)}
/* Illustration palette */
.ewi{font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ewi .bg{fill:var(--surface-2)}.ewi .frame{fill:var(--surface);stroke:var(--line)}.ewi .bar{fill:var(--surface-2)}
.ewi .ink{fill:var(--ink)}.ewi .mut{fill:var(--muted)}.ewi .line{stroke:var(--line)}.ewi .soft{fill:var(--surface-2);stroke:var(--line)}
.ewi .blue{fill:var(--blue)}.ewi .teal{fill:var(--teal)}.ewi .blue-s{stroke:var(--blue)}.ewi .white{fill:#fff}
.ewi .dark{fill:#0B132B}.ewi .night{fill:#07111f}.ewi .mid{fill:#10233b}.ewi .dim{fill:#9fb0c8}
.ewi .ok{fill:#06D6A0}.ewi .no{fill:#ef4444}.ewi .amber{fill:#f59e0b}
.ewi text{font-family:inherit}
.hc-nav-toggle{display:none;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:700 .9rem/1 Inter,sans-serif;cursor:pointer}
/* Responsive */
@media(max-width:1180px){.hc-grid,.hc-grid.no-toc{grid-template-columns:var(--hc-side) minmax(0,1fr)}.hc-toc{display:none}.hc-tiles{grid-template-columns:1fr 1fr}.hc-status{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hc{padding-top:88px}.hc-side-cta{display:none}.hc-crumbs{margin-bottom:14px}.hc-grid,.hc-grid.no-toc{grid-template-columns:1fr}.hc-side{position:static;max-height:none;overflow:visible;padding:0 0 10px}.hc-nav{display:none}.hc-nav.open{display:block}.hc-nav-toggle{display:flex}.hc-step{grid-template-columns:1fr}.hc-step figure{order:-1}.hc-cards{grid-template-columns:1fr}.legal-toc{columns:1}}
@media(max-width:600px){.hc-tiles,.hc-status{grid-template-columns:1fr}.hc .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.hc-tile,.hc-card{transition:none}}
