:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%);--text-primary: #ffffff;--text-secondary: #cccccc;--text-label: #888888;--text-muted: #666666;--text-accent: #cc0000;--text-danger: #cc0000;--text-dim: #555555;--body-font-size: 13px;--body-line-height: 1.8}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}body{font-family:Atkinson,sans-serif;margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media(max-width:720px){body{font-size:18px}main{padding:1em}}*{box-sizing:border-box}img{max-width:100%;height:auto}table{width:100%}html,body{overflow-x:hidden;max-width:100vw}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p,li,td,.description,.desc,.card-desc,.sub-desc,.core-desc{font-size:.82rem;line-height:1.7;letter-spacing:.02em}.dim,.meta,.label-secondary,.card-meta{color:#666!important}@media(max-width:768px){a,button{min-height:44px;display:inline-flex;align-items:center}}p,li,.description,.desc,.card-desc,.sub-desc,.core-desc,.action-text,.vote-text,.promise-text,.ai-summary-text,.client-name,.supplier-name,.firm-name-text{color:#ccc!important;font-size:.82rem!important;line-height:1.7!important}.meta,.meta-text,.card-meta,.sub-url,.dim-text,.action-date,.vote-date,.donor-type,.contract-agency,.days-label,.ccr-meta,.client-row .client-name{color:#888!important}.field-label,.profile-label,.section-label,[class*=-label]:not(.badge):not(.risk-label):not(.card-label){color:#555!important}.stat-label,.cstat-label,.sub-stat-label{color:#666!important}.empty-state,.empty,[class*=empty]{color:#555!important}.contract-row,.vote-row,.action-row,.donation-row,.client-row,.firm-group .client-list{color:#bbb!important}.contract-row *,.vote-row *,.action-row *{font-size:.8rem!important;line-height:1.6!important}.ai-summary,.ai-summary p,[class*=summary] p{color:#ccc!important;font-size:.85rem!important;line-height:1.8!important}.amount,.contract-value,.donation-amount{font-size:.9rem!important}.meta,.sub,.description,.card-desc,.sub-desc,.action-date,.action-meta,.vote-date,.contract-agency,.field-sub,.dim-text,.note,.notice,[class*=-meta],[class*=-date],[class*=-sub]{color:#999!important}.field-label,[class*=-label]:not(.badge):not(.risk-label):not(.pill){color:#666!important}.stat-lbl,.cstat-label,.sub-stat-label,.stat-label{color:#777!important}.section-divider-label,.divider-label{color:#444!important}.status-strip span,.footer-strip span,.mobile-note{color:#333!important}.sub-tab:not(.active),.group-tab:not(.active) .gt-label{color:#555!important}footer,.data-sources,[class*=data-source],.data-footer,.page-footer,[class*=footer]{color:#555!important}.data-footer a,.page-footer a{color:#888!important}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}
