:root{color-scheme:dark;--bg:#0b0f19;--card:#131925;--border:#2a3040;--muted:#9ca5b7;--text:#e9ecf4;--purple:#6864ed;--teal:#2eb9ce}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -180px,#252344 0,transparent 650px),var(--bg);color:var(--text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}header{max-width:1080px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff0c}.brand{display:flex;gap:12px;align-items:center;font-weight:650;font-size:18px}.logo{color:#a7a4ff;background:#6964ed20;border:1px solid #6964ed45;border-radius:12px;padding:0 10px;font-size:27px}.brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted)}a{color:#a6a2ff;text-decoration:none}a:hover{text-decoration:underline}header>a{font-size:12px;color:var(--muted)}main{max-width:850px;margin:auto;padding:47px 25px}.intro{margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:750;color:var(--teal)}h1{font-size:38px;line-height:1.2;letter-spacing:-1.4px;margin:14px 0}h1 span{color:#a8a5ff}.intro>p{max-width:570px;color:var(--muted);font-size:15px}.badge{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--border);padding:5px 11px;border-radius:30px;color:var(--muted);font-size:10px}.badge i{background:var(--teal);width:5px;height:5px;border-radius:50%}.badge span{color:#5f6675}.panel{background:linear-gradient(145deg,#ffffff02,transparent),var(--card);border:1px solid var(--border);border-radius:19px;padding:25px;box-shadow:0 10px 25px #00000012}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:23px}.icon{background:#6964ed15;color:#a6a2ff;border-radius:12px;width:43px;height:43px;display:grid;place-items:center;font-size:28px}h2{font-size:18px;letter-spacing:-.3px;margin:0}p{margin:5px 0 0;color:var(--muted)}.section-title p{font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#b7bdcd}input,select{width:100%;border:1px solid #303748;background:#0d131e;border-radius:11px;padding:13px 12px;color:var(--text);font:inherit;font-size:14px;min-height:48px}input::placeholder{color:#676f81}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #9691ff;outline-offset:3px}.actions{display:flex;gap:10px;margin-top:23px}button{cursor:pointer;font:inherit;border:0;border-radius:10px;padding:12px 18px;background:var(--purple);color:white;font-size:13px;font-weight:650}button:hover{filter:brightness(1.13)}button:disabled{opacity:.4;cursor:default}#submit{flex:1;display:flex;justify-content:space-between;box-shadow:0 4px 19px #6864ed24}.secondary{background:#ffffff04;border:1px solid var(--border);color:#b4bdcf;font-weight:500}.context{margin-top:30px;font-size:12px;box-shadow:none}h3{font-size:13px;margin:0 0 8px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:21px 0}.context strong{font-size:11px;color:#d1d6e3}.context p{font-size:11px;line-height:1.8}.context>a{font-size:11px}footer{max-width:1024px;margin:0 auto;padding:15px 28px 30px;font-size:10px;color:#747e91;display:flex;justify-content:space-between}#results{margin-top:32px}.result-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.result-head p{font-size:11px}.result-head button{font-size:11px;padding:8px 12px}#status{font-size:13px;color:var(--muted);padding:15px 0}.physician{padding:19px;margin:12px 0;background:var(--card);border:1px solid var(--border);border-radius:14px}.physician-top{display:flex;justify-content:space-between;gap:15px}.name{font-size:16px;font-weight:650;color:#e9ecf4;text-align:left;background:none;padding:0}.location{font-size:11px;color:var(--muted)}.specialty{font-size:10px;color:#b2aefa;margin-top:5px}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--border);margin-top:15px;padding-top:13px}.totals small{display:block;font-size:9px;color:var(--muted)}.totals strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.pagination{display:flex;justify-content:space-between;align-items:center;margin:20px 0;font-size:11px;color:var(--muted)}dialog{width:min(700px,95vw);max-height:90vh;background:var(--bg);color:var(--text);border:1px solid #3d4160;border-radius:20px;padding:25px}dialog::backdrop{background:#03050dcc;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-top button{padding:6px 12px}.detail-note{font-size:11px;margin:15px 0}.companies{margin-top:25px}.company{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.company small{display:block;color:var(--muted);font-size:10px}.company strong{white-space:nowrap}.error{color:#f0b4ae!important}#detail-body h2{font-size:24px}#detail-body .totals{grid-template-columns:repeat(2,1fr)}@media(max-width:600px){header{padding:18px 20px}main{padding:32px 18px}h1{font-size:30px}.panel{padding:19px}.grid{gap:14px 11px}.context-grid{grid-template-columns:1fr;gap:14px}footer{display:block;padding:15px 20px}footer span{display:block;margin-top:5px}.totals strong{font-size:15px}.result-head{align-items:start}.result-head h2{font-size:16px}.badge{font-size:9px}.name{font-size:15px}select{font-size:12px}.physician{padding:16px}}

.period{display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--muted);font-size:12px}.period strong{font-size:14px;color:#b6b2ff;font-weight:500}

[hidden]{display:none!important}.mode-tabs{display:flex;gap:6px;padding:5px;border:1px solid var(--border);background:#111624;border-radius:13px;margin-bottom:18px}.mode-tabs button{flex:1;background:transparent;color:var(--muted);padding:11px 8px;font-size:12px}.mode-tabs button.active{background:#6864ed25;color:#c3bfff;box-shadow:inset 0 0 0 1px #6864ed44}textarea{width:100%;border:1px solid var(--border);background:#0d131e;border-radius:10px;padding:12px;color:var(--text);font:inherit;resize:vertical;margin-bottom:14px}textarea:focus{outline:2px solid #9691ff}#scan-status,#meeting-status{font-size:12px;color:var(--muted);margin:14px 0}#photo-preview{max-width:100%;max-height:220px;object-fit:contain;border-radius:10px;margin:12px 0}.upload{padding:15px;background:#6864ed0a;border:1px dashed #6864ed66;border-radius:12px}.upload input{font-size:11px;padding:8px;min-height:0}.article-option,.talk-option{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);padding:15px;margin:12px 0;color:var(--text)}.article-option small,.talk-option small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.talk-option .eyebrow{color:#a9a5ff}.authors{margin:18px 0}.author-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.author-row button{font-size:11px;padding:7px 10px}.author-row input{min-height:35px;padding:6px;font-size:12px}.author-row div{flex:1}.author-row small{color:var(--muted);font-size:10px}details{margin-top:22px;color:var(--muted);font-size:12px}summary{cursor:pointer}.selected-talk{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.selected-talk h3{font-size:17px}.selected-talk .actions{margin:12px 0}@media(max-width:600px){.mode-tabs button{font-size:10px;padding:10px 4px}.author-row{flex-wrap:wrap}.author-row div{min-width:170px}}

.leader{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;border-bottom:1px solid var(--border);padding:18px 0}.rank{color:#a6a2ff;font-size:18px;font-weight:650}.leader .name{font-size:14px}.leader .amount{text-align:right;font-weight:650;font-variant-numeric:tabular-nums}.leader .amount small{display:block;font-size:9px;color:var(--muted);font-weight:400}.year-splits{font-size:10px;color:var(--muted);margin-top:7px}.leader-entity{font-size:10px;color:#8e98ad}.leader-method{font-size:11px;color:var(--muted);line-height:1.9}@media(max-width:600px){.mode-tabs{flex-wrap:wrap}.mode-tabs button{flex-basis:45%}.leader{grid-template-columns:24px 1fr;gap:8px}.leader .amount{grid-column:2;text-align:left}.leader .amount small{display:inline;margin-left:8px}}

.filter-toggle{margin-top:18px}.filter-toggle button{font-size:11px}#payment-type-panel{margin-top:16px;padding:16px;background:#6864ed08;border:1px solid var(--border);border-radius:12px}
#physician-page{min-height:100vh}.profile-nav{border-bottom:1px solid #ffffff0a;background:#0a0e19ed;position:sticky;top:0;z-index:5;padding:13px 18px}.profile-nav>div{display:flex;gap:12px;align-items:center;max-width:510px;margin:auto}.profile-nav button{border-radius:50%;width:35px;height:35px;padding:0;background:#ffffff03;border:1px solid var(--border);font-size:25px;color:var(--muted);font-weight:400}.profile-nav strong{display:block;font-size:14px;text-transform:uppercase;line-height:1.5}.profile-nav small{display:block;color:var(--muted);font-size:10px}.profile-content{max-width:550px;margin:auto;padding:25px 18px 40px}.profile-card{background:linear-gradient(160deg,#ffffff04,transparent),#131925;border:1px solid #2b3040;border-radius:17px;padding:17px 16px;margin-bottom:18px;box-shadow:0 8px 20px #0000000c}.profile-card h3{font-size:13px;margin:0 0 13px}.profile-total .eyebrow{color:#a4acba;font-size:9px;font-weight:400;letter-spacing:1.5px}.big-total{font-size:36px;line-height:1.35;font-weight:750;letter-spacing:-.8px}.profile-total p{font-size:10px;margin-top:0}.profile-total>small{font-size:9px;color:#858fa2}.bar-row{margin-top:9px}.bar-label{display:flex;justify-content:space-between;gap:10px;align-items:start;font-size:12px;line-height:1.5}.bar-label>span{min-width:0}.bar-label strong{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bar-track{height:5px;border-radius:5px;background:#ffffff05;margin:4px 0 9px;overflow:hidden}.bar-track>div{height:100%;border-radius:5px}.bar-label i,.color-key i,.payment-top i{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:6px;box-shadow:0 0 7px #ffffff13;flex-shrink:0}.color-key{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;font-size:8px;color:#8f99aa}.color-key i{width:6px;height:6px;margin-right:3px}.type-row{display:flex;justify-content:space-between;gap:18px;margin:13px 0;font-size:12px}.type-row strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.individual-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:23px}.individual-head h3{font-size:12px;margin:0}.individual-head select{width:155px;min-height:32px;padding:6px 10px;font-size:11px;border-radius:20px}.individual-note{font-size:9px;color:#7d8799;margin:6px 0 12px}.payment-record{background:linear-gradient(155deg,#ffffff04,transparent),#131925;border:1px solid #2b3040;border-radius:15px;padding:13px 12px;margin:9px 0}.payment-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;align-items:start}.payment-top strong{font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.payment-meta{font-size:10px;color:#969eaf;margin-top:2px;line-height:1.5}.payment-record details{font-size:9px;margin-top:5px}.payment-record details p{font-size:10px}.profile-source{font-size:10px;line-height:1.8;color:#788397;margin-top:24px}.profile-source a{font-size:11px}#profile-state{font-size:12px;color:var(--muted);margin:8px 0}#profile-state:empty{display:none}#more-payments{width:100%;margin-top:12px}@media(max-width:380px){.big-total{font-size:30px}.individual-head select{width:125px}.payment-top,.bar-label,.type-row{font-size:11px}}
.home-menu{display:grid;gap:14px;margin:20px 0 30px}.home-action{width:100%;display:flex;gap:18px;align-items:center;text-align:left;padding:25px 22px;border:1px solid #32374b;border-radius:18px;background:linear-gradient(150deg,#ffffff06,transparent),#131925;box-shadow:0 8px 24px #00000015;color:var(--text)}.home-action:hover,.company-choice:hover{border-color:#7770db;background-color:#1a2031;transform:translateY(-1px)}.home-icon{display:grid;place-items:center;background:#6964ed1a;color:#9690ff;font-size:29px;border-radius:15px;width:58px;height:58px;flex-shrink:0}.home-action strong{display:block;font-size:20px;font-weight:650;letter-spacing:-.3px}.home-action small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:4px;line-height:1.6}.arrow{margin-left:auto;font-size:20px;color:#8c88b5}.company-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.company-choice{background:linear-gradient(145deg,#ffffff04,transparent),var(--card);border:1px solid var(--border);padding:21px 16px;border-radius:15px;display:flex;align-items:center;gap:12px;text-align:left}.company-choice strong{font-size:15px;display:block}.company-choice small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:4px}.company-monogram{width:39px;height:39px;display:grid;place-items:center;background:#6864ed1a;color:#afaaff;border:1px solid #6864ed25;border-radius:11px;font-size:12px;flex-shrink:0}#route-heading{display:flex;gap:14px;align-items:center;margin:0 0 25px}#route-heading>div{flex:1}#route-heading h2{font-size:18px}#route-heading small{color:var(--muted);font-size:10px}.route-back{padding:9px 12px}.intro{margin-bottom:25px}#home-panel~.context{margin-top:28px}@media(max-width:600px){.home-action{padding:22px 17px;gap:14px}.home-action strong{font-size:18px}.home-action small{font-size:11px}.home-icon{width:49px;height:49px;font-size:26px}.company-choices{grid-template-columns:1fr}.company-choice{padding:22px 17px}.company-choice strong{font-size:17px}.company-choice small{font-size:11px}#route-heading h2{font-size:15px}#route-heading{gap:10px}.intro h1{font-size:28px}}
.site-name{max-width:570px;font-size:16px;line-height:1.4}header .brand{max-width:80%}.site-name small{margin-top:4px}@media(max-width:600px){.site-name{font-size:11px}.brand .logo{font-size:22px;padding:2px 8px}.brand small{font-size:7px;letter-spacing:1px}header{padding:16px 18px;gap:10px}header>a{font-size:9px;white-space:nowrap}}
/* Colorful navigation palette with high contrast labels. */
:root{--purple:#7757e8;--muted:#b2bed1;--teal:#49deeb}body{background:radial-gradient(ellipse at 12% 0,#33206488,transparent 650px),radial-gradient(ellipse at 95% 20%,#07364e66,transparent 600px),#090e1c}.intro .eyebrow{color:#65e7ef}.intro h1 span{color:#c0a4ff}.logo{background:linear-gradient(135deg,#a68aff,#6046d2);border-color:#bfaaff;color:#fff;box-shadow:0 0 24px #9671ff36}.home-action{--accent:#bf9bff;--surface:#34245d;--surface-end:#201734;background:linear-gradient(115deg,var(--surface),var(--surface-end));border:1px solid var(--accent);border-left:5px solid var(--accent);box-shadow:0 8px 30px #00000035,inset 0 1px 0 #ffffff10;transition:transform .18s,border-color .18s,box-shadow .18s;min-height:112px}.home-action[data-mode="scan"]{--accent:#58e5f2;--surface:#104454;--surface-end:#102b3c}.home-action[data-mode="meeting"]{--accent:#ffac9b;--surface:#582d42;--surface-end:#321c33}.home-action[data-mode="industry"]{--accent:#ffda7a;--surface:#4b3a1d;--surface-end:#2b251c}.home-action strong{color:#fff;font-weight:750}.home-action small{color:#e0e7f3}.home-action .home-icon{background:var(--accent);border:1px solid #ffffff60;color:#111b2e;box-shadow:0 3px 16px #00000025;font-weight:650}.home-action .arrow{background:#ffffff10;border:1px solid #ffffff2b;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:var(--accent);flex-shrink:0;font-size:19px}.home-action:hover{filter:brightness(1.12);transform:translateY(-3px);background:linear-gradient(115deg,var(--surface),var(--surface-end));box-shadow:0 12px 35px #00000045,0 0 20px #a58bff15}.home-action:active{transform:translateY(0)}.home-action:focus-visible{outline:3px solid #fff;outline-offset:5px}.company-choice{--company-accent:#bf9bff;--company-bg:#2c2244;background:linear-gradient(120deg,var(--company-bg),#141c2d);border-color:var(--company-accent);border-left-width:4px;transition:transform .18s,filter .18s}.company-choice:nth-child(4n+2){--company-accent:#58e5f2;--company-bg:#123a47}.company-choice:nth-child(4n+3){--company-accent:#ffac9b;--company-bg:#43283a}.company-choice:nth-child(4n){--company-accent:#ffda7a;--company-bg:#3d321f}.company-choice .company-monogram{background:var(--company-accent);border-color:#ffffff50;color:#111b2e;font-weight:800}.company-choice strong{color:#fff}.company-choice small{color:#d1dcea}.company-choice .arrow{color:var(--company-accent)}.company-choice:hover{background:linear-gradient(120deg,var(--company-bg),#141c2d);border-color:var(--company-accent);filter:brightness(1.15);transform:translateY(-2px)}.secondary{border-color:#647498;background:#1d2a43;color:#e2eafb}.secondary:hover{background:#2c3e5f;border-color:#a4b9e0}#submit,#find-article,#around-now{background:linear-gradient(110deg,#7751da,#5456ca);border:1px solid #b1a1ff;color:#fff;box-shadow:0 5px 22px #7355e033}.badge{background:#092e3a;border-color:#297785;color:#c5f5fa}.context{border-color:#3d4967;background:linear-gradient(140deg,#1c2338,#121a2b)}@media(prefers-reduced-motion:reduce){.home-action,.company-choice{transition:none}.home-action:hover,.company-choice:hover{transform:none}}@media(max-width:600px){.home-action{min-height:110px}.home-action small{font-size:12px}.home-action .arrow{width:29px;height:29px}}
/* Consistent readable surfaces and accents across every page. */
:root{--bg:#090e1c;--card:#19243a;--border:#586b91;--text:#f4f7ff;--muted:#bdcbe0}h1,h2,h3,strong{color:#f4f7ff}p,label,details,.detail-note,.location,.pagination,.profile-source,.payment-meta,.individual-note,.color-key{color:#bdcbe0}label{font-size:13px;font-weight:550}a{color:#8de9fa;text-underline-offset:3px}a:hover{color:#c0f6ff}.panel{background:linear-gradient(145deg,#222c46,#152037);border-color:#586b91;box-shadow:0 10px 28px #00000025}.section-title .icon{color:#112032;background:#63e1ee;border:1px solid #a4f3ff}.section-title p,.intro>p{color:#c9d5e9}.eyebrow{color:#80edf5}.section-title{padding-bottom:15px;border-bottom:1px solid #53658366}.panel input,.panel select,.panel textarea,input,select,textarea{background:#0c172b;border-color:#8295ba;color:#f4f7ff}input::placeholder,textarea::placeholder{color:#b1c1da;opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid #70e5f1;outline-offset:3px;border-color:#b0f5ff}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #78edfa;outline-offset:4px}button:disabled{opacity:.65}.physician{background:linear-gradient(125deg,#292444,#17253b);border-color:#6a6595;border-left:4px solid #b69aff}.physician .name{color:#eee4ff}.physician .specialty{color:#d4beff}.totals{border-top-color:#667499}.totals small{color:#c8d6eb;font-size:10px}.totals strong{color:#fff;font-size:19px}.totals>div:first-child strong{color:#8cecf7}.result-head p,#result-note,#status,#scan-status,#meeting-status{color:#c3d2e9}.article-option{background:linear-gradient(120deg,#183c4e,#16243a);border-color:#48aabb;border-left:4px solid #5ce4f2}.article-option small{color:#c2dfec}.talk-option{background:linear-gradient(120deg,#452a40,#1d253d);border-color:#a46d8a;border-left:4px solid #ffac9b}.talk-option .eyebrow{color:#ffbcaa}.talk-option small{color:#dfcddc}.article-option:hover,.talk-option:hover{filter:brightness(1.13)}.upload{background:#103c4a;border-color:#67dde9;color:#e3fcff}.author-row{border-color:#647492}.author-row button{background:#6950c9;border:1px solid #bba5ff;color:#fff}.selected-talk{border-color:#a57998}.company{border-color:#647596}.company small,.leader-entity,.year-splits{color:#c3cee1}.leader{border-bottom-color:#647596}.leader .rank{color:#ffda7a}.leader .name{color:#b9f0ff}.leader .amount{color:#ffdf8b}.leader .amount small{color:#d1dbee;font-size:10px}.leader-method{color:#c3d1e7}.period{color:#c8d6e9}.period strong{color:#d4b7ff}#route-heading small{color:#c5d2e8}#payment-type-panel{background:#292341;border-color:#a288cf}.context strong{color:#eef3ff}.context p{color:#c1cde0}.context>a{color:#8eeafa}footer{color:#bdcbe0}.brand small{color:#c2cfe5}header>a{color:#9eeafa}.profile-nav{background:#111b30f5;border-bottom-color:#6a7897}.profile-nav small{color:#c3d1e8}.profile-nav button{color:#e5f3ff;background:#253654;border-color:#8296ba}.profile-card{background:linear-gradient(145deg,#26314b,#18243a);border-color:#6c7b9a}.profile-total{border-color:#bc9dfa;border-top:4px solid #bc9dfa;background:linear-gradient(125deg,#342750,#192b42)}.profile-total .eyebrow{color:#e0cef9}.profile-total p,.profile-total>small{color:#c7d8ef}.big-total{color:#fff}.profile-card h3{color:#fff;font-size:14px}.bar-label{color:#e8effc}.bar-track{background:#56688580;height:6px}.color-key{font-size:10px}.profile-card .type-row{font-size:13px}.payment-record{background:linear-gradient(135deg,#24304a,#17243a);border-color:#657797;border-left:3px solid #5fd3e7}.payment-top{color:#f2f6ff}.payment-top strong{color:#fff}.payment-meta{color:#c0cfe7;font-size:11px}.payment-record details,.payment-record details p{color:#c9d5e9;font-size:11px}.individual-head h3{color:#f1f6ff}.individual-note{color:#b6c8e2;font-size:10px}.profile-source{font-size:11px;color:#bfcee5}#profile-state{color:#c6d6ed}.company-choice small{color:#d8e4f3}.error{color:#ffbcb6!important}.profile-content .individual-head select{border-color:#8295ba}.bar-label strong{filter:brightness(1.24)}@media(max-width:600px){.context p{font-size:12px}.detail-note{font-size:12px}.location{font-size:12px}.profile-total p{font-size:11px}.profile-nav small{font-size:11px}.company-choice small{font-size:12px}.year-splits,.leader-entity{font-size:11px}}

@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/nunito-sans-400.ttf') format('truetype')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/nunito-sans-600.ttf') format('truetype')}@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-sans-800.ttf') format('truetype')}
body{font-family:'Nunito Sans','Segoe UI',system-ui,sans-serif;line-height:1.7}button,input,select,textarea{font-family:inherit}h1,h2,h3,.home-action strong,.company-choice strong{font-family:'Nunito Sans','Segoe UI',sans-serif;font-weight:800}h1{letter-spacing:-.7px;line-height:1.28}.intro h1 .title-line{color:#f4f7ff}.title-initial{font-weight:800}.intro h1 .initial-p,.site-name .initial-p{color:#c5a0ff}.intro h1 .initial-e,.site-name .initial-e{color:#67e8f9}.intro h1 .initial-n,.site-name .initial-n{color:#ffab9a}.intro h1 .initial-i,.site-name .initial-i{color:#ffe080}.intro h1 .initial-s,.site-name .initial-s{color:#83edb5}.title-initial{text-shadow:0 0 16px #ffffff12}.site-name{font-weight:600}.home-action small{line-height:1.65}.detail-note,.context p,.profile-source{line-height:1.85}input,select,textarea{font-size:15px}.big-total,.totals strong,.leader .amount{font-variant-numeric:tabular-nums;letter-spacing:0}@media(max-width:600px){.intro h1{line-height:1.32;letter-spacing:-.4px}.site-name{line-height:1.5}}
/* Home navigation mirrors the supplied dark-indigo icon cards. */
.home-action,.home-action[data-mode="scan"],.home-action[data-mode="meeting"],.home-action[data-mode="industry"],.home-action[data-mode="states"]{background:linear-gradient(165deg,#1b202c,#111722 75%);border:1px solid #3e455b;box-shadow:0 9px 25px #00000025,inset 0 1px 0 #ffffff08;min-height:118px;padding:25px 23px;gap:21px}.home-action .home-icon{background:#1e233d;color:#9387ff;border:1px solid #303554;box-shadow:none;width:62px;height:62px;border-radius:21px}.home-icon svg{width:29px;height:29px;display:block}.home-action strong{color:#eef0fa;font-size:22px}.home-action small{color:#bfc5d6;font-size:14px;font-weight:400}.home-action .arrow{display:none}.home-action:hover{background:linear-gradient(150deg,#292744,#171d2f);border-color:#9b8dff;box-shadow:0 8px 30px #7356d02a}.home-action:focus-visible{outline:3px solid #b7a8ff;outline-offset:4px}.home-menu{gap:16px}.state-name-link{color:#c1b5ff}.state-rank{color:#ffdf8b}#leader-state{margin-bottom:12px}@media(max-width:600px){.home-action{min-height:120px;padding:23px 18px;gap:17px}.home-action .home-icon{width:54px;height:54px;border-radius:18px}.home-action strong{font-size:20px}.home-action small{font-size:13px;line-height:1.65}.home-icon svg{width:26px;height:26px}}
#leader-list{display:grid;gap:14px;margin-top:18px}.leader-card{width:100%;text-align:left;background:linear-gradient(125deg,#2a2949,#17273e);border:1.5px solid #8c83b8;border-left:4px solid #b29aff;border-radius:16px;padding:21px 18px;box-shadow:0 5px 16px #00000025;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;align-items:start;position:relative}.leader-card .rank{display:grid;place-items:center;background:#473965;color:#ffdf8b;border:1px solid #9b84b9;border-radius:10px;min-width:32px;min-height:35px;font-size:16px}.leader-card .name{display:block;color:#f4edff;font-weight:800;font-size:17px;line-height:1.4}.leader-card .location{margin-top:5px;color:#cfdaee}.leader-card .year-splits{line-height:1.75;margin-top:9px}.leader-card .leader-entity{line-height:1.65}.leader-card .amount{color:#ffe297;font-size:18px}.leader-card .amount small{margin-top:3px;font-size:9px;letter-spacing:.3px}.view-payment-cue{display:inline-flex;align-items:center;gap:11px;padding:7px 11px;margin-top:15px;border:1px solid #aaa0eb;background:#5a448c;color:#fff;border-radius:8px;font-size:11px;font-weight:800;white-space:nowrap}.view-payment-cue>span{font-size:16px;line-height:1}.leader-card:hover{background:linear-gradient(125deg,#3a315f,#203752);border-color:#d6bfff;box-shadow:0 8px 26px #00000040,0 0 15px #aa89ff20;transform:translateY(-2px);filter:none}.leader-card:active{transform:translateY(0);background:#3a315f}.leader-card:focus-visible{outline:3px solid #8cedfa;outline-offset:4px;border-color:#e2d2ff}.leader-card:hover .view-payment-cue{background:#765bb0}@media(max-width:600px){.leader-card{padding:19px 15px;grid-template-columns:34px 1fr;gap:10px}.leader-card .amount{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;font-size:19px}.leader-card .amount small{width:100%;order:2}.leader-card .view-payment-cue{margin-top:0;order:1}.leader-card .name{font-size:17px}.leader-card .rank{margin-top:1px}}@media(prefers-reduced-motion:reduce){.leader-card{transition:none}.leader-card:hover{transform:none}}
#industry-panel{background:none;border:0;box-shadow:none;padding:0}#leader-status:empty{display:none}#leader-list{gap:14px;margin-top:8px}#leader-list .simple-leader{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:90px;padding:23px 20px;border:1px solid #566078;background:linear-gradient(155deg,#202633,#121a29);border-radius:18px}#leader-list .simple-leader .rank{display:block;min-width:0;min-height:0;background:none;border:0;color:#bfc6d5;font-size:16px}#leader-list .simple-leader .name{font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.4;color:#edf1fb}#leader-list .simple-leader .amount{grid-column:auto;display:block;font-size:19px;font-weight:800;white-space:nowrap;color:#ff729b;text-align:right;text-shadow:0 0 15px #f5306a22}#leader-list .simple-leader:hover{background:linear-gradient(145deg,#302b49,#1e2940);border-color:#b2a0ef}#leader-list .simple-leader:focus-visible{outline:3px solid #90e7fa;outline-offset:4px}@media(max-width:600px){#leader-list .simple-leader{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:21px 15px;min-height:88px}#leader-list .simple-leader .name{font-size:16px}#leader-list .simple-leader .amount{font-size:17px}}@media(max-width:360px){#leader-list .simple-leader{gap:8px;padding:18px 12px}#leader-list .simple-leader .name{font-size:14px}#leader-list .simple-leader .amount{font-size:15px}}
/* Near-black navy canvas; match the industry icon to home navigation. */
:root{--bg:#060b14}html,body{background:#060b14;background-image:none}body>header{background:#080e19;border-bottom-color:#253044}.profile-nav{background:#080e19f5}.profile-content{background:transparent}.industry-section-icon{background:#1e233d!important;color:#9387ff!important;border:1px solid #424364!important;border-radius:15px!important;box-shadow:none}.industry-section-icon svg{width:25px;height:25px;display:block}.panel{background:linear-gradient(145deg,#172237,#101a2b)}
/* Shared icon appearance for home cards and their corresponding pages. */
.section-title .matching-page-icon{display:grid;place-items:center;background:#1e233d!important;color:#9387ff!important;border:1px solid #424364!important;border-radius:15px!important;width:48px;height:48px;flex-shrink:0;box-shadow:none}.matching-page-icon svg{width:26px;height:26px;display:block}
#state-leader-list{display:grid;gap:14px;margin-top:18px}#state-leader-list .simple-leader{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:15px;align-items:center;min-height:90px;padding:23px 20px;border:1px solid #566078;background:linear-gradient(155deg,#202633,#121a29);border-radius:18px}#state-leader-list .simple-leader .rank{display:block;min-width:0;min-height:0;background:none;border:0;color:#bfc6d5;font-size:16px}#state-leader-list .simple-leader .name{font-size:18px;font-weight:800;text-transform:uppercase;line-height:1.4;color:#edf1fb}#state-leader-list .simple-leader .amount{grid-column:auto;display:block;font-size:19px;font-weight:800;white-space:nowrap;color:#ff729b;text-align:right}#state-leader-list .simple-leader:hover{background:linear-gradient(145deg,#302b49,#1e2940);border-color:#b2a0ef}@media(max-width:600px){#state-leader-list .simple-leader{grid-template-columns:20px minmax(0,1fr) auto;gap:10px;padding:21px 15px;min-height:88px}#state-leader-list .simple-leader .name{font-size:16px}#state-leader-list .simple-leader .amount{font-size:17px}}@media(max-width:360px){#state-leader-list .simple-leader{gap:8px;padding:18px 12px}#state-leader-list .simple-leader .name{font-size:14px}#state-leader-list .simple-leader .amount{font-size:15px}}
.panel-open-button{display:block;width:100%;margin:19px 0;padding:16px;background:#594795;border:1px solid #baa5f4;font-size:14px}.panel-heading{margin-bottom:20px}.panel-heading h2{font-size:23px;line-height:1.4;margin-top:10px}.panel-tabs{display:flex;gap:7px;background:#121c2d;border:1px solid #566581;border-radius:13px;padding:5px;margin:20px 0}.panel-tabs button{flex:1;background:transparent;color:#c9d4e8}.panel-tabs button.selected{background:#674ca7;color:white;border:1px solid #b6a1e9}.panel-speakers{display:grid;gap:14px}.panel-speaker{background:linear-gradient(145deg,#232d45,#141f32);border:1px solid #687794;border-radius:15px;padding:19px}.panel-speaker-top{display:flex;justify-content:space-between;gap:14px}.panel-speaker-top>span{color:#ffd994;font-weight:800;white-space:nowrap}.panel-speaker p{font-size:12px;margin:9px 0 13px}.panel-speaker label{margin-top:14px}#panel-status{color:#c6d3e8;margin:15px 0}#panel-status:empty{display:none}
.meeting-presenters{margin:24px 0}.meeting-presenter{margin:14px 0 20px}.presenter-profile-button{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;text-align:left;background:linear-gradient(125deg,#302747,#182a3e);border:1.5px solid #aa94de;border-radius:14px;padding:20px 17px;box-shadow:0 5px 18px #00000025}.presenter-profile-button strong{font-size:18px}.presenter-profile-button>span{color:#d6c6ff;font-size:12px;white-space:nowrap}.presenter-profile-button:hover{border-color:#e3cfff;background:linear-gradient(125deg,#433461,#233b54)}.speaker-correction-toggle{background:none;border:0;color:#b8c5dd;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:4px;padding:9px 2px}.speaker-correction{background:#142036;border:1px solid #5b6f90;border-radius:12px;padding:16px;margin-top:5px}.speaker-correction label{margin-bottom:13px}@media(max-width:600px){.presenter-profile-button{padding:18px 15px}.presenter-profile-button strong{font-size:16px}.presenter-profile-button>span{font-size:11px}}
.profile-year-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #7884a4;background:#162139;border-radius:13px;padding:13px 15px;margin-bottom:19px}.profile-year-filter label{color:#e5ecfb;font-weight:800;font-size:13px}.profile-year-filter select{width:205px;min-height:43px;font-size:13px}@media(max-width:380px){.profile-year-filter{gap:8px;padding:12px}.profile-year-filter select{width:170px;font-size:12px}}
/* A unified, understated acronym treatment in both site titles. */
.intro h1 .title-initial,.site-name .title-initial{color:#c7b4eb;font-size:1.12em;font-weight:800;text-shadow:none;vertical-align:baseline;line-height:1}.intro h1 .title-line,.intro h1{color:#eef0f8}.site-name{color:#eef0f8}
#leader-list .leader-identity{display:block;min-width:0}#leader-list .leader-subtitle{display:block;color:#c2cee3;font-size:11px;font-weight:400;line-height:1.6;margin-top:5px}#leader-list .leader-location{display:block;color:#b7c7df;font-size:11px}#leader-list .simple-leader .amount{align-self:center}@media(max-width:600px){#leader-list .leader-subtitle,#leader-list .leader-location{font-size:11px}}
.physician-result-card{display:block;width:100%;text-align:left;color:var(--text);font-weight:400;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.physician-result-card .name{display:block;font-weight:800}.physician-result-card:hover{background:linear-gradient(125deg,#383056,#1c344c);border-color:#c6adff;box-shadow:0 6px 22px #00000040;transform:translateY(-2px);filter:none}.physician-result-card:focus-visible{outline:3px solid #8ceafa;outline-offset:4px;border-color:#dbceff}.physician-result-card:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.physician-result-card{transition:none}.physician-result-card:hover{transform:none}}
/* Three deliberate title lines with larger, responsive type. */
.intro h1{font-size:clamp(28px,7.2vw,48px);letter-spacing:-.6px;line-height:1.25;max-width:100%}.intro h1 .title-first-line,.intro h1 .title-line{display:block;white-space:nowrap;color:#eef0f8}.intro h1 .title-initial{font-size:1.1em;line-height:1;vertical-align:baseline}@media(max-width:600px){.intro h1{font-size:clamp(24px,7.1vw,42px);letter-spacing:-.4px;line-height:1.3}}@media(max-width:340px){.intro h1{font-size:7vw;letter-spacing:-.3px}}

.peer-metric{padding:18px 0;border-top:1px solid #394259}.peer-metric h4{margin:0 0 14px;color:#f0e9ff;font-size:17px}.peer-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.peer-numbers small{display:block;color:#bdc9db}.peer-numbers strong{display:block;color:#fff;font-size:19px;margin-top:5px}.peer-metric p{color:#cbd8e9;font-size:13px}.peer-metric p strong{color:#bda8ff}.peer-scale{height:14px;background:linear-gradient(90deg,#1d405a,#5f48a0);border-radius:20px;position:relative;margin:25px 0 12px}.peer-median{position:absolute;left:50%;top:-5px;height:24px;border-left:2px dashed #c6d4ec}.peer-marker{position:absolute;top:-4px;width:12px;height:22px;border-radius:6px;background:#68e7ed;box-shadow:0 0 10px #68e7ed66;transform:translateX(-50%);border:2px solid #f0ffff}.peer-scale-labels{display:flex;justify-content:space-between;color:#bdc9db;font-size:11px}.peer-card>.detail-note{line-height:1.7}
