/* Evidence-led directory, company dossiers and private pledge. */
.fortune-dossier .eyebrow,.coverage-section .eyebrow{color:#365840}
.entity-record[open]>summary>span,.fortune-record[open]>summary>span{transform:none;rotate:0deg}.entity-record[open]>summary>.record-expand,.fortune-record[open]>summary>.record-expand{transform:none;rotate:45deg}
.header{height:auto;min-height:115px;padding-block:26px}.header .site-tabs{flex-wrap:wrap;gap:12px 20px;justify-content:flex-end}.header .site-tabs a{font-size:12px;line-height:1.7}.header .site-tabs a[aria-current=page]{border-bottom:2px solid #426a4e}.directory-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;padding-top:65px}.directory-hero h1{font-size:clamp(50px,5.5vw,80px);line-height:1.12;letter-spacing:-2px}.directory-hero h1 em{color:#426a4e}.directory-hero p{max-width:650px}.directory-hero .hero-lead{font-size:17px;color:#365840}.directory-callout{padding:32px;background:#173b35;color:#f5f3ed;align-self:start}.directory-callout p,.directory-callout a,.directory-callout .eyebrow{color:#e0eadb}.directory-callout h2{font-size:38px;letter-spacing:-1px;line-height:1.2}.directory-callout p{font-size:14px}.directory-callout strong{font-family:Georgia,serif;font-size:58px;font-weight:400;line-height:1.2;display:block;margin-bottom:15px}.company-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;margin-block:30px}.company-controls label{font-size:12px;font-weight:700;color:#294b37}.company-controls input,.company-controls select,.pledge-form input,.pledge-form select{display:block;width:100%;padding:12px 10px;border:1px solid #91a689;background:#fff;color:#173b35;border-radius:3px;font-size:14px;margin-top:8px;min-height:48px}.entity-record,.fortune-record{border-top:1px solid #adbea6}.entity-record summary,.fortune-record summary{display:grid;grid-template-columns:minmax(0,1fr) 200px 24px;gap:20px;align-items:center;padding:22px 0;list-style:none;cursor:pointer}.entity-record summary::-webkit-details-marker,.fortune-record summary::-webkit-details-marker{display:none}.entity-name{font-size:18px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.entity-name small{display:block;font-size:12px;color:#365840;font-weight:400;margin-top:4px}.entity-status{font-size:12px;line-height:1.7;color:#365840;text-align:right}.entity-record[open],.fortune-record[open]{padding-inline:24px;margin-inline:-24px;background:#e9ede2}.entity-record[open] .record-expand,.fortune-record[open] .record-expand{rotate:45deg}.entity-body,.fortune-dossier{padding-bottom:28px;font-size:14px;line-height:1.9}.entity-body dl,.fortune-dossier dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;margin:5px 0 25px}.entity-body dt,.fortune-dossier dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#426a4e;font-weight:700}.entity-body dd,.fortune-dossier dd{margin:4px 0 0;overflow-wrap:anywhere}.pagination{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:30px;font-size:13px}.pagination button{background:transparent;border:1px solid #91a689;color:#173b35;padding:10px 18px;border-radius:3px}.coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coverage-grid article{padding:23px;border:1px solid #adbea6;background:#f8faf4}.coverage-grid h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.coverage-grid .coverage-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;color:#426a4e;margin-bottom:14px}.coverage-grid p{font-size:13px;line-height:1.9}.coverage-grid a{font-size:12px}.coverage-grid .small{color:#365840}.evidence-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:35px}.evidence-guide article{border-top:2px solid #819779;padding-top:22px}.evidence-guide h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.evidence-guide p{font-size:14px;line-height:1.9}.fortune-record summary{grid-template-columns:65px minmax(0,1fr) 210px 24px}.fortune-rank{font-family:Georgia,serif;font-size:22px;color:#426a4e}.dossier-steps{list-style:decimal;padding-left:22px;margin:30px 0}.dossier-steps li{padding:20px 0;border-top:1px solid #b5c4ae}.dossier-steps h3{font-size:19px}.dossier-steps p{font-size:14px;line-height:1.9;max-width:1060px}.dossier-review{padding:22px;background:#f8faf4;border-left:3px solid #426a4e}.dossier-review h3{font-size:19px}.dossier-review p{margin:0}.pledge-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.pledge-form{background:#e9ede2;border:1px solid #acbda7;padding:30px}.pledge-form label{font-size:13px;font-weight:700;display:block;margin-bottom:22px;color:#294b37}.pledge-form input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin:0 10px 0 0;flex-shrink:0}.pledge-form .check-label{display:flex;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.8}.pledge-form .check-label input{margin-top:3px}.pledge-copy{border-top:3px solid #426a4e;padding-top:25px}.pledge-copy h3{font-family:Georgia,serif;font-size:29px;font-weight:400}.pledge-copy p{font-size:14px;line-height:1.95}.pledge-copy .pledge-words{white-space:pre-line}.pledge-copy dl{font-size:14px;margin-bottom:25px}.pledge-copy dt{font-size:11px;color:#426a4e;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pledge-copy dd{margin:4px 0 18px}.signature-wrap{margin-bottom:22px}.signature-wrap p{font-size:12px;margin-bottom:10px}.signature-wrap canvas{display:block;width:100%;height:180px;touch-action:none;background:#fff;border:1px solid #91a689}.signature-wrap button{background:transparent;color:#173b35;border:0;text-decoration:underline;font-size:12px;padding:8px 0}.export-status{font-size:13px;color:#173b35;font-weight:600;line-height:1.8;margin:20px 0 0}.pledge-form .button{white-space:normal;width:100%}.pledge-form .secondary-export{margin-top:15px;width:100%}.pledge-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}.pledge-stages article{padding-top:20px;border-top:1px solid #adbea6}.pledge-stages span{font-size:12px;color:#426a4e;font-weight:700}.pledge-stages h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-top:16px}.pledge-stages p{font-size:14px;line-height:1.9}.source-note{font-size:12px;line-height:1.9;max-width:1050px;color:#365840}.download-row{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.directory-error{padding:20px;border:1px solid #adbea6}.coverage-section{background:#e9ede2}.record-expand{font-size:24px;line-height:1;text-align:center;transition:rotate .15s}.noscript-info{padding:20px;border:1px solid #adbea6}.companies-sitemap{list-style:none;padding:0;margin-top:35px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:13px}.companies-sitemap li{padding:12px;background:#e9ede2}.companies-sitemap a{display:block}.pledge-form [hidden]{display:none}
@media(max-width:1100px){.header{flex-wrap:wrap}.header .site-tabs{justify-content:flex-start}.directory-hero{gap:35px}.company-controls{grid-template-columns:1fr 1fr}.pledge-layout{gap:25px}.coverage-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header{padding-block:22px;gap:22px}.header .site-tabs{gap:10px 18px}.directory-hero{grid-template-columns:1fr;padding-top:35px}.directory-hero h1{font-size:48px;letter-spacing:-1px}.directory-callout{padding:25px}.company-controls,.coverage-grid,.evidence-guide,.pledge-layout,.pledge-stages,.companies-sitemap{grid-template-columns:1fr}.entity-record summary{grid-template-columns:minmax(0,1fr) 22px;gap:10px}.entity-status{grid-column:1;text-align:left}.entity-record summary .record-expand{grid-column:2;grid-row:1/3}.entity-record[open],.fortune-record[open]{padding-inline:18px;margin-inline:-8px}.entity-body dl,.fortune-dossier dl{grid-template-columns:1fr}.fortune-record summary{grid-template-columns:45px minmax(0,1fr) 22px;gap:10px}.fortune-record .entity-status{grid-column:2}.fortune-record .record-expand{grid-column:3;grid-row:1/3}.fortune-rank{font-size:18px}.entity-name{font-size:16px}.pledge-form{padding:22px}.pagination{gap:12px;flex-wrap:wrap}.company-controls{gap:18px}.dossier-review{padding:20px}}
/* Public project story, kept readable across the research site's layouts. */
.about-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:70px}.about-hero h1{font-size:clamp(65px,7vw,104px);letter-spacing:-4px;line-height:1.1;margin:20px 0}.about-hero .hero-lead{font-size:22px;max-width:620px}.creator-credit{margin-top:30px;font-size:15px}.about-principle{background:#173b35;color:#f5f3ed;padding:40px}.about-principle .eyebrow,.about-principle a{color:#d7e8cc}.about-principle p{font-family:Georgia,serif;font-size:36px;line-height:1.25;margin:25px 0}.about-prose{max-width:810px}.about-prose p{font-size:18px;line-height:1.85;margin:20px 0}.about-story{border-top:1px solid #cbd3c4}.about-recapitalism{background:#e9ede2}.about-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.about-examples article{border-top:2px solid #426a4e;padding-top:20px}.about-examples span{font-size:11px;letter-spacing:1px;color:#365840}.about-examples h3{font-family:Georgia,serif;font-size:27px;font-weight:normal}.about-caption{max-width:800px;font-size:13px;color:#365840}.creator-line{font-size:13px;line-height:1.7;flex-basis:100%;}.footer,.states-page footer{flex-wrap:wrap}.about-method{border-top:1px solid #cbd3c4}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;gap:32px;padding-top:35px}.about-hero h1{letter-spacing:-2px}.about-principle{padding:28px}.about-examples{grid-template-columns:1fr;gap:20px}.about-prose p{font-size:17px}.about-principle p{font-size:32px}}
.about-recapitalism .eyebrow{color:#365840}
@media(max-width:760px){.button,.text-link{white-space:normal;max-width:100%;overflow-wrap:anywhere}.button{text-align:center}.hero-copy,.research-downloads{min-width:0}}
