.public-company{--public-border:var(--line,#dce4ee);--public-muted:var(--muted,#60738b);--public-accent:var(--orange,#f06b24)}
.public-company h2{font-size:22px}.public-company h3{font-size:18px;margin:0 0 12px}.public-intro{border-top:4px solid var(--public-accent)}.public-intro .panel-head{margin-bottom:18px}.public-intro .panel-head h2{margin:9px 0}.public-intro .panel-head p{max-width:780px;line-height:1.75}.public-connections{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 10px}.public-connections>span{font-size:12px;background:#edf3f9;border-radius:4px;padding:7px 10px}.public-query-fields{border:0;margin:22px 0 0;padding:0;min-width:0}.public-company-identity{display:flex;flex-wrap:wrap;gap:10px 20px;padding:15px 17px;background:#f5f8fb;border:1px solid var(--public-border);border-radius:5px;margin-bottom:20px;font-size:14px}.public-company-identity span{color:var(--public-muted)}.public-query-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px}.public-query-grid>div{min-width:0}.public-query-grid .helper{margin:6px 0 17px}.public-optional{font-size:12px;color:var(--public-muted);font-weight:400;margin-left:5px}.public-progress{margin:20px 0 0;padding:14px 16px;border-radius:5px;background:#edf3fa;color:var(--navy,#02234e);font-size:14px}.public-progress::before{content:'';display:inline-block;vertical-align:middle;width:12px;height:12px;border:2px solid #bacbe0;border-top-color:#285f9b;border-radius:50%;margin-right:10px;animation:public-spin 1s linear infinite}.public-result-heading{display:flex;align-items:baseline;gap:20px;justify-content:space-between;margin:28px 0 15px}.public-result-heading h2{margin:0}.public-result-heading p{font-size:12px;color:var(--public-muted);margin:0}.public-count{font-size:13px;font-weight:500;color:var(--public-muted);margin-left:8px}.public-provider-details>summary{font-size:15px;font-weight:650;cursor:pointer;min-height:30px}.public-provider-list{list-style:none;margin:14px 0 0;padding:0}.public-provider-list>li{border-top:1px solid var(--public-border);padding:14px 0 0;margin:12px 0 0}.public-provider-list>li>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}.public-provider-list p{font-size:13px;color:var(--public-muted);margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.public-candidate{padding:18px;border:1px solid var(--public-border);border-radius:6px;margin-top:14px;background:#fbfcfe}.public-candidate:has(input:checked){background:#f0f6ff;border-color:#8badd8}.public-candidate-heading{display:flex;gap:12px;align-items:flex-start}.public-candidate-heading label{font-weight:650;font-size:15px;cursor:pointer;margin:0;line-height:1.5;flex:1}.public-candidate-heading small{display:inline-block;font-size:12px;font-weight:400;color:var(--public-muted);margin-left:8px}.public-candidate input[type=checkbox],.public-confirm-label input[type=checkbox]{width:20px;height:20px;min-height:0;margin:1px 0 0;flex:0 0 auto;accent-color:var(--public-accent)}.public-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:16px 0 0 32px}.public-comparison>div{min-width:0}.public-comparison>div+div{border-left:2px solid #f7b185;padding-left:20px}.public-comparison>div>span{font-size:12px;color:var(--public-muted);font-weight:600}.public-comparison p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.75}.public-comparison .public-basis{font-size:12px;color:var(--public-muted);margin-top:12px}.public-source{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;margin:5px 0}.public-source:hover{color:#b63500}.public-record-values{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);font-size:13px;margin:10px 0}.public-record-values dt,.public-record-values dd{margin:0;padding:7px 0;border-bottom:1px solid #e7edf5;overflow-wrap:anywhere;white-space:pre-wrap}.public-record-values dt{color:var(--public-muted);padding-right:12px}.public-record-values dd{font-weight:500}.public-unchanged{background:#f7f9fb}.public-apply-review{border-top:3px solid var(--navy,#02234e)}.public-confirm-label{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;cursor:pointer}.public-apply-review>.helper{margin-left:32px}.public-apply-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;border-top:1px solid var(--public-border);padding-top:20px}.public-apply-actions>span{font-size:14px;color:var(--public-muted)}.public-site-candidates{list-style:none;padding:0;margin:0}.public-site-candidates>li{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 0;border-top:1px solid var(--public-border)}.public-site-candidates>li>div{min-width:0}.public-site-candidates p{font-size:13px;overflow-wrap:anywhere;margin:5px 0;color:var(--public-muted)}.public-site-candidates button{font-size:12px;flex-shrink:0}.public-key-field{margin-top:22px}.public-key-field label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.public-key-field .helper a{text-decoration:underline;text-underline-offset:3px}#public-api-dialog>p,#public-api-form>.helper{font-size:14px;line-height:1.75}#public-api-dialog input[type=password]{font-family:inherit}.public-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes public-spin{to{transform:rotate(360deg)}}
@media(max-width:950px){.public-query-grid{grid-template-columns:1fr}.public-query-grid .helper{margin-bottom:8px}.public-query-fields>.primary{margin-top:10px}.public-result-heading{align-items:flex-start;flex-direction:column;gap:7px}.public-comparison{gap:16px;margin-left:0}.public-intro .panel-head{flex-wrap:wrap}}
@media(max-width:650px){.public-comparison{grid-template-columns:1fr}.public-comparison>div+div{border-left:0;border-top:2px solid #f7b185;padding:13px 0 0}.public-candidate{padding:15px 12px}.public-company-identity{flex-direction:column;gap:5px}.public-apply-actions{align-items:flex-start;flex-direction:column;gap:12px}.public-apply-actions>button{width:100%}.public-site-candidates>li{flex-direction:column;gap:8px}.public-apply-review>.helper{margin-left:0}.public-company h2{font-size:20px}.public-record-values{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr)}}
@media(prefers-reduced-motion:reduce){.public-progress::before{animation:none}}

.public-comparison .public-source-date{font-size:11px;color:var(--public-muted);margin:5px 0 0}.public-site-actions{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}
