/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.lvzs-archive{--lvzs-archive-green:#003d2e;--lvzs-archive-accent:#ffce1b;width:100%;max-width:1180px;margin:0 auto 3rem;color:#123e2f;}.lvzs-archive__filter{display:grid;gap:8px;background:#ecf5ef;border:1px solid #d6e8dc;padding:17px 21px;border-radius:11px;}.lvzs-archive__filter label{font-weight:750;color:#004c34;font-size:13px;}.lvzs-archive__filter-controls{display:flex;gap:10px;align-items:stretch;}.lvzs-archive__filter select{min-width:0;flex:1;padding:10px 48px 10px 16px;border-radius:7px;border:1px solid #bfd3c6;background:#fff url(/modules/custom/lvzs_elections_content/images/select-chevron.svg) no-repeat right 10px center / 18px 18px;color:#073e2a;min-height:44px;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;}.lvzs-archive__filter button{border:0;border-radius:7px;padding:10px 20px;min-height:44px;font-weight:750;color:#063425;background:var(--lvzs-archive-accent);cursor:pointer;}.lvzs-archive__filter button:hover{filter:brightness(.96);}.lvzs-archive__filter :is(select,button):focus-visible{outline:2px solid #2a8b64;outline-offset:2px;}.lvzs-archive a:focus-visible{outline:3px solid var(--lvzs-archive-accent);outline-offset:3px;}.lvzs-archive__count{margin:16px 0 20px;color:#587164;font-size:14px;}.lvzs-archive__candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:stretch;}.lvzs-archive__candidate-card{min-width:0;border:1px solid #e3ece6;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(0,40,24,.055);}.lvzs-archive__candidate-link{display:block;color:inherit;text-decoration:none;height:100%;}.lvzs-archive__candidate-link:hover h2{color:#087d47;text-decoration:underline;}.lvzs-archive__candidate-card img,.lvzs-archive__image-empty{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center top;background:#e7eee9;}.lvzs-archive__image-empty{background:radial-gradient(circle at 50% 32%,#c4d5cc 0 15%,transparent 15.4%),radial-gradient(ellipse at 50% 90%,#c4d5cc 0 29%,transparent 29.4%),#e7eee9;}.lvzs-archive__candidate-info{padding:13px 15px 17px;}.lvzs-archive__role{font-size:12px;font-weight:800;color:#087c47;display:block;letter-spacing:.03em;}.lvzs-archive__candidate-info h2{font-size:20px;line-height:1.22;margin:7px 0 9px;color:#16392b;overflow-wrap:anywhere;}.lvzs-archive__place{display:block;font-size:13px;color:#5e7468;}.lvzs-archive__program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.lvzs-archive__program-card{background:#fff;border:1px solid #dfebe1;border-radius:11px;box-shadow:0 4px 18px rgba(0,40,24,.05);padding:clamp(20px,3vw,30px);display:flex;flex-direction:column;align-items:flex-start;}.lvzs-archive__program-card h2{font-size:clamp(19px,2.3vw,25px);line-height:1.2;color:#034b33;margin:12px 0;}.lvzs-archive__program-card h2 a{color:inherit;text-decoration:none;}.lvzs-archive__program-card h2 a:hover{text-decoration:underline;}.lvzs-archive__program-card p{font-size:14px;color:#61776b;line-height:1.58;margin:0 0 24px;}.lvzs-archive__more{margin-top:auto;background:#ffce1b;color:#083d2c !important;border-radius:7px;padding:11px 16px;font-weight:750;text-decoration:none;font-size:13px;}.lvzs-archive__empty{padding:32px;border:1px dashed #c8dfce;border-radius:10px;background:#f2f8f4;color:#426b55;}.lvzs-archive ~ .pager,.lvzs-archive + .pager{margin:25px 0 5px;}@media(max-width:900px){.lvzs-archive__candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:620px){.lvzs-archive__candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.lvzs-archive__program-grid{grid-template-columns:1fr;}.lvzs-archive__candidate-info{padding:10px 11px 14px;}.lvzs-archive__candidate-info h2{font-size:17px;}}@media(max-width:420px){.lvzs-archive__filter-controls{flex-direction:column;}.lvzs-archive__filter select,.lvzs-archive__filter button{width:100%;}}.lvzs-archive__filter select::-ms-expand{display:none;}.lvzs-archive__candidate-info .lvzs-candidate-list-number{display:table;width:max-content;max-width:100%;margin-top:9px;padding:4px 9px;border:1px solid #cbe1d2;border-radius:999px;background:#edf7f0;color:#075b3d;font-size:12px;font-weight:750;line-height:1.35;white-space:nowrap;}.lvzs-archive__filter[data-lvzs-autosubmit="true"].is-enhanced .lvzs-archive__filter-controls > button{display:none;}.lvzs-archive .lvzs-page-intro--compact .lvzs-page-intro__title{margin-bottom:0;}.lvzs-archive__program-card > h2:first-child{margin-top:0;}.site-main nav.pager{width:100%;max-width:1180px;margin:32px auto 48px;padding:0;}.site-main nav.pager .pager__items{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.site-main nav.pager .pager__item{margin:0;padding:0;list-style:none;}.site-main nav.pager .pager__item::marker{content:"";}.site-main nav.pager .pager__item a{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:8px 13px;border:1px solid #c9ded1;border-radius:9px;background:#fff;color:#075139;font-size:14px;font-weight:750;line-height:1.25;text-decoration:none;box-shadow:0 2px 6px rgba(0,49,29,.04);transition:color .15s ease,background .15s ease,border-color .15s ease;}.site-main nav.pager .pager__item a:hover,.site-main nav.pager .pager__item a:focus-visible{background:#e9f4ec;border-color:#2d8c65;color:#003f2c;text-decoration:none;}.site-main nav.pager .pager__item.is-active a,.site-main nav.pager .pager__item a[aria-current="page"]{background:#00583a;color:#fff;border-color:#00583a;box-shadow:none;}.site-main nav.pager .pager__item a:focus-visible{outline:3px solid #e5bb15;outline-offset:2px;}.lvzs-archive__range{margin-left:12px;color:#466d58;white-space:nowrap;}@media (max-width:620px){.site-main nav.pager{margin:25px auto 35px;}.site-main nav.pager .pager__items{gap:6px;}.site-main nav.pager .pager__item a{min-width:42px;min-height:42px;padding-inline:10px;font-size:13px;}.lvzs-archive__range{display:block;margin:6px 0 0;}}@media (prefers-reduced-motion:reduce){.site-main nav.pager .pager__item a{transition:none;}}@media (max-width:620px){.lvzs-archive__role{font-size:11.5px;}.lvzs-archive__place{font-size:12.5px;}.lvzs-archive__candidate-info .lvzs-candidate-list-number{font-size:11.5px;}}
