.candidate-answer-heading{border-bottom:1px solid var(--line);grid-area:heading;padding-bottom:14px}.candidate-money-card h2{color:var(--navy);font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.03em;max-width:820px;margin:8px 0 0;line-height:1.06}.candidate-answer-copy{grid-area:copy;align-self:center}.candidate-money-card .answer-lede{color:var(--ink);margin-bottom:9px;font-size:16px;line-height:1.5}.candidate-sidebar-section{padding:23px}.candidate-sidebar-section+.candidate-sidebar-section{border-top:1px solid var(--line)}.candidate-sidebar-section dl{margin:18px 0 0}.candidate-sidebar-links{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;display:flex}.candidate-sidebar-links a{color:var(--navy);font-size:12px;font-weight:700;line-height:1.35}.candidate-sidebar-links a:hover{color:var(--red)}.candidate-sidebar-actions{border-top:1px solid var(--line);gap:9px;padding:18px 22px 22px;display:grid}.candidate-sidebar-actions .button{width:100%}.candidate-sidebar-actions .button-outline{background:#fff}.calculation-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px}.calculation-grid strong{color:var(--navy);font-family:var(--serif);font-size:24px;display:block}.calculation-grid span{color:var(--ink);margin-top:5px;font-size:12px;font-weight:700;display:block}.calculation-grid small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.activity-timeline-list{margin-top:23px}.activity-timeline-list>div{grid-template-columns:110px 13px minmax(0,1fr);gap:0 17px;padding-bottom:23px;display:grid;position:relative}.activity-timeline-list>div:not(:last-child):after{background:var(--line);content:"";width:1px;height:calc(100% - 17px);position:absolute;top:16px;left:116px}.activity-timeline-list time{color:var(--navy);text-align:right;padding-top:1px;font-size:12px;font-weight:700}.activity-dot{border:3px solid var(--red);z-index:1;background:#fff;border-radius:999px;width:13px;height:13px;position:relative}.activity-dot.observed{background:var(--navy);border-color:var(--navy)}.activity-timeline-list strong{color:var(--navy);font-size:14px}.activity-timeline-list p{color:var(--muted);margin:5px 0;font-size:14px}.activity-timeline-list small{color:#55657c;font-size:12px}.candidate-standard-profile,.candidate-background,.candidate-positions,.candidate-endorsements,.candidate-questionnaires{scroll-margin-top:92px}.candidate-standard-profile .card-intro,.candidate-background .card-intro,.candidate-positions .card-intro{max-width:780px}.candidate-identity-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.candidate-identity-grid>div{background:#fff;flex-direction:column;min-height:115px;padding:18px;display:flex}.candidate-identity-grid span,.candidate-cv-grid span{color:var(--red-dark);font-size:12px;font-weight:700}.candidate-identity-grid strong{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:20px;line-height:1.25}.candidate-identity-grid small,.candidate-identity-grid a{color:var(--muted);margin-top:auto;font-size:12px}.candidate-identity-grid a{color:var(--navy);font-weight:700}.official-ballot-record{background:#eaf1fb;border:1px solid #b9c6d9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-top:16px;padding:20px;display:grid}.official-ballot-record span{color:#16498c;font-size:12px;font-weight:700;display:block}.official-ballot-record strong{color:var(--navy);margin-top:7px;font-size:16px;display:block}.official-ballot-record p{color:#55657c;margin:6px 0 0;font-size:14px}.official-ballot-record>div:last-child{flex-direction:column;gap:8px;display:flex}.official-ballot-record a{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:700}.candidate-cv-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.candidate-cv-grid>div{background:#fff;min-height:120px;padding:19px}.candidate-cv-grid strong{color:var(--navy);margin-top:10px;font-size:14px;line-height:1.45;display:block}.candidate-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.candidate-position-grid article{border:1px solid var(--line);border-radius:8px;min-height:210px;padding:19px}.candidate-position-grid article>span{color:var(--red-dark);font-size:12px;font-weight:700}.candidate-position-grid time{color:var(--muted);float:right;font-size:12px}.candidate-position-grid blockquote{color:var(--navy);font-family:var(--serif);margin:18px 0 9px;font-size:20px;line-height:1.35}.candidate-position-grid p{color:var(--muted);font-size:14px}.candidate-position-grid a{color:var(--navy);font-size:12px;font-weight:700}.candidate-position-grid small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.endorsement-warning{background:#fff7e6;border:1px solid #e6c98f;border-radius:8px;padding:17px}.endorsement-warning strong{color:#785018}.endorsement-warning p{color:#785018;margin:5px 0 0;font-size:14px}.endorsement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.endorsement-list span{background:var(--paper);border:1px solid var(--line);color:var(--navy);border-radius:8px;padding:11px 12px;font-size:12px;font-weight:700}.endorsement-more{margin-top:15px}.endorsement-more summary{color:var(--red-dark);cursor:pointer;font-size:12px;font-weight:700}.candidate-profile-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;margin-top:24px;padding-top:18px;display:flex}.candidate-profile-actions a{color:var(--navy);font-size:12px;font-weight:700}@media (max-width:900px){.endorsement-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.candidate-identity-grid,.candidate-cv-grid,.candidate-position-grid,.official-ballot-record{grid-template-columns:1fr}.official-ballot-record>div:last-child{flex-flow:wrap}.candidate-money-card{grid-template-areas:"heading""copy""metrics""source"}.candidate-sidebar-section{padding:20px}.endorsement-list{grid-template-columns:1fr}.candidate-standard-profile,.candidate-background,.candidate-positions,.candidate-endorsements,.candidate-questionnaires{padding:20px}.activity-timeline-list>div{grid-template-columns:76px 13px minmax(0,1fr);gap:0 10px}.activity-timeline-list>div:not(:last-child):after{left:82px}}.candidate-disclosure-list>a{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;padding:13px;display:flex}.candidate-disclosure-list span{color:var(--red-dark);letter-spacing:.04em;font-size:12px;font-weight:700}.candidate-disclosure-list strong{color:var(--navy);margin:8px 0 4px;font-size:12px}.candidate-disclosure-list small{color:var(--muted);font-size:12px}.candidate-disclosure-card>p{color:var(--muted);font-size:14px;line-height:1.65}.candidate-trade-preview{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:7px;margin:18px 0;padding:14px;display:grid}.candidate-trade-preview>strong{color:var(--navy);font-family:var(--serif);font-size:20px}.candidate-trade-preview>p{color:var(--muted);margin:-3px 0 6px;font-size:14px}.candidate-trade-preview>a{border-top:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding-top:8px;display:grid}.candidate-trade-preview span{color:var(--red-dark);font-size:12px;font-weight:700}.candidate-trade-preview b{color:var(--navy);font-size:12px}.candidate-trade-preview small{color:var(--muted);font-size:12px}@media (max-width:640px){.candidate-trade-preview>a{grid-template-columns:58px 1fr;align-items:start}.candidate-trade-preview small{grid-column:2}}
