.ballot{background:#f5f7f8;padding:64px 0 96px}.ballot__container{max-width:980px}.ballot__form,.ballot__intro,.ballot__message{background:#fff;border-radius:4px;box-shadow:0 12px 40px rgba(20,47,60,.08)}.ballot__intro{border-top:6px solid #007da5;margin-bottom:28px;padding:44px 52px 40px}.ballot__intro h1{color:#143b4a;font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:0 0 22px}.ballot__intro p{color:#3f5058;font-size:1.05rem;line-height:1.7;margin:0 0 14px}.ballot__eyebrow{color:#007da5!important;font-size:.78rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ballot__notice{background:#eef7fa;border-left:4px solid #00a5cf;margin-top:24px!important;padding:14px 18px}.ballot__form{padding:8px 52px 48px}.ballot__message{padding:44px 52px}.ballot__message h2{color:#143b4a;margin-top:0}.ballot__message--success{border-left:6px solid #2f8f5b}.ballot .fui-row{display:block}.ballot .fui-btn-container{border-top:1px solid #dce4e7;margin-top:10px;padding-top:32px;text-align:center}.ballot .fui-submit{background:#007da5;border:0;border-radius:3px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;min-width:170px;padding:14px 26px}.ballot .fui-submit:focus-visible,.ballot .fui-submit:hover{background:#005f7e}.ballot-office{border:0;border-bottom:1px solid #dce4e7;margin:0 0 44px;padding:46px 0 58px;width:100%}.ballot-office__heading{align-items:baseline;color:#143b4a;display:flex;font-size:1.08rem;font-weight:700;justify-content:space-between;padding:0;width:100%}.ballot-office__term{color:#60727a;font-size:.9rem;font-weight:500;margin-left:24px;white-space:nowrap}.ballot-office__body{align-items:start;display:block;margin-top:24px}.ballot-office .ballot-candidate{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,3fr) minmax(0,7fr);width:100%}.ballot-office .ballot-candidate img{background:#edf1f2;border-radius:2px;aspect-ratio:4/5;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.ballot-office .ballot-candidate h2{color:#143b4a;display:block;font-size:1.15rem;line-height:1.3;margin:0 0 10px}.ballot-office .ballot-candidate p{color:#50636b;font-size:.96rem;line-height:1.65;margin:0}.ballot-office .ballot-candidate h4{color:#143b4a;font-size:.82rem;font-weight:800;letter-spacing:.04em;margin:20px 0 6px;text-transform:uppercase}.ballot-office .ballot-candidate ul{color:#50636b;font-size:.96rem;line-height:1.65;list-style:disc;margin:0;padding-left:20px}.ballot-office .ballot-candidate__linkedin{color:#007da5;display:inline-block;font-weight:700;margin-top:20px;text-decoration:underline}.ballot-office .ballot-candidate__profile-link{color:#007da5;display:inline-block;font-weight:700;margin-top:14px;text-decoration:underline}.ballot-office__choices{margin-left:calc(30% + 25px);margin-top:22px;min-width:0;width:calc(70% - 25px)}.ballot-office__choices>*{width:100%}.ballot-office__choices .fui-label,.ballot-office__choices>[data-field-config]>label{display:none}.ballot-office__choices .radio-group>div{margin:0 0 14px}.ballot-office__choices label{align-items:center;color:#253e48;cursor:pointer;display:flex;font-size:1rem;gap:10px}.ballot-office__choices input[type=radio]{accent-color:#007da5;height:20px;width:20px}.ballot-office__choices input[type=text]{border:1px solid #aebdc3;border-radius:3px;font:inherit;margin:2px 0 0 30px;max-width:460px;padding:11px 13px;width:calc(100% - 30px)}.ballot-office__choices input[type=text]:focus{border-color:#007da5;box-shadow:0 0 0 3px rgba(0,125,165,.15);outline:0}.ballot .ballot-candidate{align-items:start;display:grid!important;gap:36px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)!important;width:100%;margin-top:4rem}.ballot .ballot-candidate img{aspect-ratio:5/6;height:auto!important;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%!important;border-radius:10px}.ballot .ballot-candidate__content{align-self:stretch;display:flex;flex-direction:column;min-width:0;width:100%}.ballot-office__candidate .ballot-office__choices{margin:24px 0 0;width:100%}@media (max-width:700px){.ballot{padding:28px 0 56px}.ballot__form,.ballot__intro,.ballot__message{padding-left:24px;padding-right:24px}.ballot-office__heading{display:block}.ballot-office__term{display:block;margin:6px 0 0}.ballot-office__body{display:block}.ballot-office .ballot-candidate{gap:20px}.ballot-office__choices{margin-left:calc(30% + 14px);width:calc(70% - 14px)}}@media (max-width:480px){.ballot .ballot-candidate{display:block!important}.ballot .ballot-candidate img{height:150px!important;margin-bottom:18px;width:120px!important}.ballot-office__choices{margin-left:0}}
/*# sourceMappingURL=maps/ballot.css.map */
