/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#planVoteStateAlerts{margin-bottom:6rem}#planVoteStateAlerts .state-park-alerts--list{display:flex;flex-direction:column;flex-wrap:nowrap;gap:1.5rem}#planVoteStateAlerts .state-park-alerts--list .alert--link{margin-left:0}.empty-state-container{background-color:#fff;border:12px solid #f5f5f5}.empty-state-container .heading{color:#889bab;font-family:Poppins,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;line-height:32px;margin-bottom:1.8rem}.empty-state-container .content{margin-bottom:1.8rem}.empty-state-container .content p{font-size:1.125rem;line-height:1.33;margin-bottom:1rem}.empty-state-container .content p a,.empty-state-container .content p small{font-family:inherit;font-size:.875rem;line-height:1.17}.empty-state-container .upcoming-election__empty .upcoming-election__empty-text{margin-top:1.25rem}@media screen and (min-width:768px){.empty-state-container .upcoming-election__empty .upcoming-election__empty-text{margin-top:0}}.empty-state-container .upcoming-election__empty .upcoming-election__empty-text .upcoming-election__empty-list .upcoming-election__empty-list-row{align-items:baseline;color:#082437;display:flex;font-size:1.125rem;gap:1rem;justify-content:left;line-height:1.22;margin-top:1.5rem}.empty-state-container .upcoming-election__empty .upcoming-election__empty-text .upcoming-election__empty-list .upcoming-election__empty-list-row:first-of-type{margin:0}.empty-state-container .upcoming-election__empty .upcoming-election__empty-text .upcoming-election__empty-list .upcoming-election__empty-list-checkmark{flex-shrink:0;white-space:0}.section-title h2.section-title__heading{color:#0a3a5a;font-family:rift,sans-serif;font-size:54px;font-weight:700;line-height:.88;margin-bottom:.5rem}.section-title .section-title__divider{border-style:solid;border-width:3px;height:1px;line-height:.88;margin-bottom:1rem;width:73px}.section-title .section-title__divider--primary{border-color:#0a3a5a}.section-title .section-title__divider--secondary{border-color:#6e6da9}.section-title .section-title__divider--success{border-color:#3fa06f}.section-title .section-title__divider--warning{border-color:#fec40e}.section-title .section-title__divider--danger{border-color:#dd3561}.section-title .section-title__divider--info{border-color:#2e9fba}.section-title.upcoming-elections .section-title__divider{background-color:red;height:4px;margin:0 0 1rem;width:73px}.polling-place-finder{min-height:400px}.polling-place-finder--location_list>div{border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:1rem}.polling-place-finder--location_list>div:last-child{border-bottom:none}.polling-place-finder-block-display-outer{background:linear-gradient(180deg,#fff,#eef4f8);margin:1rem 0 4rem;padding:2rem 0}.polling-place-finder-block-display .top-border{border:3px solid #fec40e;height:1px;margin-bottom:1rem;width:73px}.polling-place-finder-block-display a{text-decoration:underline}.polling-place-finder-block-display h1{color:#0a3a5a;font-size:2.625rem;font-weight:700;margin-bottom:.5rem}.polling-locations{margin-top:1rem}.polling-locations .polling-locations__location{border-bottom:1px solid #ddd;padding:1rem 0}.polling-locations .polling-locations__location.active{background-color:#fff;border:none;box-shadow:0 2px 10px #0003}.polling-locations__location .polling-locations__location-header{display:block}@media screen and (min-width:768px){.polling-locations__location .polling-locations__location-header{display:block}}.polling-locations__location-header .polling-locations__location-name{color:#082437;cursor:pointer;font-size:1.125rem;font-weight:700}.polling-locations__location-type{display:inline-block;flex-shrink:0;font-size:.875rem;font-weight:700;height:26px;margin-bottom:5px;padding:3px 12px;text-align:right;text-transform:uppercase}@media screen and (min-width:768px){.polling-locations__location-type{float:right}}.map-wrapper .polling-locations__location-type{float:none;vertical-align:top}.polling-locations__location .polling-locations__location-hours{font-size:.875rem;margin-top:.6rem}.polling-locations__location .polling-locations__location-address{color:#666;cursor:pointer;font-size:.875rem;font-weight:700}.polling-locations__location .polling-locations__location-arrow img{display:none;margin:-2px -6px 0 5px}.early-voting__accordion{margin-top:1.2rem;text-align:center}.early-voting__accordion .btn{border:3px solid #023150;border-radius:500px;color:#023150;cursor:pointer;font-weight:600;margin:0 auto;padding:.6875em 1.375em}.early-voting__accordion .btn:active,.early-voting__accordion .btn:focus,.early-voting__accordion .btn:hover{background-color:#034571;border-color:#034571;color:#fff}.polling-place-finder-block-display{margin-bottom:2rem}.polling-place-finder-block-display .map-wrapper{padding-bottom:2rem}.polling-place-finder-block-display .map-wrapper h1{display:inline-block;font-size:1.5rem;margin-bottom:1rem;margin-right:20px}.polling-place-finder-block-display .map-wrapper .map-iframe{border:1px solid #979797;max-height:25rem;min-height:23rem;padding:0}.badge{margin:0}.badge.badge-featured{background-color:#ffffff1a}.badge.badge-text{background-color:initial;color:#54758b;height:auto;padding:0}.date-box{background:#eef4f8;border-radius:10px;display:inline-block;padding:.5rem 1rem;text-align:center}.date-box .date-box__day{font-family:rift,sans-serif;font-size:2rem;font-weight:700;line-height:1;margin:0 auto}.date-box .date-box__month{color:#2e9fba;font-weight:700;text-transform:uppercase}.election-detail-modal .close{line-height:1}.election-detail-modal .heading{color:#0a3a5a;font-size:54px;font-size:3.375rem;line-height:.88;margin:0 0 .6875em}.election-detail-modal .heading,.election-detail-modal .subheading{font-family:rift,sans-serif;font-weight:700;text-transform:uppercase}.election-detail-modal .subheading{color:#2e9fba;font-size:1.5rem;line-height:1;margin:0 0 .5rem}.election-detail-modal .election-details-content{border:9px solid #eef4f8;font-size:.875rem;padding:1rem 2rem}.election-detail-modal .election-detail-row{margin-bottom:1rem}.election-detail-modal .election-date{color:#0a3a5a;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.election-detail-modal .label{color:#333;font-weight:700;margin-bottom:8px;opacity:.8}.election-detail-modal .value{color:#333;font-size:14px;opacity:.8}.election-detail-modal .location-list{list-style:none;padding-left:0}#upcomingElections{min-height:300px}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight{border-radius:6px 6px 0 0;height:100%;margin-bottom:0;padding:1.6rem 1.6rem 2.75rem}@media screen and (min-width:768px){#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight{border-radius:6px 0 0 6px}}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight .upcoming-election-dates__featured-date{font-size:2rem;line-height:1.125;margin-bottom:.4rem}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight .upcoming-election-dates__featured-locations{font-size:.875rem;line-height:1.5;margin-bottom:1rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight .upcoming-election-dates__featured-details button.button__text-link{background-color:initial;border-radius:0;font-size:.875rem;font-weight:400;margin:0;padding:0;text-decoration:underline}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__featured-highlight .upcoming-election-dates__featured-details button.button__text-link:is(:hover,:focus){color:#082c44}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines{padding-top:1.725rem}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines .upcoming-election-dates__deadlines-list{display:block}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines .upcoming-election-dates__deadlines-row{border:0;border-top:1px solid #ddd;margin-top:.625rem;padding:.625rem 0 0}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines .upcoming-election-dates__deadlines-row:first-child{border:0;margin:0;padding:0}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines .upcoming-election-dates__deadlines-row .upcoming-election-dates__deadlines-type{margin-bottom:0}#upcomingElections .upcoming-election-dates__featured .upcoming-election-dates__deadlines .upcoming-election-dates__deadlines-row .upcoming-election-dates__deadlines-date{font-size:1.125rem;line-height:1.5}@media screen and (min-width:992px){#upcomingElections div.upcoming-election-dates__container{padding-left:5rem}}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list a{font-size:1rem;text-decoration:underline}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item{border:0;border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1.5rem}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item:first-of-type{border:0;margin-top:0;padding-top:0}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item button{background-color:#0000;border:none;color:#09718a;font-weight:400;margin:0;padding:0;text-decoration:underline;transition:color .15s ease}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item button:hover{color:#082c44}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading{margin:0}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__title{display:flex;justify-content:space-between;margin-top:1.5rem}@media screen and (min-width:768px){#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__title{margin:0}}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__title .list-item__date{color:#082437;font-size:1.125rem;font-weight:700;line-height:1.22}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__title .list-item__tag{flex-shrink:0;white-space:0}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__paragraph,#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__subtitle{font-size:.875rem;line-height:1.57;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__subtitle{color:#666;font-weight:700}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__para-link-container{display:flex;justify-content:space-between;padding:0}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__para-link-container .list-item__paragraph{max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#upcomingElections div.upcoming-election-dates__container .upcoming-election-dates__list .upcoming-election-dates__list-item .list-item__body .list-item__heading .list-item__para-link-container a{flex-shrink:0;white-space:0}.upcoming-debates{min-height:430px}.upcoming-debates .upcoming-debates__item{border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:1rem}.upcoming-debates .upcoming-debates__item--title{color:#082437;font-size:1.125rem;font-weight:700}.upcoming-debates .upcoming-debates__item--date{color:#666;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.upcoming-debates .upcoming-debates__item--event-info{margin-bottom:.4rem}.upcoming-debates .upcoming-debates__item--location{color:#dd3561;font-size:.875rem}.section-subheading{color:#0a3a5a;font-family:Rift,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;line-height:42px;text-align:left}.pagination .pagination__button{font-size:2rem;line-height:1;padding:.1rem 1.6rem}.recorded-debates{font-family:Poppins,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:22px;min-height:430px}.recorded-debates .recorded-debates__item{border-bottom:1px solid #ddd;margin-bottom:1.2rem;padding-bottom:1.2rem}.recorded-debates .recorded-debates__item .date{color:#666;font-size:14px;font-weight:700}.recorded-debates .recorded-debates__item .heading{color:#082437;font-size:18px;font-weight:400}.resource-list{min-height:430px}.resource-list .resource-list__item{border-bottom:1px solid #ddd;font-family:Poppins,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;letter-spacing:0;line-height:22px;margin-bottom:1.2rem;padding-bottom:1.2rem;text-align:left}.ballot-container{min-height:750px}@keyframes react-loading-skeleton{to{transform:translateX(100%)}}.react-loading-skeleton{--base-color:#ebebeb;--highlight-color:#f5f5f5;--animation-duration:1.5s;--animation-direction:normal;--pseudo-element-display:block;background-color:var(--base-color);border-radius:.25rem;display:inline-flex;line-height:1;overflow:hidden;position:relative;width:100%;z-index:1}.react-loading-skeleton:after{animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-iteration-count:infinite;animation-name:react-loading-skeleton;animation-timing-function:ease-in-out;background-image:linear-gradient(90deg,var(--base-color),var(--highlight-color),var(--base-color));background-repeat:no-repeat;content:" ";display:var(--pseudo-element-display);height:100%;left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}
.voting-methods .voting-methods__state-name,.table.table--voting-methods tbody tr th{color:#0A3A5A;font-family:rift,sans-serif;font-size:1.125rem;}.voting-methods .voting-methods__method-name,.table.table--voting-methods thead tr th{font-size:0.75rem;font-weight:600;}@media screen and (min-width:1200px){.voting-methods{display:none;}table.table--voting-methods{display:block;border-radius:5px;box-shadow:1px 0px 8px 0px #ddd;}}.voting-methods{box-shadow:0px 4px 10px rgba(0,0,0,0.2);}.voting-methods .voting-methods__select{padding:1rem 3rem;}.voting-methods .voting-methods__select label{font-weight:600;}.voting-methods .voting-methods__select select{height:250px;}.voting-methods .voting-methods__state-card{background-color:#F7F9FB;display:none;}@media screen and (min-width:768px){.voting-methods .voting-methods__state{border-right:1px solid #DDD;}}.voting-methods .voting-methods__state-name{padding:1.4rem 1.4rem 0;margin-bottom:0;}.voting-methods .voting-methods__method-card{padding-top:2rem;padding-bottom:2rem;}.voting-methods .voting-methods__method{margin:1rem 0;}.voting-methods__method img{margin-right:1rem;}.voting-methods .voting-methods__empty{padding:0 3rem 2rem;}.voting-methods .voting-methods__empty .voting-methods__empty--box{border:10px solid rgb(245,245,245);color:#999;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;padding:2rem 1rem;text-align:center;}.table--voting-methods{display:none;}.table.table--voting-methods thead tr{border-bottom-width:0;}.table.table--voting-methods thead tr th{border-width:0 1px 0 1px;border-style:solid;border-color:#DDD;vertical-align:middle;top:0;position:sticky;background-clip:padding-box;background-color:white;z-index:1;}.table.table--voting-methods thead tr th:first-child{border-left-width:0;width:11%;}.table.table--voting-methods thead tr th:last-child{border-right-width:0;}.table.table--voting-methods tbody tr{border-bottom-width:0;}.table.table--voting-methods tbody tr:hover{border:1px solid #141EEA;}.table.table--voting-methods tbody tr th{color:#0A3A5A;font-family:rift,sans-serif;font-size:1.125rem;}.table.table--voting-methods tbody tr th,.table.table--voting-methods tbody tr td{border-width:0 1px 0 1px;border-style:solid;border-color:#DDD;position:relative;}.table.table--voting-methods tbody tr th:first-child{border-left-width:0;}.table.table--voting-methods tbody tr td:last-child{border-right-width:0;}.table.table-striped.table--voting-methods tbody tr:nth-of-type(odd){background-color:#F7F9FB;}.table.table--voting-methods tbody tr td .table--voting-methods__info-flag{position:absolute;top:0;right:0;}
