.candidate-profile{min-width:0;max-width:1100px;margin:auto}.profile-back{font-size:.8rem;text-decoration:none}.profile-heading{border:1px solid #3a5265;border-top:2px solid var(--cyan);background:linear-gradient(130deg,#162738,#0d1a28);border-radius:4px;grid-template-columns:minmax(0,1fr) 260px;gap:2rem;margin-top:1.3rem;padding:2rem;display:grid}.profile-heading h1{margin-top:.6rem;font-size:clamp(2rem,4vw,3rem)}.profile-heading .eyebrow{color:var(--cyan);font-size:.7rem}.profile-office{color:var(--muted);font-size:.8rem}.profile-summary{color:#d0dfe8;max-width:70ch;font-size:1rem;line-height:1.7}.profile-total{border-left:1px solid #3a5265;align-self:center;padding-left:1.4rem}.profile-total>span{color:var(--muted);font:.7rem ui-monospace,monospace}.profile-total>strong{letter-spacing:-.06em;color:#e6f0f5;margin:.5rem 0;font:500 2.2rem ui-monospace,monospace;display:block}.profile-total p,.profile-total a{color:var(--muted);font-size:.75rem}.profile-total a{color:var(--cyan)}.dossier-sources{overflow-wrap:anywhere;background:#111e2a;border:1px solid #304858;border-top:0;padding:.85rem 1.1rem;font-size:.8rem}.dossier-sources summary{color:#aac5d4}.profile-nav{border-bottom:1px solid #304858;flex-wrap:wrap;gap:1.2rem;margin:1.2rem 0;padding:.8rem 0;display:flex}.profile-nav a{font-size:.78rem;text-decoration:none}.profile-section{border-bottom:1px solid #304858;padding:1.8rem 0;scroll-margin-top:1rem}.profile-section>.eyebrow{color:var(--cyan);letter-spacing:.1em;font-size:.68rem}.profile-section h2,.profile-research h2{letter-spacing:-.03em;color:var(--ink);text-transform:none;margin:.5rem 0 1rem;font:650 clamp(1.35rem,2.5vw,1.9rem)/1.2 system-ui,sans-serif}.section-description{color:var(--muted);max-width:85ch;font-size:.83rem;line-height:1.7}.policy-deck{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.3rem 0;display:grid}.policy-deck article,.policy-card{background:#122131;border:1px solid #344d5e;border-radius:4px;padding:1.3rem}.policy-topic{color:var(--cyan);text-transform:uppercase;font:.72rem ui-monospace,monospace}.policy-deck p,.policy-card p{color:#d0e0e9;font-size:.94rem;line-height:1.75}.policy-deck summary,.association-card summary{color:var(--cyan);margin-top:1rem;font-size:.75rem}.funding-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:2rem;margin-bottom:1.4rem;display:grid}.funding-layout>div{background:#111f2c;border:1px solid #375465;border-radius:4px;padding:0 1.3rem 1.3rem}.funding-context{padding:1rem 0}.funding-context h3{margin:0 0 1rem;font-size:1.1rem}.funding-context p{color:#b6cbd8;font-size:.85rem;line-height:1.75}.funding-context strong{color:#e2edf2}.funding-separate{border-block:1px solid #304858;grid-template-columns:1fr auto;gap:.75rem;padding:1rem 0;font-size:.75rem;display:grid}.funding-separate span{color:var(--muted)}.funding-separate strong{font:500 .85rem ui-monospace,monospace}.funding-method{background:#101c28;border:1px solid #304858;padding:1rem;font-size:.8rem}.funding-method summary{color:#bfd5e2}.funding-method p{color:var(--muted);max-width:85ch}.contributor-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.contributor{background:#112030;border:1px solid #334d60;border-radius:4px;min-width:0;padding:1rem}.contributor-top{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.contributor-top>span{color:var(--muted);font-size:.68rem}.contributor-top>strong{color:var(--cyan);font:500 1.2rem ui-monospace,monospace}.contributor h3{overflow-wrap:anywhere;margin:.5rem 0;font-size:1.1rem;line-height:1.4}.donor-tier{color:#bdadef;margin:.3rem 0;font-size:.65rem}.filed-occupation{color:#a9c0ce;font-size:.77rem}.contributor summary{color:var(--cyan);font-size:.72rem}.contributor .evidence,.association-card .evidence{overflow-wrap:anywhere;font-size:.75rem}.association-section{margin:2rem 0}.association-section>h3{font-size:1.25rem}.association-card{background:#152233;border-left:3px solid #b5a2f1;margin:.8rem 0;padding:1.1rem 1.3rem}.association-card>.eyebrow{color:#c6b9f0;font-size:.78rem}.association-card p{color:#d2e1e9;max-width:80ch;font-size:.9rem}.all-contributors{border:1px solid #344d5e;margin-top:1.4rem;padding:.85rem;font-size:.8rem}.all-contributors summary{color:var(--cyan)}.all-contributors>.table-wrap{margin-top:1rem}.all-contributors td p{color:var(--muted);font-size:.75rem}.all-contributors .evidence{overflow-wrap:anywhere;font-size:.75rem}.profile-research{background:#121f2d;border-left:3px solid #8096a8;margin:2rem 0;padding:1.3rem 1.5rem}.profile-research h2{font-size:1.25rem}.profile-research p{color:var(--muted);max-width:85ch;font-size:.83rem}.candidate-profile .evidence{overflow-wrap:anywhere}@media (width<=760px){.profile-heading{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem}.profile-total{border-top:1px solid #3a5265;border-left:0;padding:1rem 0 0}.profile-total>strong{font-size:2rem}.profile-total p{margin:.5rem 0}.funding-layout{grid-template-columns:minmax(0,1fr);gap:.8rem}.profile-nav{gap:.65rem 1rem}.profile-nav a{font-size:.7rem}.profile-section{padding-top:1.3rem}.contributor-deck{grid-template-columns:minmax(0,1fr)}.profile-summary{font-size:.9rem}.all-contributors .table-wrap{margin-inline:0}.profile-heading h1{overflow-wrap:anywhere}.funding-total strong{font-size:1.8rem}.funding-total>span{font-size:.7rem}}.investigation-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.investigation-card{background:linear-gradient(140deg,#12242b,#0b141c);border:1px solid #32454b;border-top:3px solid #78eac3;min-width:0;padding:1.4rem}.investigation-card h3{font-size:1.28rem;line-height:1.35}.investigation-card p{line-height:1.7}.finding-index{color:#9db9bd;justify-content:space-between;gap:1rem;font:.75rem ui-monospace,monospace;display:flex}.finding-index>span:first-child{color:#78eac3;font-size:1.5rem}.finding-meaning{border-left:2px solid #ffcf76;margin:1.3rem 0;padding:.3rem 0 .3rem 1rem}.finding-meaning p{margin:.5rem 0}.next-questions{border:1px solid #3a5059;margin-top:1rem;padding:1.4rem}.next-questions li{margin:.7rem 0;line-height:1.6}.investigation-card details{border-top:1px solid #32454b;padding-top:.8rem}.investigation-card summary{cursor:pointer;color:#78eac3}.candidate-takeaway{color:#c4d7dc;line-height:1.65}.research-link{color:#78eac3;margin:1rem 0;display:block}@media (width<=750px){.investigation-deck{grid-template-columns:1fr}.finding-index{flex-wrap:wrap}}.profile-affiliation{flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-top:1.4rem;display:flex}.profile-affiliation>span{color:var(--muted);font-size:.8rem}.profile-affiliation>strong{color:var(--cyan);font-size:1.1rem}.profile-total a{font-size:.9rem}.policy-deck .evidence{border-top:1px solid #344d5e;margin-top:1.2rem;padding-top:.8rem}.policy-deck .evidence li{font-size:.8rem}.policy-deck .evidence q{margin:.8rem 0;line-height:1.65;display:block}.original-source{margin-top:.55rem;display:inline-block}.candidate-available p{line-height:1.5}.candidate-available a{font-size:.85rem}.source-archive{overflow-wrap:anywhere;border:1px solid #344d5e;margin-top:2rem;padding:1rem}.source-original{font-weight:650}.candidate-takeaway{margin-bottom:1rem}.profile-heading.has-portrait{grid-template-columns:150px minmax(0,1fr) 220px;gap:1.4rem}.candidate-portrait{min-width:0;margin:0}.candidate-portrait img{object-fit:cover;object-position:50% 25%;background:var(--panel);border:1px solid var(--rule);width:100%;height:185px;display:block}.candidate-portrait figcaption{letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin-top:.4rem;font:400 .68rem/1.5 system-ui,sans-serif}.candidate-portrait figcaption a{color:inherit}.portrait-unavailable>span{border:1px solid var(--rule);height:185px;color:var(--muted);background:var(--panel);place-items:center;font:600 2rem system-ui,sans-serif;display:grid}@media (width<=1000px){.profile-heading.has-portrait{grid-template-columns:130px minmax(0,1fr)}.profile-heading.has-portrait .profile-total{grid-column:1/-1}.candidate-portrait img,.portrait-unavailable>span{height:160px}}@media (width<=540px){.profile-heading.has-portrait{grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:1rem}.profile-heading.has-portrait h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,7vw,2.2rem)}.candidate-portrait img,.portrait-unavailable>span{height:115px}.candidate-portrait figcaption{font-size:.62rem}}@media print{.profile-heading.has-portrait{grid-template-columns:100px minmax(0,1fr);padding:0;display:grid}.candidate-portrait img,.portrait-unavailable>span{height:125px}.profile-heading.has-portrait .profile-total{grid-column:1/-1}}.candidate-portrait.portrait-contain img{object-fit:contain}.candidate-portrait.portrait-focus-left img{object-position:10% 25%}.candidate-portrait.portrait-focus-right img{object-position:90% 25%}.field-guide .profile-heading.has-portrait{grid-template-columns:150px minmax(0,1fr) 220px;gap:1.4rem}@media (width<=1000px){.field-guide .profile-heading.has-portrait{grid-template-columns:130px minmax(0,1fr)}.field-guide .profile-heading.has-portrait .profile-total{grid-column:1/-1}}@media (width<=540px){.field-guide .profile-heading.has-portrait{grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:1rem}.field-guide .profile-heading.has-portrait h1{overflow-wrap:anywhere;font-size:clamp(1.6rem,7vw,2.2rem)}}@media print{.field-guide .profile-heading.has-portrait{grid-template-columns:100px minmax(0,1fr);padding:0;display:grid}}.candidate-portrait .portrait-frame{height:185px;display:block;overflow:hidden}.candidate-portrait.portrait-banner-right img{object-position:100% 0%;object-fit:cover;height:300px}@media (width<=1000px){.candidate-portrait .portrait-frame{height:160px}.candidate-portrait.portrait-banner-right img{height:260px}}@media (width<=540px){.candidate-portrait .portrait-frame{height:115px}.candidate-portrait.portrait-banner-right img{height:190px}}@media print{.candidate-portrait .portrait-frame{height:125px}.candidate-portrait.portrait-banner-right img{height:205px}}.field-guide .profile-heading .candidate-portrait figcaption{color:#c3d7cc}.field-guide .profile-heading .candidate-portrait figcaption a{color:#d1edd0}.portrait-open{display:block}.candidate-portrait.portrait-face-top-left .portrait-frame{height:150px}.candidate-portrait.portrait-face-top-left img{object-fit:fill;object-position:0 0;width:220%;max-width:none;height:auto}@media (width<=1000px){.candidate-portrait.portrait-face-top-left .portrait-frame{height:130px}}@media (width<=540px){.candidate-portrait.portrait-face-top-left .portrait-frame{height:90px}}@media print{.candidate-portrait.portrait-face-top-left .portrait-frame{height:100px}}
