.campaign-section{padding-top:130px;padding-bottom:90px;position:relative;color:#eef2fa;scroll-margin-top:95px}.campaign-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.campaign-heading h2{font:400 clamp(50px,7vw,94px)/1.03 'Avote Editorial',Georgia,serif;letter-spacing:-.045em;margin:24px 0 0}.campaign-heading h2 em{font-weight:400;color:#a9c7ff}.campaign-heading p{max-width:350px;line-height:1.8;color:#c4cddc}.campaign-heading p span{font-size:13px;color:#91a3c2}.campaign-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #80adff66;border-bottom:1px solid #ffffff20;box-shadow:0 -18px 45px -35px #7dafff}.campaign-news article{padding:30px 25px 34px;position:relative;border-right:1px solid #ffffff16;display:flex;gap:18px;background:linear-gradient(150deg,#688ed00a,transparent)}.campaign-news article:last-child{border:0}.campaign-number{font:400 30px Georgia,serif;color:#708bb5}.campaign-tag{font-size:10px;letter-spacing:.12em;color:#b7cae6}.campaign-news h3{font:400 27px/1.2 'Avote Editorial',Georgia,serif;margin:18px 0}.campaign-news p{font-size:14px;line-height:1.65;color:#bec9da}.campaign-section a{color:#bcd5ff;text-underline-offset:5px}.campaign-news a{font-size:12px;display:inline-block;line-height:1.8}.campaign-jump{margin-top:14px;display:block!important}.campaign-registry,.campaign-calendar{margin-top:100px;scroll-margin-top:100px}.campaign-subheading h3{font:400 clamp(32px,4vw,48px)/1.12 'Avote Editorial',Georgia,serif;margin:0 0 18px}.campaign-subheading p,.campaign-note{color:#aab9d0;line-height:1.7;font-size:13px;max-width:850px}.campaign-controls{display:flex;gap:18px;margin:30px 0 16px}.campaign-controls label{font-size:12px;color:#c4d0e3;display:grid;gap:10px;flex:1}.campaign-controls input,.campaign-controls select{width:100%;min-width:0;min-height:50px;background:#0d1729;border:1px solid #7996c452;border-radius:7px;color:white;padding:12px;font:inherit}.campaign-controls input:focus,.campaign-controls select:focus{outline:2px solid #a9c7ff;outline-offset:3px}#campaignCount{font-size:12px;color:#aab9d0}.campaign-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.campaign-person{border:1px solid #91b4ea30;border-radius:8px;background:linear-gradient(145deg,#263c5a38,#0b102238);overflow:hidden}.campaign-person summary{list-style:none;padding:16px;display:flex;gap:13px;align-items:center;cursor:pointer;min-height:114px}.campaign-person summary::-webkit-details-marker{display:none}.campaign-person summary:focus-visible{outline:2px solid #afcfff;outline-offset:-3px}.campaign-person img{object-fit:cover;border-radius:4px;flex:none}.campaign-initials{width:52px;height:66px;display:grid;place-content:center;flex:none;color:#c6dcff;font:24px Georgia,serif;background:radial-gradient(ellipse at top,#638dc84d,transparent);border-bottom:1px solid #a5c6ff66}.campaign-person-name{display:grid;gap:7px;min-width:0}.campaign-person-name strong{font-size:16px;font-weight:500}.campaign-person-name span{font-size:12px;color:#aebed4}.campaign-person-name small{font-size:10px;letter-spacing:.05em;color:#d4e4ff}.campaign-plus{margin-left:auto;color:#8cadd8}.campaign-person[open]{border-color:#9ec3ff88;box-shadow:0 0 30px #537fbc18}.campaign-person[open] .campaign-plus{transform:rotate(45deg)}.campaign-person-body{padding:0 18px 22px;font-size:13px;line-height:1.7}.campaign-person-body h4{font-size:15px;margin-top:22px}.campaign-position{border-top:1px solid #ffffff18;padding-top:15px;margin-top:15px}.campaign-position b{font-size:12px;color:#c5d9fb}.campaign-position p{margin:7px 0;color:#c1cbdb}.campaign-position small{font-size:11px}.campaign-calendar ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:35px;border-top:1px solid #8bafff50}.campaign-calendar li{padding:26px 25px 25px 0;display:grid;gap:20px;border-bottom:1px solid #ffffff1c}.campaign-calendar time{font-size:15px;color:#c4d8fa}.campaign-calendar h4{font:400 24px Georgia,serif;margin:9px 0}.campaign-calendar p{font-size:13px;line-height:1.65;color:#b3bfd1;max-width:290px}.campaign-calendar a{font-size:12px}.q-candidacy{font-size:11px!important;color:#b7cbe6!important;line-height:1.5}.campaign-empty{color:#b4c6e0}.campaign-person,.campaign-news article{transition:border-color .2s,background .2s}.campaign-person:hover{border-color:#9ec3ff77}
@media(max-width:900px){.campaign-people{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-news article{padding:24px 14px;gap:10px}.campaign-heading{display:block}.campaign-news h3{font-size:23px}.campaign-calendar ol{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-number{font-size:22px}}
@media(max-width:600px){.campaign-section{padding-top:70px}.campaign-news{grid-template-columns:1fr}.campaign-news article{padding:26px 0;border-right:0;border-bottom:1px solid #ffffff20}.campaign-heading h2{font-size:54px}.campaign-registry,.campaign-calendar{margin-top:65px}.campaign-people,.campaign-calendar ol{grid-template-columns:1fr}.campaign-controls{flex-direction:column}.campaign-person summary{min-height:106px}.campaign-calendar li{grid-template-columns:110px minmax(0,1fr);padding-right:0}.campaign-calendar time{font-size:13px;line-height:1.6}.campaign-person-name strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.campaign-section *{transition:none!important}}

@media(max-width:360px){.campaign-heading h2{font-size:42px}}
.portrait-caption .portrait-candidacy{color:#b9cce8;font-size:10px;letter-spacing:.04em}
