:root{--bg: #eaf0f3;--surface: #ffffff;--surface-2: #f3f7f9;--surface-tint: #eef5f6;--line: #d4e0e6;--line-soft: #e6eef1;--ink: #0a2230;--body: #2a3c47;--muted: #51677a;--faint: #6c8090;--primary: #0e6e8c;--primary-deep: #0a4861;--primary-tint: #def0f3;--accent: #14a39a;--danger: #bf3a3a;--amber: #a8710c;--green: #11876b;--hubspot: #ff5c35;--display: "Bricolage Grotesque", Georgia, serif;--body-font: "Hanken Grotesk", -apple-system, sans-serif;--mono: "IBM Plex Mono", Menlo, monospace;--r: 8px;--r-sm: 4px;--lift: 0 1px 2px rgba(10,72,97,.04), 0 10px 30px -18px rgba(10,72,97,.28)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--body);font-family:var(--body-font);line-height:1.5;min-height:100vh;border-top:3px solid var(--primary)}button{font:inherit;color:inherit}.mono{font-family:var(--mono)}.eyebrow,.section-label,.rail-label,.cb-head .lbl,.hs-head .lbl,.hs-log-label{font-family:var(--body-font);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase}header{background:var(--surface);border-bottom:1px solid var(--line);padding:17px clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:14px}.brand .wordmark{font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:-.045em;color:var(--primary)}.brand .wordmark .dotmark{color:var(--accent)}.brand .product{font-family:var(--body-font);font-weight:600;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding-left:14px;border-left:1px solid var(--line)}.meta{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 #14a39a80;animation:pulse 2.6s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #14a39a73}70%{box-shadow:0 0 0 7px #14a39a00}to{box-shadow:0 0 #14a39a00}}@media(prefers-reduced-motion:reduce){.dot{animation:none}}.tagline{padding:11px clamp(20px,4vw,56px);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tagline strong{color:var(--ink);font-weight:700}.tagline .pipe{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--primary);white-space:nowrap}.shell{display:grid;grid-template-columns:308px 1fr;gap:clamp(22px,3.2vw,52px);padding:clamp(22px,3vw,42px) clamp(20px,4vw,56px);max-width:1320px}.rail-label{color:var(--faint);margin-bottom:14px;display:flex;justify-content:space-between}.rail-label span:last-child{font-family:var(--mono);letter-spacing:.04em}.accounts{list-style:none;display:flex;flex-direction:column;gap:9px}.acct{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid transparent;color:var(--body);padding:13px 15px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;gap:3px 13px;align-items:baseline;transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease;border-radius:var(--r-sm)}.acct:hover{border-left-color:var(--accent);transform:translate(2px)}.acct.active{border-left-color:var(--primary);box-shadow:var(--lift)}.acct .score{font-family:var(--mono);font-size:15px;color:var(--primary);grid-row:span 2;font-weight:600}.acct .nm{font-family:var(--display);font-weight:700;font-size:15.5px;letter-spacing:-.02em;color:var(--ink)}.acct .sub{font-family:var(--body-font);font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.universe{margin-top:16px;padding-top:13px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--faint);line-height:1.7}.brief{min-width:0}.brief>*{animation:rise .48s cubic-bezier(.16,1,.3,1) both}.brief>*:nth-child(2){animation-delay:40ms}.brief>*:nth-child(3){animation-delay:80ms}.brief>*:nth-child(4){animation-delay:.12s}.brief>*:nth-child(5){animation-delay:.16s}.brief>*:nth-child(6){animation-delay:.2s}.brief>*:nth-child(n+7){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.brief>*{animation:none}}.acct-head{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;margin-bottom:6px}.acct-head h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.4vw,42px);letter-spacing:-.04em;color:var(--ink);line-height:1.02}.acct-head .loc{font-family:var(--mono);font-size:12px;color:var(--muted)}.fit-note{color:var(--muted);font-size:14px;max-width:64ch;margin-bottom:8px}.zone{display:flex;align-items:center;gap:12px;margin:38px 0 18px}.zone:first-of-type{margin-top:28px}.zone .zn{font-family:var(--mono);font-weight:600;font-size:11px;color:var(--primary);background:var(--primary-tint);padding:3px 8px;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;line-height:1}.zone .zl{font-family:var(--body-font);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.zone:after{content:"";flex:1;height:1px;background:var(--line)}.trigger{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);padding:18px 22px;border-radius:var(--r);box-shadow:var(--lift)}.trigger.opportunity{border-left-color:var(--accent)}.trigger .row{display:flex;gap:11px;align-items:center;margin-bottom:9px;flex-wrap:wrap}.chip{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--muted);border-radius:var(--r-sm)}.chip.kind{color:var(--amber);border-color:#a8710c66}.trigger.opportunity .chip.kind{color:var(--accent);border-color:#14a39a73}.trigger .date{font-family:var(--mono);font-size:11px;color:var(--faint)}.trigger h3{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px;line-height:1.2}.trigger p{font-size:14.5px;color:var(--body);max-width:72ch}.trigger .src{font-family:var(--mono);font-size:10px;color:var(--faint);margin-top:11px}.trigger .src a.src-link{color:var(--primary);text-decoration:none}.trigger .src a.src-link:hover{text-decoration:underline}.trigger h3 a.headline-link{color:inherit;text-decoration:none}.trigger h3 a.headline-link:hover{text-decoration:underline;text-decoration-color:var(--primary);text-underline-offset:3px}.scan-note{font-family:var(--mono);font-size:10px;color:var(--faint);font-style:italic;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.scan-btn{order:1;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--surface);border:1px solid var(--primary);padding:5px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.scan-btn:hover:not(:disabled){background:var(--primary);color:#fff}.scan-btn:disabled{opacity:.55;cursor:default}.band{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin:22px 0;align-items:start}.section-label{color:var(--faint);margin-bottom:12px;display:flex;gap:8px;align-items:center}.modeled{font-family:var(--mono);font-weight:500;font-size:9px;letter-spacing:.05em;color:var(--amber);border:1px solid rgba(168,113,12,.4);padding:1px 5px;border-radius:3px}dl.fp{display:grid;grid-template-columns:auto 1fr}dl.fp>div{display:contents}dl.fp dt{font-size:12.5px;color:var(--muted);padding:9px 0;border-bottom:1px solid var(--line-soft)}dl.fp dd{font-family:var(--mono);font-size:12px;color:var(--ink);padding:9px 0;text-align:right;border-bottom:1px solid var(--line-soft)}.exposure{background:var(--surface-tint);border-radius:var(--r);padding:16px 18px}.exposure .amt{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.025em;color:var(--ink)}.exposure .amt-label{font-size:13px;color:var(--muted);max-width:42ch;margin:6px 0 13px}.drivers{display:flex;flex-wrap:wrap;gap:6px}.drivers span{font-family:var(--mono);font-size:10px;color:var(--primary-deep);background:var(--primary-tint);padding:4px 8px;border-radius:var(--r-sm)}.law{display:flex;gap:13px;align-items:flex-start;padding:15px 0 2px}.law .status{font-family:var(--mono);font-size:11px;letter-spacing:.05em;padding:4px 10px;white-space:nowrap;border-radius:var(--r-sm)}.status.EXPOSED{color:var(--danger);border:1px solid rgba(191,58,58,.4);background:#bf3a3a0f}.status.UNCERTAIN{color:var(--amber);border:1px solid rgba(168,113,12,.4);background:#a8710c0f}.status.PROTECTED{color:var(--green);border:1px solid rgba(17,135,107,.4);background:#11876b0f}.law p{font-size:13px;color:var(--muted);max-width:72ch}.pill{font-family:var(--mono);font-size:9px;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase;border-radius:3px}.pill.live{color:#fff;background:var(--primary);font-weight:600}.pill.rec{color:var(--muted);border:1px solid var(--line)}.prov{font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:var(--primary);border:1px solid rgba(14,110,140,.4);padding:1px 6px;border-radius:3px}.person{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--surface);padding:16px 20px;border-radius:var(--r);box-shadow:var(--lift)}.p-main{display:flex;flex-direction:column;gap:4px}.person.revealed{border-left-color:var(--green)}.p-name{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.p-title{font-size:13.5px;color:var(--muted)}.p-reach{display:flex;flex-direction:column;gap:4px;text-align:right}.p-reach span{font-family:var(--mono);font-size:11px;color:var(--body)}.p-reach b{color:var(--muted);font-weight:500;margin-right:6px}.prov.on{color:var(--green);border-color:#11876b73;background:#11876b12}.buy-row{display:flex;align-items:center;gap:14px;margin-top:13px;flex-wrap:wrap}.buy-btn{font-family:var(--display);font-weight:600;font-size:13px;color:#fff;background:var(--primary);border:1px solid var(--primary);padding:9px 17px;border-radius:var(--r-sm);cursor:pointer;transition:background .14s,transform .14s;white-space:nowrap}.buy-btn:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.buy-btn:disabled{opacity:.6;cursor:default;transform:none}.buy-hint{font-size:12px;color:var(--muted);max-width:44ch;line-height:1.45}.buy-done{margin-top:12px;font-family:var(--mono);font-size:11px;color:var(--green);letter-spacing:.02em}.buy-error{margin-top:10px;font-size:12px;color:var(--danger)}.alts{list-style:none;margin-top:11px;display:flex;flex-direction:column}.alts li{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--line-soft)}.alts li span:first-child{font-weight:600;color:var(--body)}.alts .mut{font-family:var(--mono);color:var(--faint)}.c-note{font-size:12.5px;color:var(--faint);margin-top:11px;max-width:78ch}.callbrief{padding:4px 0 0}.cb-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:13px}.cb-head .lbl{color:var(--primary)}.toggle{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.toggle button{font-family:var(--mono);font-size:11px;letter-spacing:.03em;background:var(--surface);color:var(--muted);border:none;padding:6px 14px;cursor:pointer;transition:color .14s,background .14s}.toggle button.on{background:var(--primary);color:#fff;font-weight:600}.cb-body{font-size:16px;line-height:1.64;color:var(--ink);white-space:pre-wrap;border-left:2px solid var(--primary-tint);padding-left:16px}.cb-subject{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:11px}.cb-subject b{color:var(--ink);font-weight:500}.cb-foot{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.cb-foot .k{color:var(--faint);display:block;margin-bottom:4px}.cb-foot .v{font-size:13.5px;color:var(--body)}.cb-foot .v.line{color:var(--primary);font-weight:700;font-family:var(--display)}.copy{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.03em;background:var(--surface);color:var(--primary);border:1px solid rgba(14,110,140,.45);padding:9px 16px;cursor:pointer;transition:background .14s;border-radius:var(--r-sm)}.copy:hover{background:var(--primary-tint)}.copy.done{color:#fff;background:var(--primary)}.hubspot{border:1px solid var(--line);border-top:3px solid var(--hubspot);background:var(--surface);padding:18px 22px;border-radius:var(--r);box-shadow:var(--lift);margin-top:6px}.hs-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.hs-logo{width:15px;height:15px;border-radius:50%;background:var(--hubspot);position:relative;flex:none}.hs-logo:after{content:"";position:absolute;inset:4px;border:2px solid #fff;border-radius:50%}.hs-head .lbl{color:var(--ink)}.hs-head .sync{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--green)}.hs-actions{display:flex;gap:10px;flex-wrap:wrap}.hs-btn{font-family:var(--display);font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:9px 15px;cursor:pointer;border-radius:var(--r-sm);transition:border-color .14s,transform .14s}.hs-btn:hover{border-color:var(--hubspot);transform:translateY(-1px)}.hs-btn.primary{background:var(--hubspot);border-color:var(--hubspot);color:#fff}.hs-btn:disabled{opacity:.5;cursor:default;transform:none}.hs-note{font-size:11.5px;color:var(--faint);margin-top:12px}.hs-log{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:13px;display:none}.hs-log.show{display:block}.hs-log-label{color:var(--faint);margin-bottom:9px}.hs-log ul{list-style:none;display:flex;flex-direction:column;gap:8px}.hs-log li{display:flex;gap:10px;align-items:baseline;font-size:12.5px;color:var(--body)}.hs-log li .ts{font-family:var(--mono);font-size:10px;color:var(--faint);flex:none}.hs-log li .ev{color:var(--ink)}.hs-log li .tag{font-family:var(--mono);font-size:9px;padding:1px 5px;border-radius:3px;margin-left:auto;flex:none}.tag.logged{background:#11876b1a;color:var(--green)}.tag.queued{background:#ff5c351f;color:var(--hubspot)}.disclaimer{margin:34px 0 8px;padding:16px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);max-width:88ch}.disclaimer b{color:var(--ink);font-weight:700}.src-toggle{color:var(--primary);cursor:pointer;font-family:var(--mono);font-size:11px}.sources{display:none;margin-top:11px;font-family:var(--mono);font-size:11px;color:var(--faint);line-height:1.8}.sources.show{display:block}footer.page{padding:20px clamp(20px,4vw,56px);border-top:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-size:10px;color:var(--faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:880px){.shell{grid-template-columns:1fr}.band{grid-template-columns:1fr;gap:22px}.p-reach{text-align:left}}.login-wrap{min-height:calc(100vh - 3px);display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--primary);border-radius:var(--r);box-shadow:var(--lift);padding:34px 32px;width:100%;max-width:380px}.login-card .brand{margin-bottom:6px}.login-card .login-sub{font-size:13px;color:var(--muted);margin-bottom:22px}.login-card label{display:block;font-family:var(--body-font);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.login-card input{width:100%;font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .14s}.login-card input:focus{outline:none;border-color:var(--primary)}.login-card button.login-btn{margin-top:16px;width:100%;font-family:var(--display);font-weight:600;font-size:14px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:var(--r-sm);padding:11px 16px;cursor:pointer;transition:background .14s}.login-card button.login-btn:hover{background:var(--primary-deep)}.login-card button.login-btn:disabled{opacity:.6;cursor:default}.login-err{margin-top:13px;font-family:var(--mono);font-size:11px;color:var(--danger)}.logout-btn{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;transition:border-color .14s,color .14s}.logout-btn:hover{border-color:var(--primary);color:var(--primary)}
