.representatives-page{min-height:70vh;background:linear-gradient(180deg,#edf3f9,#fff 420px);padding-bottom:80px}.rep-hero{padding:70px 0 52px;background:radial-gradient(circle at 85% 20%,#006cff20,transparent 30%),linear-gradient(135deg,#07152c,#12345d);color:#fff}.rep-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:40px}.rep-kicker{display:inline-flex;align-items:center;gap:8px;color:#79b7ff;font-size:11px;font-weight:800;letter-spacing:.12em}.rep-hero h1{max-width:760px;margin:15px 0 14px;font-size:clamp(36px,5vw,62px);line-height:1}.rep-hero p{max-width:720px;color:#c6d5e7;line-height:1.7}.rep-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rep-trust div{padding:18px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0d}.rep-trust i{color:#69aeff}.rep-trust strong,.rep-trust span{display:block}.rep-trust strong{margin-top:9px;font-size:20px}.rep-trust span{margin-top:4px;color:#aebed0;font-size:10px}.rep-filter{position:relative;z-index:2;margin-top:-25px;padding:18px;border:1px solid #d1dce8;border-radius:16px;background:#fff;box-shadow:0 20px 55px #1935531c}.rep-filter form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto;gap:12px}.rep-filter label{position:relative}.rep-filter label i{position:absolute;left:14px;top:15px;color:#71849a}.rep-filter input,.rep-filter select{width:100%;height:47px;padding:0 14px 0 40px;border:1px solid #cbd7e4;border-radius:10px;background:#fff;color:#142942;font:inherit}.rep-filter button{padding:0 23px;border:0;border-radius:10px;background:#d40012;color:#fff;font-weight:800}.rep-summary{display:flex;justify-content:space-between;align-items:end;margin:38px 0 18px}.rep-summary h2{margin:0;font-size:28px}.rep-summary p{margin:7px 0 0;color:#687a8e}.rep-summary a{color:#006cff;text-decoration:none}.representative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.representative-card{position:relative;overflow:hidden;border:1px solid #d2dde9;border-radius:18px;background:#fff;box-shadow:0 15px 40px #1f3a5512}.representative-card.featured{border-color:#91bff5;box-shadow:0 18px 50px #006cff18}.rep-cover{height:86px;background:linear-gradient(135deg,#08172d,#164675)}.rep-avatar{width:96px;height:96px;margin:-49px 0 0 24px;border:5px solid #fff;border-radius:20px;background:#e8f2fd;object-fit:cover;display:grid;place-items:center;color:#006cff;font-size:32px}.rep-card-body{padding:14px 24px 22px}.rep-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:24px}.rep-badges span{padding:5px 8px;border-radius:999px;background:#e9f7ef;color:#167a49;font-size:9px;font-weight:800}.rep-badges .featured{background:#fff2d2;color:#936100}.rep-card-body h3{margin:10px 0 4px;font-size:20px}.rep-role{margin:0;color:#4f6680;font-size:11px}.rep-location{display:flex;gap:8px;margin:14px 0;color:#203a56;font-size:12px}.rep-location i{color:#d40012}.rep-bio{min-height:47px;color:#68798c;font-size:11px;line-height:1.55}.rep-meta{display:grid;gap:7px;margin:16px 0;padding:13px 0;border-top:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1}.rep-meta span,.rep-meta a{display:flex;gap:9px;align-items:center;color:#415a74;text-decoration:none;font-size:10px}.rep-meta i{width:16px;color:#006cff}.rep-socials{display:flex;flex-wrap:wrap;gap:7px}.rep-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e2ec;border-radius:9px;color:#24415f;text-decoration:none}.rep-certificate{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px;border-radius:11px;background:#f2f7fc}.rep-certificate div{min-width:0}.rep-certificate strong,.rep-certificate small{display:block}.rep-certificate strong{font-size:10px}.rep-certificate small{margin-top:4px;color:#718197;font-size:9px}.rep-certificate a{flex:0 0 auto;padding:8px 10px;border-radius:8px;background:#006cff;color:#fff;text-decoration:none;font-size:9px;font-weight:800}.rep-empty{grid-column:1/-1;padding:70px;text-align:center;border:1px dashed #bdcbd9;border-radius:16px;background:#fff}.rep-empty i{font-size:34px;color:#86a0ba}@media(max-width:1100px){.representative-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.rep-hero{padding-top:45px}.rep-hero-grid{grid-template-columns:1fr}.rep-trust{grid-template-columns:1fr 1fr}.rep-filter form{grid-template-columns:1fr}.rep-filter input,.rep-filter select{height:48px}.rep-filter button{height:48px}.representative-grid{grid-template-columns:1fr}.rep-summary{align-items:start;flex-direction:column;gap:10px}}
.representatives-page{--rep-primary:#006cff;--rep-accent:#d40012;--rep-hero-start:#07152c;--rep-hero-end:#12345d}.representatives-page .rep-hero{background:radial-gradient(circle at 85% 20%,color-mix(in srgb,var(--rep-primary) 24%,transparent),transparent 30%),linear-gradient(135deg,var(--rep-hero-start),var(--rep-hero-end))}.representatives-page .rep-kicker,.representatives-page .rep-trust i,.representatives-page .rep-meta i{color:var(--rep-primary)}.representatives-page .rep-filter button{background:var(--rep-accent)}.representatives-page .representative-grid{grid-template-columns:repeat(var(--rep-columns,3),minmax(0,1fr))}.representatives-page .representative-card{border-radius:var(--rep-radius,18px)}.representatives-page .representative-card.featured{border-color:color-mix(in srgb,var(--rep-primary) 45%,#d2dde9);box-shadow:0 18px 50px color-mix(in srgb,var(--rep-primary) 13%,transparent)}.representatives-page .rep-avatar,.representatives-page .rep-certificate a{color:var(--rep-primary)}.representatives-page .rep-certificate a{background:var(--rep-primary);color:#fff}.representatives-page .rep-location i{color:var(--rep-accent)}.representatives-page.density-compact .rep-cover{height:68px}.representatives-page.density-compact .rep-card-body{padding:10px 18px 17px}.representatives-page.density-compact .rep-bio{min-height:0}.representatives-page.density-compact .rep-meta{margin:11px 0;padding:10px 0}.rep-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px}.rep-pagination a,.rep-pagination span{padding:11px 15px;border:1px solid #d4dfeb;border-radius:9px;background:#fff;color:#35516d;text-decoration:none;font-size:11px}.rep-pagination a{color:var(--rep-primary);font-weight:800}@media(max-width:1100px){.representatives-page .representative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.representatives-page .representative-grid{grid-template-columns:1fr}.rep-pagination{gap:7px}.rep-pagination a,.rep-pagination span{padding:9px;font-size:9px}}
