.politics{padding-bottom:64px}.politics-header{max-width:950px;margin-bottom:32px}.politics-kicker{color:#b00000;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.politics h1{max-width:900px}.politics-lead{font-size:19px;line-height:1.7;max-width:900px}.politics-profile-top{display:grid;grid-template-columns:1fr;gap:40px;margin:32px 0 48px}.politics-profile-top.has-portrait{grid-template-columns:minmax(200px,280px) 1fr}.politics-portrait{margin:0}.politics-portrait img{width:100%;height:auto;max-height:390px;object-fit:cover;object-position:center top;border-radius:3px;background:#eef0f3}.politics-portrait figcaption{font-size:11px;color:#596273;line-height:1.5;margin-top:9px}.politics-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.politics-tags span{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.025em;color:#002b5e;background:#eef3f9;padding:5px 8px;border-radius:2px}.politics-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe4eb;margin-top:24px}.politics-facts div{min-width:0;padding:12px 16px 12px 0;border-bottom:1px solid #e5e8ec}.politics-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#667085;font-weight:700;margin-bottom:4px}.politics-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.politics-directory{margin:40px 0 56px}.politics-directory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:3px solid #002b5e;margin-bottom:20px}.politics-directory-heading h2{margin-bottom:14px}.politics-directory-heading p{font-size:12px;white-space:nowrap;color:#667085}.politics-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:12px;align-items:end;padding:20px;background:#f5f7fa;border:1px solid #e1e5eb;margin:0 0 24px}.politics-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;min-width:0}.politics-filters input,.politics-filters select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #c7cfdb;background:#fff;border-radius:2px;font:inherit;font-size:12px;padding:9px;color:#182b45}.politics-filters button{min-height:42px;border:1px solid #002b5e;border-radius:2px;background:#002b5e;color:#fff;font-weight:700;cursor:pointer;padding:9px 12px}.politics-filters :focus-visible,.politics-card a:focus-visible,.politics-contents a:focus-visible{outline:3px solid #bf4d00;outline-offset:3px}.politics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.politics-card{border:1px solid #dfe4eb;background:white;display:flex;flex-direction:column;border-radius:3px;overflow:hidden;box-shadow:0 2px 6px #002b5e06}.politics-card[hidden]{display:none}.politics-card-image{display:block;background:#e8edf3;height:220px;overflow:hidden}.politics-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.politics-card-body{padding:21px;display:flex;flex-direction:column;flex:1}.politics-card .politics-card-office{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#667085;margin:0 0 10px}.politics-card h3{font-size:22px;line-height:1.25;margin:0 0 10px}.politics-card h3 a{color:#002b5e;text-decoration:none}.politics-card p{font-size:13px;line-height:1.65;margin:0 0 12px}.politics-card-link{font-size:12px;font-weight:700;margin-top:auto;padding-top:12px}.politics-empty{background:#f5f7fa;padding:24px;text-align:center}.politics-reading-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:start}.politics-contents{position:sticky;top:24px;border-top:3px solid #b00000;padding-top:16px}.politics-contents h2{font-family:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.politics-contents ol{list-style:none;margin:0;padding:0}.politics-contents li{font-size:12px;line-height:1.6;margin-bottom:10px}.politics-contents a{color:#435066;text-decoration:none}.politics-contents a:hover{text-decoration:underline}.politics-body{max-width:780px}.politics-body section{scroll-margin-top:24px;margin-bottom:36px}.politics-body h2{line-height:1.35}.politics-body p,.politics-body li{line-height:1.85}.politics-body table{width:100%;border-collapse:collapse;min-width:520px;font-size:13px}.politics-body th,.politics-body td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dfe4eb;line-height:1.6}.politics-body th{background:#002b5e;color:white}.politics-table-scroll{overflow:auto;margin:20px 0}.politics-back{border-top:2px solid #002b5e;padding-top:22px}.politics-related{border-top:1px solid #dfe4eb;padding-top:16px}@media(max-width:1050px){.politics-filters{grid-template-columns:repeat(3,1fr)}.politics-search{grid-column:span 2}.politics-reading-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}}@media(max-width:760px){.politics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.politics-reading-layout{display:block}.politics-contents{position:static;margin-bottom:30px}.politics-profile-top.has-portrait{grid-template-columns:180px 1fr;gap:22px}.politics-facts{grid-template-columns:1fr}.politics-lead{font-size:17px}}@media(max-width:520px){.politics-grid{grid-template-columns:1fr}.politics-filters{grid-template-columns:1fr 1fr;padding:14px}.politics-search{grid-column:1/-1}.politics-filters button{grid-column:1/-1}.politics-profile-top{display:block}.politics-portrait{max-width:230px;margin:0 0 24px}.politics-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.politics-card-image{height:260px}.politics-directory-heading{align-items:center}.politics-directory-heading h2{font-size:23px}.politics-card h3{font-size:24px}.politics h1{font-size:34px}.politics-body h2{font-size:25px}}@media print{.politics-filters,.politics-contents,.politics-back{display:none}.politics-reading-layout{display:block}.politics-grid{display:block}.politics-card{break-inside:avoid;margin-bottom:16px}.politics-card-image{height:150px}.politics-portrait{max-width:180px}.politics-body{max-width:none}}

.politics-more{display:block;margin:24px auto;padding:12px 24px;border:1px solid #002b5e;background:#002b5e;color:#fff;font:inherit;cursor:pointer}.politics-more[hidden]{display:none}.politics-questionnaire{font-size:12px;line-height:1.6;margin:0 0 14px}.politics-questionnaire summary{cursor:pointer;font-weight:700}.politics-questionnaire ul{padding-left:18px}.politics-record-note{border-left:3px solid #b00000;padding-left:10px}

.politics-hub-jumps{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.politics-hub-jumps a{border:1px solid #c7cfdb;border-radius:2px;padding:9px 14px;font-size:12px;font-weight:700;color:#002b5e;text-decoration:none}.politics-hub-jumps a:hover{background:#eef3f9}.politics-hub-jumps a:focus-visible{outline:3px solid #bf4d00;outline-offset:3px}

.politics-profile-top>div{min-width:0}

.politics-directory-photo-credit{margin:8px 21px 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.politics-directory-photo-credit summary{cursor:pointer;color:#596273}.politics-directory-photo-credit p{font-size:11px;margin-top:6px}.politics-directory-photo-credit summary:focus-visible{outline:3px solid #bf4d00;outline-offset:3px}.politics-card-image{flex-shrink:0}
