@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700&display=swap');
:root { --ink:#182621; --muted:#6c766f; --paper:#f5f1e9; --line:#dcd6c9; --sea:#075c5c; --deep:#063e42; --foam:#dcece8; --coral:#d85b3f; --gold:#e0b74e; }
.dockwalk-launch { display:inline-flex; align-items:center; gap:.7rem; margin-top:1.2rem; padding:.7rem .9rem .7rem .72rem; border:1px solid var(--sea); background:transparent; color:var(--ink); cursor:pointer; font:600 10px 'DM Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.dockwalk-launch span { display:grid; place-items:center; width:1.7rem; height:1.7rem; background:var(--sea); color:#fff; }.dockwalk-launch b { color:var(--coral); font-size:1rem; }.dockwalk-launch:hover { background:var(--foam); }
* { box-sizing:border-box } body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,sans-serif; } button,input,select { font:inherit } .masthead { height:76px; padding:0 max(24px,5vw); border-bottom:1px solid var(--line); display:flex; align-items:center; gap:18px; background:#fbf9f3; } .brand { color:var(--ink); text-decoration:none; letter-spacing:.13em; font-size:13px; font-weight:700; } .brand-mark { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:8px; border-radius:50%; background:var(--sea); color:white; font-family:Fraunces,serif; font-size:17px; letter-spacing:0; } .masthead-copy { margin-left:auto; color:var(--muted); font-size:12px; } .live-dot { display:inline-block; background:#4d9c77; width:7px; height:7px; border-radius:50%; margin-right:6px; } .text-button { border:0; background:transparent; color:var(--sea); cursor:pointer; font:600 11px 'DM Mono',monospace; letter-spacing:.02em; }
main { max-width:1280px; margin:auto; padding:64px max(24px,5vw) 72px; } .intro { display:grid; grid-template-columns:1.5fr .8fr; gap:10vw; align-items:end; padding-bottom:58px; } .eyebrow { color:var(--sea); font-family:'DM Mono',monospace; font-size:10px; font-weight:500; letter-spacing:.12em; margin:0 0 13px; } h1,h2,p { margin-top:0 } h1 { font:600 clamp(46px,6.4vw,85px)/.98 Fraunces,serif; letter-spacing:-.06em; margin-bottom:25px; } h1 em { color:var(--sea); font-weight:500; } .lede { color:#516059; line-height:1.7; max-width:580px; font-size:15px; } .compliance-card { padding:26px 28px; border:1px solid #a5c3bb; background:var(--foam); border-radius:3px; align-self:center; } .compliance-card>p:not(.eyebrow) { font:500 17px/1.55 Fraunces,serif; margin-bottom:25px; } .seal { color:var(--sea); font:500 10px 'DM Mono',monospace; letter-spacing:.1em; border:1px solid var(--sea); padding:7px 9px; }
.lookup-panel { background:var(--deep); color:#eff5f0; display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; padding:37px 42px 34px; margin-bottom:49px; position:relative; overflow:hidden; } .lookup-panel::after { content:""; position:absolute; right:-120px; bottom:-150px; width:340px; height:340px; border:1px solid #76a8a244; border-radius:50%; box-shadow:0 0 0 32px #76a8a211,0 0 0 70px #76a8a20c; } .lookup-panel .eyebrow,.record-label { color:#9ed5c8; } .lookup-panel h2 { font-size:34px; position:relative; z-index:1; } .lookup-heading>p:last-child { color:#bdd0c7; max-width:410px; font-size:12px; line-height:1.65; margin:14px 0 0; } .lookup-form { position:relative; z-index:1; align-self:center; } .lookup-form>label { display:block; color:#b8d4ca; font:10px 'DM Mono',monospace; letter-spacing:.07em; margin-bottom:8px; } .lookup-input-row { display:flex; } .lookup-input-row input,.lookup-form select { min-width:0; width:100%; border:1px solid #92b9ad; background:#fdfbf7; padding:14px; color:var(--ink); outline-color:var(--gold); font-size:13px; } .lookup-input-row input { border-right:0; } .jurisdiction-label { margin-top:14px!important; } .lookup-form select { padding:10px 12px; } .button-coral { background:var(--coral); color:#fff; border-radius:0; white-space:nowrap; } .lookup-note { color:#a1b8b0; font-size:10px; line-height:1.55; margin:11px 0 0; } .lookup-result { grid-column:1 / -1; position:relative; z-index:1; } .record-card { display:grid; grid-template-columns:1fr 1.1fr auto; gap:24px; align-items:center; border-top:1px solid #799c933f; padding:22px 0 2px; } .record-label { display:block; font:9px 'DM Mono',monospace; letter-spacing:.08em; margin-bottom:7px; } .record-card h3 { margin:0 0 5px; font:600 22px Fraunces,serif; letter-spacing:-.03em; } .record-card p { color:#b5c7c0; font-size:11px; margin:0; } .record-card strong { display:block; font-size:13px; margin-bottom:5px; } .record-open { border:1px solid #a1c5ba; color:#eff5f0; padding:9px 12px; background:transparent; cursor:pointer; font:10px 'DM Mono',monospace; white-space:nowrap; } .lookup-empty { border-top:1px solid #799c933f; color:#c1d0ca; padding:18px 0 0; margin:20px 0 0; font-size:12px; line-height:1.55; } .lookup-empty strong { color:#fff; }
.import-status { color:#d7e5dd; font-size:10px; line-height:1.5; min-height:15px; margin-top:9px; } .schema-card { background:var(--foam); border:1px solid #a5c3bb; margin:24px 0 15px; padding:15px; color:var(--ink); } .schema-card strong,.schema-card span { display:block; font-size:11px; } .schema-card code { display:block; background:#fff; color:var(--sea); font:10px 'DM Mono',monospace; margin:10px 0; padding:8px; overflow:auto; } .template-link { color:var(--sea); display:inline-block; font:600 11px 'DM Mono',monospace; margin:0 0 3px; }
.research-card { border-top:1px solid #799c933f; padding:22px 0 2px; } .research-heading,.research-grid { display:flex; justify-content:space-between; gap:24px; } .research-heading h3 { font:600 24px Fraunces,serif; letter-spacing:-.035em; margin:0 0 5px; } .research-heading p,.research-grid p,.research-summary,.research-sources span { color:#b5c7c0; font-size:11px; line-height:1.55; margin:0; } .research-caution { align-self:start; border:1px solid #e0b74e99; color:#efd283; font:9px 'DM Mono',monospace; letter-spacing:.06em; padding:6px 8px; white-space:nowrap; } .research-grid { border-top:1px solid #799c933f; margin-top:17px; padding-top:16px; } .research-grid>div { flex:1; } .research-grid strong { display:block; color:#eff5f0; font-size:14px; margin-bottom:5px; } .research-contact { color:#eff5f0; display:inline-block; font:500 12px 'DM Mono',monospace; margin-bottom:5px; } .research-summary { border-top:1px solid #799c933f; margin-top:16px; padding-top:13px; max-width:900px; } .research-sources { display:flex; flex-wrap:wrap; gap:9px 22px; list-style:none; margin:15px 0 0; padding:0; } .research-sources li { display:flex; align-items:baseline; gap:8px; } .research-sources a { color:#9ed5c8; font:10px 'DM Mono',monospace; } .research-sources span { font-size:10px; }
.official-records-card { border-top:1px solid #799c933f; margin-top:20px; padding-top:20px; display:grid; grid-template-columns:1.15fr auto; column-gap:28px; } .official-records-card h3 { margin:0 0 6px; font:600 20px Fraunces,serif; letter-spacing:-.03em; } .official-records-card p { color:#b5c7c0; font-size:11px; line-height:1.55; margin:0; } .official-records-card p strong { color:#eff5f0; } .official-actions { align-self:center; display:flex; flex-direction:column; gap:8px; } .official-actions a,.official-actions button { border:1px solid #a1c5ba; color:#eff5f0; padding:9px 12px; text-decoration:none; background:transparent; cursor:pointer; font:10px 'DM Mono',monospace; text-align:left; white-space:nowrap; } .official-disclaimer { grid-column:1/-1; border-top:1px solid #799c933f; margin-top:16px!important; padding-top:12px; }
.button { border:0; cursor:pointer; border-radius:2px; font-size:12px; font-weight:700; padding:12px 17px; } .button-light { color:white; background:var(--sea); } .button-primary { width:100%; margin-top:22px; background:var(--coral); color:white; padding:14px; } .metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); border-bottom:1px solid var(--line); } .metrics article { padding:21px 0 19px; border-right:1px solid var(--line); padding-left:24px; } .metrics article:first-child { padding-left:0; } .metrics article:last-child { border:0; } .metrics span,.metrics small,td span { display:block; } .metrics span { color:var(--muted); font-size:11px; } .metrics strong { font:600 33px Fraunces,serif; letter-spacing:-.06em; display:inline-block; margin:7px 8px 0 0; } .metrics small { color:var(--muted); font-size:10px; }
.workspace { padding-top:58px; } .section-heading { display:flex; justify-content:space-between; align-items:end; } h2 { font:600 38px/.98 Fraunces,serif; letter-spacing:-.05em; margin:0; } .search { border-bottom:1px solid #7c8982; display:flex; gap:8px; padding:7px 2px; color:var(--muted); } .search input { background:transparent; border:0; outline:0; width:230px; font-size:12px; } .filters { display:flex; gap:9px; padding:30px 0 14px; } .filter { background:transparent; border:1px solid var(--line); border-radius:20px; color:#526058; cursor:pointer; padding:8px 12px; font-size:11px; } .filter span { margin-left:5px; color:var(--muted); } .filter.active { background:var(--ink); border-color:var(--ink); color:#fff; } .filter.active span { color:#dbe4df; } .lead-table-wrap { border-top:2px solid var(--ink); overflow-x:auto; } table { width:100%; border-collapse:collapse; min-width:840px; } th { text-align:left; padding:13px 10px; color:var(--muted); font:10px 'DM Mono',monospace; letter-spacing:.08em; } th:first-child,td:first-child { padding-left:0 } td { border-top:1px solid var(--line); padding:17px 10px; vertical-align:middle; font-size:12px; } td strong { display:block; font-size:13px; font-weight:700; margin-bottom:5px; } td span { color:var(--muted); font-size:10px; line-height:1.35; max-width:225px; } .verified { color:var(--sea); } .pill { display:inline-block; padding:4px 7px; border-radius:12px; margin-bottom:5px; font-size:9px; font-family:'DM Mono',monospace; } .pill.ready { background:#dcece8; color:#075c5c; } .pill.follow-up { background:#f6e8c7; color:#6a4e04; } .pill.review { background:#f4ddd7; color:#9c3b25; } .row-action { background:none; border:0; color:var(--sea); font-size:21px; cursor:pointer; }.empty { text-align:center; padding:42px; color:var(--muted); }
dialog { border:0; padding:0; width:min(470px,calc(100% - 32px)); box-shadow:0 24px 80px #0005; } dialog::backdrop { background:#10231ccc; } dialog form { position:relative; padding:37px; background:#fbf9f3; } dialog h2 { margin-bottom:12px; } .close { position:absolute; right:18px; top:15px; border:0; background:transparent; font-size:25px; cursor:pointer; } .form-note { color:var(--muted); font-size:12px; line-height:1.5; } form label { display:block; font:10px 'DM Mono',monospace; color:var(--sea); letter-spacing:.04em; margin-top:17px; } form input,form select,form textarea { width:100%; margin-top:7px; border:1px solid var(--line); background:white; padding:11px; outline-color:var(--sea); color:var(--ink); font:12px Manrope,sans-serif; } form textarea { min-height:76px; resize:vertical; } .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; } .form-error { color:#a2361e; font-size:11px; margin:14px 0 0; }
.dockwalk-case { border-top:1px solid #e0b74e99; border-bottom:1px solid #e0b74e66; padding:19px 0; margin:18px 0; }.card-kicker,.status-pill { color:#efd283; font:9px 'DM Mono',monospace; letter-spacing:.08em; }.status-pill { border:1px solid #e0b74e99; padding:6px 8px; white-space:nowrap; }.dockwalk-case-head { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-top:9px; }.dockwalk-case h3 { font:600 22px Fraunces,serif; margin:0 0 4px; }.dockwalk-case-head p,.dockwalk-notes { color:#b5c7c0; font-size:11px; margin:0; line-height:1.55; }.dockwalk-notes { margin-top:12px; }.dockwalk-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; list-style:none; padding:0; margin:17px 0 0; }.dockwalk-steps li { border-top:1px solid #799c933f; padding-top:8px; }.dockwalk-steps span { display:block; color:#efd283; font:9px 'DM Mono',monospace; margin-bottom:6px; }.dockwalk-steps strong { display:block; font-size:11px; }.dockwalk-steps small { color:#b5c7c0; display:block; font-size:10px; line-height:1.4; margin-top:4px; }
.request-brief { background:#f1eee5; border-left:3px solid var(--gold); color:var(--ink); font:11px/1.65 'DM Mono',monospace; margin:23px 0 0; padding:15px; white-space:pre-wrap; }
@media (max-width:700px) { .masthead { height:64px; } .masthead-copy,.text-button { display:none; } main { padding-top:42px; } .intro { grid-template-columns:1fr; gap:22px; padding-bottom:40px; } .lookup-panel { grid-template-columns:1fr; gap:25px; padding:29px 24px; margin:0 -24px 42px; } .lookup-panel h2 { font-size:30px; } .lookup-input-row { flex-direction:column; gap:9px; } .lookup-input-row input { border-right:1px solid #92b9ad; } .record-card,.official-records-card { grid-template-columns:1fr; gap:13px; padding-top:20px; } .research-heading,.research-grid,.dockwalk-case-head { flex-direction:column; gap:13px; } .research-caution { align-self:start; } .record-open { justify-self:start; } .official-actions { align-self:stretch; } .dockwalk-steps { grid-template-columns:1fr 1fr; } .metrics { grid-template-columns:1fr; } .metrics article,.metrics article:first-child { padding:15px 0; border-right:0; border-bottom:1px solid var(--line); } .metrics article:last-child { border-bottom:0; } .section-heading { align-items:start; gap:22px; flex-direction:column; } .search,.search input { width:100%; } }
