/* Public election information. Portal navigation and tools retain their layout. */
.public-layout .public-header{background:#fff}
.public-header-inner{display:flex;align-items:center;gap:24px;padding:8px 32px;width:100%;min-height:92px}
.public-layout .public-brand{gap:12px;flex-shrink:0}
.public-layout .public-brand .logo-crop{width:190px;height:76px}
.public-layout .public-brand .logo-crop img{width:270px;left:-38px;top:-31px}
.public-layout .public-brand .site-name{font-size:11px;padding-left:12px}
.public-layout .public-brand .site-name strong{font-size:11px}
.public-layout .public-header .public-navigation{margin-left:auto;min-height:60px;padding:0;gap:22px;flex-wrap:nowrap;align-self:center}
.public-layout .public-navigation a{font-size:12px;min-height:46px;white-space:nowrap}
.public-header-controls{display:flex;align-items:center;gap:12px}
.public-layout .public-header-controls .workspace-account{gap:12px}
.public-layout .public-header-controls .logged-in{max-width:180px;flex-wrap:wrap}
.public-layout .home-container{width:100%;max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}
.election-welcome{background:#073653;padding:60px 0 66px;color:#fff}
.election-welcome .eyebrow{color:#8ed6ef;font-size:11px;letter-spacing:.16em}
.election-welcome h1{font-size:clamp(48px,5.2vw,74px);font-weight:750;line-height:1.06;margin:24px 0 20px;letter-spacing:-.035em}
.election-welcome h1 span{color:#8ed6ef}
.election-welcome p{max-width:550px;color:#d4e5ee;font-size:17px;line-height:1.75;margin-bottom:28px}
.election-welcome .button{background:#fff;border-color:#fff;color:#073653;font-size:13px;padding:13px 20px}
.election-welcome .button:hover{background:#dff3fb}
.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:34px;padding-bottom:34px}
.home-actions>a{display:block;padding:2px 0 6px}
.home-action-label{display:flex;justify-content:space-between;gap:20px;font-size:20px;font-weight:bold;line-height:1.3;color:#073653}
.home-action-label>span{font-size:18px;color:#00558a;font-weight:normal}
.home-actions p{font-size:14px;line-height:1.7;margin:12px 0}
.home-action-link{font-size:12px;font-weight:bold;color:#00558a}
.home-actions>a:hover .home-action-link{text-decoration:underline}
.home-upcoming{padding-top:32px;padding-bottom:10px;border-top:1px solid var(--line)}
.home-upcoming .section-header{align-items:center;margin-bottom:12px}
.home-upcoming .eyebrow{font-size:10px}
.home-upcoming h2{font-size:30px;margin:10px 0 0}
.home-upcoming .timeline-note{font-size:12px;line-height:1.7;margin:0 0 26px;max-width:none}
.public-home .election-timeline{display:grid;grid-template-columns:1fr;gap:0;margin:0 0 18px 5px}
.public-home .election-timeline li{display:grid;grid-template-columns:145px minmax(0,1fr) auto;column-gap:24px;align-items:center;padding:16px 20px 16px 28px;border:0;border-left:2px solid #b5d9e9;border-bottom:1px solid #e6eef3;border-radius:0;background:#fff}
.public-home .timeline-dot{top:calc(50% - 6px);left:-7px;border:3px solid white;width:6px;height:6px}
.public-home .election-timeline time{grid-column:1;grid-row:1/3;font-size:13px}
.public-home .election-timeline h3{grid-column:2;grid-row:1;font-size:17px;line-height:1.5;margin:0}
.public-home .election-timeline p{grid-column:2;grid-row:2;font-size:12px;margin:2px 0 0}
.public-home .election-timeline .badge{grid-column:3;grid-row:1/3;justify-self:start;align-self:center}
.public-home .election-timeline .timeline-empty{display:block;padding:24px}
.home-support{padding-top:12px;padding-bottom:26px}
.home-support p{font-size:13px;margin:0}
.home-support a{color:#00558a;text-decoration:underline;text-underline-offset:3px}
.public-layout .workspace-footer{background:#f5f8fa;padding-top:24px;padding-bottom:24px;font-size:11px}
@media(max-width:1200px){.public-header-inner{gap:16px;padding-left:24px;padding-right:24px}.public-layout .public-header .public-navigation{gap:16px}.public-layout .public-header-controls .logged-in{max-width:120px}.public-layout .public-header-controls .workspace-account{gap:8px;flex-wrap:wrap}}
@media(max-width:1100px){.public-header-inner{flex-wrap:wrap;gap:8px 16px;min-height:88px}.public-header-controls{margin-left:auto}.public-layout .public-header .public-menu-toggle{display:flex;flex-shrink:0;margin:0}.public-layout .public-header .public-navigation{display:none;order:3;flex-basis:100%;flex-direction:column;gap:0;margin:0;padding:6px 0 12px;align-items:stretch}.public-layout .public-header .public-navigation.open{display:flex}.public-layout .public-navigation a{padding:10px 0;min-height:44px}.public-layout .public-navigation a[aria-current=page]:after{width:25px;bottom:3px}.public-layout .public-header-controls .logged-in{max-width:180px}}
@media(max-width:760px){.public-header-inner{padding:6px 20px;gap:6px 10px}.public-layout .public-brand .logo-crop{width:160px;height:70px}.public-layout .public-brand .logo-crop img{width:235px;left:-33px;top:-27px}.public-header-controls{flex-wrap:wrap;max-width:100%;gap:10px}.public-layout .public-header-controls .workspace-account{max-width:100%;gap:8px}.public-layout .public-header-controls .logged-in{max-width:150px;font-size:10px}.public-layout .public-header-controls .button{font-size:10px;padding:8px 10px}.public-layout .home-container{padding-left:24px;padding-right:24px}.election-welcome{padding:42px 0 46px}.election-welcome h1{font-size:50px;margin:20px 0}.election-welcome p{font-size:15px;max-width:460px}.election-welcome .eyebrow{font-size:9px;letter-spacing:.12em}.home-actions{grid-template-columns:1fr;gap:0;padding-top:10px;padding-bottom:14px}.home-actions>a{padding:22px 0;border-bottom:1px solid var(--line)}.home-actions>a:last-child{border-bottom:0}.home-action-label{font-size:19px}.home-actions p{font-size:13px;margin:9px 0}.home-upcoming{padding-top:26px}.home-upcoming h2{font-size:27px}.home-upcoming .section-header{display:flex;flex-wrap:wrap;gap:14px}.public-home .election-timeline li{grid-template-columns:90px minmax(0,1fr);gap:4px 14px;padding:16px 0 16px 20px}.public-home .election-timeline time{grid-row:1;font-size:12px;align-self:start;padding-top:3px}.public-home .election-timeline h3{font-size:15px}.public-home .election-timeline p{font-size:11px}.public-home .election-timeline .badge{grid-column:1;grid-row:2;font-size:8px}.home-support{padding-bottom:24px}.home-support p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.public-home .button{transition:none}.public-home .button:hover{transform:none}}

/* Date confirmation and schedule timing are separate indicators. */
.schedule-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:bold;line-height:1.5;padding:5px 9px;border-radius:5px;color:#245d85;background:#eaf3fa}
.schedule-status i,.schedule-filters i{display:inline-block;width:7px;height:7px;flex-shrink:0;background:currentColor;border-radius:50%}
.schedule-status.schedule-now{color:#16613f;background:#e5f4eb}.schedule-status.schedule-soon{color:#895700;background:#fff2cf}.schedule-status.schedule-upcoming{color:#245d85;background:#eaf3fa}.schedule-status.schedule-past{color:#596675;background:#edf0f3}.schedule-status.schedule-confirmation{color:#a3332d;background:#fcece9}
.public-home .timeline-status{grid-column:3;grid-row:1/3;justify-self:start}.public-home .schedule-row-now .timeline-dot{background:#25845b}.public-home .schedule-row-soon .timeline-dot{background:#c88a12}.public-home .schedule-row-upcoming .timeline-dot{background:#377fb2}
.schedule-heading{padding:40px 0 32px;background:#eff6fa;border-bottom:1px solid #dae5eb}.schedule-heading h1{font-size:clamp(34px,4vw,48px);margin:14px 0}.schedule-heading p{font-size:16px;margin-bottom:18px}.public-layout .schedule-content{padding-top:28px;padding-bottom:40px}
.schedule-explainer{padding:20px 24px;border:1px solid #dae5eb;border-left:3px solid #78b4d2;background:#f8fbfd;border-radius:6px;font-size:13px}.schedule-explainer>strong{font-size:14px}.schedule-explainer p{margin:8px 0;line-height:1.8}.schedule-explainer summary{color:#00558a;font-weight:bold;cursor:pointer;margin-top:10px;max-width:fit-content}.schedule-legend{padding:0;list-style:none;display:grid;gap:12px;margin:20px 0}.schedule-legend li{display:flex;align-items:center;gap:14px;color:#607482}.schedule-legend .schedule-status{min-width:145px;flex-shrink:0}.schedule-update{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 16px;font-size:11px;color:#607482}
.public-layout .schedule-filters{display:flex;align-self:auto;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;min-height:0;font-size:12px}.public-layout .schedule-filters a{display:flex;align-items:center;gap:8px;height:auto;min-height:40px;padding:8px 12px;border:1px solid #d5e1e9;border-radius:6px;font-size:12px;color:#526674;background:#fff}.public-layout .schedule-filters a[aria-current=page]{border-color:#00558a;color:#00558a;background:#edf6fc}.schedule-filters a:after{display:none!important}.schedule-filters a>span{padding:0 5px;font-size:10px;background:#edf2f6;border-radius:3px}.schedule-filters .filter-now i{color:#25845b}.schedule-filters .filter-soon i{color:#c88a12}.schedule-filters .filter-upcoming i{color:#377fb2}.schedule-filters .filter-past i{color:#77828d}.schedule-filters .filter-confirmation i{color:#b94a41}
.schedule-month{margin:28px 0 36px}.schedule-month>h2{display:flex;align-items:center;justify-content:space-between;font-size:23px;margin:0;padding:0 0 15px;border-bottom:2px solid #d7e5ed}.schedule-month>h2 span{font-size:11px;font-weight:normal;letter-spacing:normal;color:#607482}.schedule-activity{display:grid;grid-template-columns:140px minmax(0,1fr) 165px;gap:22px;padding:22px 18px;border-bottom:1px solid #e0e8ed;border-left:3px solid transparent}.schedule-row-now.schedule-activity{border-left-color:#25845b;background:#f7fcf9}.schedule-row-soon.schedule-activity{border-left-color:#c88a12}.schedule-row-confirmation.schedule-activity{border-left-color:#b94a41;background:#fffaf9}.schedule-row-past.schedule-activity{background:#fafbfc}.schedule-date{display:flex;gap:7px;flex-wrap:wrap;align-content:start;align-items:center;font-weight:bold;font-size:14px;padding-top:3px}.schedule-date>span{font-size:11px;color:#607482;font-weight:normal}.schedule-activity-content{min-width:0}.schedule-activity-content h3{font-size:17px;line-height:1.5;letter-spacing:-.02em;margin:0 0 8px}.schedule-time{font-size:12px;margin:0;line-height:1.8}.schedule-time>span[aria-hidden]{padding:0 5px}.date-confirmation{font-size:11px}.schedule-description{font-size:12px;margin:10px 0 0;line-height:1.8}.schedule-warning{color:#993d35}.schedule-activity-status{padding-top:2px;text-align:right}.schedule-windows{border-top:1px solid #dae5eb;padding-top:28px;margin-top:36px}.schedule-windows>h2{font-size:24px}.schedule-windows>p{font-size:13px}.schedule-empty{padding:40px 24px;background:#f7fafc;border:1px dashed #c8dce8;border-radius:8px}.schedule-empty h2{font-size:23px}.schedule-empty p{font-size:14px}
@media(max-width:760px){.public-home .timeline-status{grid-column:1;grid-row:2;align-self:start}.public-home .timeline-status .schedule-status{font-size:8px;padding:4px 5px;gap:4px}.public-home .timeline-status .schedule-status i{width:5px;height:5px}.schedule-heading{padding:28px 0}.schedule-heading h1{font-size:34px}.schedule-heading p{font-size:14px}.public-layout .schedule-content{padding-top:20px}.schedule-explainer{padding:16px;font-size:12px}.schedule-legend li{display:block;font-size:12px}.schedule-legend .schedule-status{display:flex;width:fit-content;min-width:0;margin-bottom:5px}.schedule-update{font-size:10px;display:block}.schedule-update span{display:block;margin-top:6px}.public-layout .schedule-filters{gap:6px;margin-bottom:24px}.public-layout .schedule-filters a{font-size:10px;padding:8px;gap:5px;min-height:40px}.schedule-filters i{width:6px;height:6px}.schedule-month{margin:24px 0}.schedule-month>h2{font-size:21px}.schedule-activity{grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:18px 12px}.schedule-date{grid-column:1;grid-row:1;font-size:13px;gap:5px;align-content:center}.schedule-activity-status{grid-column:2;grid-row:1}.schedule-activity-status .schedule-status{font-size:10px;padding:5px 7px;gap:5px}.schedule-activity-content{grid-column:1/3;grid-row:2}.schedule-activity-content h3{font-size:16px}.schedule-time{font-size:11px}.schedule-description{font-size:11px}.schedule-windows>h2{font-size:22px}}
@media print{.schedule-filters,.schedule-update{display:none!important}.schedule-activity{break-inside:avoid}.schedule-status{border:1px solid currentColor}.schedule-heading{background:#fff}.public-layout .schedule-content{max-width:100%}.schedule-explainer details{display:none}}

/* Process guides fill a balanced, centred layout instead of a narrow left column. */
.public-layout .guide-page-shell{width:100%;max-width:1440px;margin:0 auto;padding:30px 40px}.guide-page-heading{background:#f1f7fb;border-bottom:1px solid #dbe7ee}.guide-page-heading .guide-page-shell{padding-top:30px;padding-bottom:38px}.guide-page-heading h1{font-size:clamp(32px,3.2vw,46px);line-height:1.15;margin:16px 0}.guide-page-heading p{font-size:16px;line-height:1.8;max-width:720px;margin-bottom:0}.guide-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:60px;align-items:center;margin-top:28px}.guide-page-intro .row-actions{margin-top:25px}.guide-page-intro .button{font-size:13px}.guide-preparation{background:#fff;border:1px solid #dbe7ee;border-radius:10px;padding:24px}.guide-preparation h2{font-size:19px;margin-bottom:16px;letter-spacing:-.02em}.guide-preparation ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.guide-preparation li{display:flex;gap:10px;align-items:baseline;font-size:13px;color:#526e80;line-height:1.7}.guide-preparation li:before{content:'✓';font-size:12px;font-weight:bold;color:#00558a}.public-layout .guide-page-content{padding-top:34px;padding-bottom:40px}.guide-how-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.guide-how-heading h2{font-size:26px;margin:0}.guide-how-heading>span{font-size:12px;color:#607482}.guide-step-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-step-cards li{display:flex;gap:20px;padding:24px;border:1px solid #dbe7ee;border-radius:10px;background:#fff}.guide-step-cards li:last-child:nth-child(odd){grid-column:1/-1}.guide-step-number{font-size:14px;font-weight:bold;color:#00558a;border-radius:7px;background:#eaf4fa;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px}.guide-step-cards h3{font-size:19px;line-height:1.4;margin:3px 0 10px}.guide-step-cards p{font-size:14px;line-height:1.8;margin:0}.guide-availability{margin-top:22px;padding:18px 22px;background:#f5f9fc;border-left:3px solid #89bfd9;border-radius:4px;font-size:13px}.guide-availability p{font-size:13px;line-height:1.8;margin:6px 0 0}.guide-next-step{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:24px;padding:25px 28px;background:#073653;border-radius:10px;color:#fff}.guide-next-step h2{font-size:23px;margin-bottom:10px}.guide-next-step p{font-size:13px;line-height:1.8;color:#d3e5ee;max-width:820px;margin:0}.guide-next-step .button{flex-shrink:0;background:#fff;border-color:#fff;color:#073653;font-size:12px}.guide-source-details{font-size:12px;margin-top:22px;color:#607482}.guide-source-details summary{cursor:pointer;color:#00558a;font-weight:bold;padding:8px 0}.guide-source-details p{margin:12px 0}.guide-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-directory-card{display:flex;flex-direction:column;padding:26px;border:1px solid #dbe7ee;border-radius:10px;background:#fff}.guide-directory-card:hover{border-color:#78b4d2;background:#f8fbfd}.guide-directory-meta{display:flex;justify-content:space-between;font-size:11px;color:#607482;margin-bottom:20px}.guide-directory-meta>span{font-size:18px;color:#00558a}.guide-directory-card h2{font-size:23px;line-height:1.3;margin:0 0 14px}.guide-directory-card p{font-size:14px;line-height:1.8;margin-bottom:20px}.guide-directory-card .home-action-link{margin-top:auto}.guide-directory-note{font-size:12px;margin:26px 0 12px}
@media(max-width:1000px){.guide-page-intro{gap:28px;grid-template-columns:minmax(0,1fr) 300px}.guide-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-next-step{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:760px){.public-layout .guide-page-shell{padding-left:22px;padding-right:22px}.guide-page-heading h1{font-size:32px}.guide-page-heading p{font-size:14px}.guide-page-heading .guide-page-shell{padding-top:24px;padding-bottom:26px}.guide-page-intro{grid-template-columns:1fr;gap:24px;margin-top:24px}.guide-preparation{padding:20px}.guide-preparation ul{gap:10px}.guide-preparation li{font-size:12px}.guide-how-heading h2{font-size:24px}.guide-step-cards{grid-template-columns:1fr;gap:14px}.guide-step-cards li{padding:20px;gap:14px}.guide-step-number{width:32px;height:32px;font-size:12px}.guide-step-cards h3{font-size:18px}.guide-step-cards p{font-size:13px}.guide-next-step{padding:22px}.guide-next-step h2{font-size:22px}.guide-next-step p{font-size:12px}.guide-directory{grid-template-columns:1fr;gap:16px}.guide-directory-card{padding:22px}.guide-directory-card h2{font-size:23px}.guide-directory-card p{font-size:13px}.guide-page-intro .row-actions{gap:10px}.guide-page-intro .button{font-size:12px}}
@media print{.guide-page-heading{background:#fff}.guide-page-intro{display:block}.guide-preparation,.guide-page-intro .row-actions,.guide-next-step .button,.guide-source-details{display:none!important}.guide-step-cards li{break-inside:avoid}.guide-next-step{color:#18394d;background:#fff;border:1px solid #dbe7ee}.guide-next-step p{color:#526e80}.public-layout .guide-page-shell{max-width:100%;padding:12px 0}.guide-step-cards{gap:12px}.guide-step-cards p{font-size:12px}}

/* A welcoming homepage with a live, useful election action alongside the message. */
.home-welcome{position:relative;overflow:hidden;background:radial-gradient(ellipse at 83% 20%,#d9edf7 0,transparent 52%),linear-gradient(120deg,#f3f8fc,#eaf4fa);border-bottom:1px solid #dbe8ef}
.home-welcome-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:64px;align-items:center;padding-top:48px;padding-bottom:42px;min-height:570px}
.home-welcome-copy .eyebrow{font-size:10px;letter-spacing:.13em}.home-welcome-copy h1{font-size:clamp(48px,5.4vw,76px);line-height:1.07;margin:24px 0;color:#073653}.home-welcome-copy h1 span{color:#00558a}.home-welcome-copy>p{font-size:17px;line-height:1.85;max-width:500px;margin-bottom:28px}.home-welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.home-welcome-actions .button{font-size:13px;padding:14px 23px}.home-welcome-signature{display:block;color:#647e8f;font-size:11px;letter-spacing:.02em;margin-top:24px}
.home-welcome-visual{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:440px}.home-ballot{position:absolute;width:350px;height:auto;right:12px;top:-22px;pointer-events:none}.home-window-card{position:relative;z-index:1;width:100%;max-width:420px;margin-top:210px;background:#fff;border:1px solid #d1e3ed;border-radius:12px;box-shadow:0 14px 36px #16456214;padding:25px 28px}.home-window-label{font-size:9px;letter-spacing:.14em;font-weight:bold;color:#607c8f}.home-window-content h2{display:flex;gap:9px;align-items:center;font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:12px 0 18px;color:#123b55}.window-light{width:8px;height:8px;border-radius:50%;background:#718291;flex-shrink:0;box-shadow:0 0 0 4px #edf1f4}.window-light-open{background:#26865c;box-shadow:0 0 0 4px #e6f5ec}.window-light-soon{background:#c58a17;box-shadow:0 0 0 4px #fff3d8}.home-window-content>p{font-size:12px;line-height:1.8;margin:0 0 5px}.home-window-date{display:block;font-size:27px;line-height:1.4;color:#073653;letter-spacing:-.03em}.home-window-time{display:block;color:#607482;font-size:13px;margin-top:3px}.home-window-link{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e0eaf0;padding-top:15px;margin-top:20px;color:#00558a;font-size:12px;font-weight:bold}.home-window-link:hover{text-decoration:underline}
.home-quick-section{padding-top:38px;padding-bottom:36px}.home-section-heading{margin-bottom:22px}.home-section-heading h2{font-size:29px;margin:10px 0 0}.home-section-heading .eyebrow{font-size:9px}.home-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-quick-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;border:1px solid #dae7ef;border-radius:9px;background:#fff}.home-quick-grid>a:hover{border-color:#82b8d3;background:#f9fcfe}.home-quick-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#edf6fb;color:#00558a;font-size:10px;font-weight:bold;margin-bottom:16px}.home-quick-grid h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin-bottom:10px}.home-quick-grid p{font-size:13px;line-height:1.8;margin-bottom:18px}.home-quick-grid .home-action-link{margin-top:auto}.home-polished .home-support p>span{margin:0 8px}.home-polished .home-upcoming{padding-top:30px}
.public-layout .nomination-start-page{padding-top:30px;padding-bottom:42px}.nomination-public-window{padding:22px 26px;background:#f5fafc;border:1px solid #d5e7ef;border-radius:10px;margin-bottom:26px}.nomination-public-window .home-window-content{display:grid;grid-template-columns:minmax(220px,1fr) auto;column-gap:30px;align-items:center}.nomination-public-window .home-window-label{grid-column:1}.nomination-public-window h2{grid-column:1;grid-row:2;margin-bottom:10px}.nomination-public-window .home-window-content>p:first-of-type{grid-column:2;grid-row:1}.nomination-public-window .home-window-content>p:nth-of-type(2){grid-column:1/-1;grid-row:4;margin:12px 0 0}.nomination-public-window .home-window-date{grid-column:2;grid-row:2;font-size:25px}.nomination-public-window .home-window-time{grid-column:2;grid-row:3}.nomination-public-window .home-window-link{grid-column:1;grid-row:3;max-width:240px;margin-top:0;padding-top:0;border:0}.nomination-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nomination-route-grid>article{padding:30px;border:1px solid #dbe7ef;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.nomination-route-grid .eyebrow{font-size:9px}.nomination-route-grid h2{font-size:27px;line-height:1.3;margin:18px 0 14px}.nomination-route-grid p,.nomination-route-grid li{font-size:14px;line-height:1.8;color:#607482}.nomination-route-grid ul{padding-left:18px;margin:4px 0 25px}.nomination-route-grid .button{font-size:13px;margin-top:auto}.nomination-route-grid .text-link{margin-top:16px}.nomination-start-note{font-size:12px;line-height:1.9;margin:24px 0 0}.nomination-start-note a{color:#00558a;text-decoration:underline}.guide-directory:has(>.guide-directory-card:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.home-welcome-grid{gap:32px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.home-welcome-copy h1{font-size:56px}.home-ballot{width:310px;right:0}.home-window-card{padding:22px}.home-window-content h2{font-size:19px}.home-window-date{font-size:25px}.home-quick-grid{gap:14px}.home-quick-grid>a{padding:20px}.home-quick-grid h3{font-size:17px}}
@media(max-width:760px){.home-welcome-grid{grid-template-columns:1fr;gap:4px;padding-top:36px;padding-bottom:30px;min-height:0}.home-welcome-copy .eyebrow{font-size:8px;letter-spacing:.1em}.home-welcome-copy h1{font-size:52px;margin:18px 0}.home-welcome-copy>p{font-size:15px;line-height:1.8;margin-bottom:22px}.home-welcome-actions{gap:10px}.home-welcome-actions .button{font-size:12px;padding:12px 17px}.home-welcome-signature{font-size:10px;margin-top:20px}.home-welcome-visual{min-height:0;margin-top:22px}.home-ballot{display:none}.home-window-card{margin-top:0;max-width:none;padding:22px;box-shadow:0 6px 20px #1645620a}.home-window-content h2{font-size:20px}.home-window-date{font-size:25px}.home-quick-section{padding-top:28px;padding-bottom:28px}.home-section-heading h2{font-size:26px}.home-quick-grid{grid-template-columns:1fr;gap:12px}.home-quick-grid>a{position:relative;padding:20px 20px 20px 62px}.home-quick-icon{position:absolute;left:18px;top:20px}.home-quick-grid h3{font-size:17px}.home-quick-grid p{font-size:12px;margin-bottom:10px}.home-polished .home-support p>span{margin:0 4px}.nomination-public-window{padding:20px}.nomination-public-window .home-window-content{display:block}.nomination-public-window .home-window-link{margin-top:16px}.nomination-public-window .home-window-content>p{margin-top:12px}.nomination-route-grid{grid-template-columns:1fr;gap:18px}.nomination-route-grid>article{padding:22px}.nomination-route-grid h2{font-size:25px}.nomination-route-grid p,.nomination-route-grid li{font-size:13px}.guide-directory:has(>.guide-directory-card:nth-child(4):last-child){grid-template-columns:1fr}}
/* IEMSA administration and direct contact */
.ui-icon{flex:none;vertical-align:middle}.iemsa-section{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line)}.iemsa-brand img{display:block;width:min(100%,340px);height:auto;margin:24px 0 28px}.iemsa-brand h2{font-size:clamp(26px,3vw,36px);max-width:480px}.iemsa-brand p{max-width:470px;font-size:14px}.iemsa-assurance{display:flex;gap:10px;align-items:center;color:#7e622b;font-size:12px}.iemsa-contact{align-self:start;padding:30px;background:#f5f9fb;border:1px solid var(--line);border-radius:16px}.iemsa-contact h3{font-size:27px;margin:14px 0}.iemsa-contact>p{font-size:13px}.contact-method{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid var(--line);color:var(--blue)}.contact-method>span{min-width:0}.contact-method strong,.contact-method span span{display:block;overflow-wrap:anywhere}.contact-method strong{font-size:12px;color:var(--text)}.contact-method span span{font-size:13px}.contact-whatsapp{color:#167348}.contact-method:hover strong{text-decoration:underline}.home-quick-icon{display:grid;place-items:center}.home-quick-icon .ui-icon{width:21px;height:21px}
.iemsa-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:2px}.iemsa-contact-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:normal}.iemsa-contact-actions .text-link{display:inline-block;font-size:12px;line-height:1.6}
/* Shared list/calendar controls */
.schedule-view-options{display:flex;justify-content:flex-end;gap:8px;margin:22px 0 16px}.schedule-view-options .button{gap:8px}.schedule-view-options [aria-current=page]{background:var(--navy);border-color:var(--navy);color:white}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.calendar-toolbar h2{font-size:26px;margin:0}.calendar-hint{font-size:12px}.calendar-scroll{overflow:auto;border:1px solid var(--line);border-radius:12px}.election-calendar{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.election-calendar th{background:#edf5fa;text-align:left;padding:12px;font-size:12px}.election-calendar td{vertical-align:top;border:1px solid var(--line);height:125px;padding:8px;background:#fff}.election-calendar td>time{display:inline-flex;padding:2px 7px;margin-bottom:6px;font-size:12px;font-weight:bold}.election-calendar td.calendar-outside{background:#f6f8fa;color:#8b9ba5}.calendar-today>time{background:var(--navy);color:white;border-radius:50%}.calendar-event{border-left:3px solid #2397c4;background:#edf5fa;margin-bottom:6px;padding:6px;font-size:11px;overflow-wrap:anywhere;border-radius:3px}.calendar-event summary{cursor:pointer;font-weight:600;line-height:1.5}.calendar-event.schedule-row-now{border-color:#16805a;background:#edf8f2}.calendar-event.schedule-row-soon{border-color:#b87c12;background:#fff7df}.calendar-event.schedule-row-past{border-color:#88969f;background:#f1f3f5}.calendar-event.schedule-row-confirmation{border-color:#b13a3a;background:#fff1ef}.calendar-event-detail{padding-top:9px}.calendar-event-detail p{font-size:11px;margin:7px 0;line-height:1.5}.calendar-event-detail .schedule-status{font-size:9px;white-space:normal}.calendar-empty{padding:18px;background:var(--pale);font-size:13px}.calendar-scroll:focus-visible{outline:3px solid #df9b22;outline-offset:4px}
@media(max-width:700px){.iemsa-section{grid-template-columns:1fr;gap:26px;padding-top:30px;padding-bottom:30px}.iemsa-contact{padding:22px}.iemsa-brand img{width:280px;max-width:100%}.calendar-toolbar h2{font-size:20px}.calendar-toolbar .button{font-size:11px;padding:8px 10px}.calendar-hint:after{content:' Swipe the calendar to see more days.'}.schedule-view-options{justify-content:flex-start}}
/* Short entrance and hover motion; no hidden content or perpetual animation. */
@media(prefers-reduced-motion:no-preference){.home-welcome-copy,.home-welcome-visual,.iemsa-section{animation:welcome-in .55s ease-out both}.home-welcome-visual{animation-delay:.1s}.home-ballot{animation:ballot-arrive .8s ease-out both}.home-quick-grid>a,.contact-method,.button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.home-quick-grid>a:hover{transform:translateY(-4px);box-shadow:0 10px 24px #07365312}.contact-method:hover{transform:translateX(3px)}@keyframes welcome-in{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ballot-arrive{from{opacity:0;transform:translateY(18px) rotate(-3deg)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.calendar-scroll{position:relative;isolation:isolate;contain:inline-size}
/* Public nomination and verified help flows */
.intake-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:28px;padding-top:32px;padding-bottom:50px}.intake-form h2{font-size:23px;display:flex;align-items:center;gap:12px;margin:26px 0 18px}.intake-form h2:first-of-type{margin-top:0}.intake-step{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--pale);font-size:13px;color:var(--blue)}.intake-form p,.intake-aside p,.intake-aside li{font-size:13px}.intake-form small{display:block;font-weight:normal;color:var(--muted);margin:-12px 0 20px}.intake-form .check-row{margin-bottom:15px}.intake-form .check-row input{width:auto;margin:3px 0 0}.intake-form .form-grid>label{min-width:0}.intake-form .button{margin-top:18px}.intake-aside .panel{margin-bottom:20px}.public-verify-shell{max-width:650px;padding-top:50px;padding-bottom:50px}.public-verify-shell h1{font-size:36px;margin:18px 0}.public-verify-shell .row-actions{margin-top:20px}.public-verify-shell #public-code{font-size:26px;letter-spacing:.3em}.support-page{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:32px;padding-bottom:50px}.support-page h2{font-size:26px}.assistant-intro{font-size:12px;line-height:1.7}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.assistant-suggestions button{background:#edf5fa;color:var(--navy);border:1px solid #cbdfe9;border-radius:14px;padding:6px 10px;font-size:11px;text-align:left}.assistant-suggestions button:hover{background:#dfeff7}.assistant-question{display:flex;align-items:flex-end;gap:8px;margin:16px 0}.assistant-question label{font-size:12px;flex:1}.assistant-question input{display:block;width:100%;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:12px;margin-top:6px}.assistant-question .button{padding:10px 14px;min-height:40px;flex:none}.assistant-answer{background:#f3f8fb;padding:14px;border-left:3px solid var(--sky);margin-bottom:12px;overflow-wrap:anywhere}.assistant-answer p{margin:10px 0 0;font-size:13px}.assistant-answer strong,.assistant-answer a{font-size:12px}.assistant-answer a{display:inline-block;margin-top:10px}.assistant-human{font-size:12px}.assistant-trap{display:none}.support-page #email-team p{font-size:13px}.support-page #email-team strong{overflow-wrap:anywhere}.support-page textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;margin:8px 0 18px;resize:vertical;font:inherit}.support-widget{position:fixed;right:22px;bottom:20px;z-index:45;max-width:calc(100vw - 32px)}.support-widget>summary{display:flex;gap:10px;align-items:center;cursor:pointer;background:var(--navy);color:white;box-shadow:0 4px 16px #07365322;padding:12px 18px;border-radius:26px;font-size:12px;font-weight:bold;list-style:none;width:max-content;margin-left:auto}.support-widget>summary::-webkit-details-marker{display:none}.support-widget-body{position:absolute;bottom:60px;right:0;width:370px;max-width:calc(100vw - 32px);max-height:min(70dvh,620px);overflow:auto;padding:20px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px #07365330}.support-widget-body>strong{display:block;font-size:17px;margin-bottom:10px}.assistant-log{max-height:280px;overflow:auto}.support-page .assistant-log{max-height:500px}.support-widget[open]>summary{background:#00558a}.support-widget .assistant-suggestions form:nth-child(n+5){display:none}.support-widget:has([data-faq-form] input:focus)>summary{outline:2px solid var(--sky)}.support-enquiry{border-top:1px solid var(--line);padding:20px 0}.support-enquiry p{white-space:pre-wrap;overflow-wrap:anywhere}.support-page .panel{min-width:0}@media(max-width:800px){.intake-layout,.support-page{grid-template-columns:1fr}.intake-layout{gap:20px}.intake-form{padding:22px}.intake-aside{display:grid;gap:16px}.support-widget{right:16px;bottom:12px}.support-widget>summary{padding:10px 14px}.support-page .panel{padding:22px}.assistant-question input{font-size:16px}}
@media print{.support-widget{display:none}}

.support-page{align-items:start}
/* Four-step nomination form. Field values and selected files stay in the DOM. */
.nomination-form-step{border:0;padding:0;margin:0;min-width:0}.nomination-form-step[hidden],.nomination-wizard-actions[hidden],.nomination-progress[hidden]{display:none}.nomination-form-step>h2{margin-top:0}.nomination-progress{margin-bottom:28px;scroll-margin-top:24px}.nomination-progress-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;margin-bottom:10px}.nomination-progress-label strong{color:var(--blue)}.nomination-progress-label>span{color:var(--muted);font-size:12px}.nomination-progress progress{display:block;width:100%;height:8px;border:0;border-radius:20px;overflow:hidden;accent-color:#187548;background:#e5edf2}.nomination-progress progress::-webkit-progress-bar{background:#e5edf2;border-radius:20px}.nomination-progress progress::-webkit-progress-value{background:#187548;border-radius:20px}.nomination-progress progress::-moz-progress-bar{background:#187548;border-radius:20px}.nomination-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:12px 0 0}.nomination-progress li{font-size:10px;color:#718693;line-height:1.5}.nomination-progress li[aria-current=step]{color:var(--navy);font-weight:bold}.nomination-progress li.is-complete{color:#187548}.nomination-wizard-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}.intake-form .nomination-wizard-actions .button{width:auto;min-width:115px;justify-content:center;margin-top:0}.nomination-wizard-actions [data-wizard-next]{margin-left:auto}.nomination-wizard-actions .button[hidden]{display:none}.nomination-review{padding:20px;background:#f2f8fb;border:1px solid var(--line);border-radius:10px;margin:0 0 22px}.nomination-review h3{font-size:18px}.nomination-review dl{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1fr);gap:9px 16px;margin:0 0 15px;font-size:12px}.nomination-review dt{color:var(--muted)}.nomination-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}.nomination-review p{margin:0;font-size:11px}.nomination-review[hidden]{display:none}@media(max-width:500px){.nomination-progress-label{align-items:flex-start}.nomination-progress-label>span{max-width:145px;text-align:right}.nomination-progress ol{gap:5px}.nomination-progress li{font-size:9px}.nomination-review{padding:15px}.nomination-review dl{grid-template-columns:1fr;gap:3px}.nomination-review dd{margin-bottom:9px}}@media(prefers-reduced-motion:no-preference){.nomination-progress progress::-webkit-progress-value{transition:width .2s ease}.nomination-form-step:not([hidden]){animation:welcome-in .2s ease-out}}

.nomination-progress li{margin:0}
/* Launch polish */
.public-navigation>a{font-size:14px}.home-window-content>p{font-size:12px}.home-next-event{padding-top:30px}.next-event-card{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:30px;border-radius:16px;background:#073653;color:white}.next-event-card .eyebrow{color:#96d5eb}.next-event-card h2{font-size:27px;margin:12px 0}.next-event-card p{color:#c4d9e4;font-size:12px}.next-event-card .text-link{color:#a5def0;font-size:12px}.event-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.event-clock>div{background:#ffffff10;border:1px solid #ffffff20;border-radius:8px;padding:14px 7px}.event-clock strong{font-size:34px;line-height:1.2;display:block;font-variant-numeric:tabular-nums}.event-clock span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#bdd9e5}.next-event-card .event-clock-note{font-size:10px;line-height:1.7;margin:12px 0 0;text-align:center}.policy-page{max-width:980px;padding-top:48px;padding-bottom:55px}.policy-page h1{font-size:clamp(36px,5vw,52px)}.policy-page h2{font-size:24px;margin-top:30px}.policy-page p{line-height:1.9;font-size:14px}.policy-page a:not(.button){color:var(--blue);text-decoration:underline}.policy-page .quick-grid{grid-template-columns:1fr}.policy-page .panel h2{margin-top:0}.nomination-prepare{margin-top:28px}.nomination-prepare h2{font-size:26px}.nomination-prepare p{font-size:13px}.workspace-footer>div{gap:12px}.policy-page select{padding:12px;border:1px solid var(--line);border-radius:6px;margin:12px 0 20px;width:100%}@media(max-width:900px){.next-event-card{grid-template-columns:1fr;gap:20px}.public-navigation>a{font-size:14px}}@media(max-width:600px){.home-next-event{padding-top:20px}.next-event-card{padding:22px}.next-event-card h2{font-size:23px}.event-clock{gap:8px}.event-clock>div{padding:12px 4px}.event-clock strong{font-size:28px}.event-clock span{font-size:8px}.nomination-prepare h2{font-size:23px}.workspace-footer>div{gap:10px}}
/* Full-width ballot hero. Keep the image unobstructed; nomination status follows it. */
.home-ballot-hero{isolation:isolate;background:#eaf4fc}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2}
.home-ballot-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eef7fff0 0%,#eef7ffe0 27%,#eef7ff70 46%,transparent 62%);z-index:-1;pointer-events:none}
.home-ballot-hero .home-welcome-grid{display:block;min-height:620px;padding-top:92px;padding-bottom:92px}
.home-ballot-hero .home-welcome-copy{width:47%;max-width:540px}
.home-ballot-hero .home-welcome-copy h1{font-size:clamp(54px,5.5vw,80px)}
.home-ballot-hero .home-welcome-copy>p{color:#3d5b6e;line-height:1.8}
.home-nomination-status{padding-top:28px}
.home-nomination-status .home-window-card{margin:0;max-width:none;box-shadow:none;border-radius:12px;padding:22px 28px}
.home-nomination-status .home-window-content{display:grid;grid-template-columns:1fr 1.1fr auto;gap:8px 28px;align-items:center}
.home-nomination-status .home-window-label{grid-column:1;grid-row:1}.home-nomination-status .home-window-content h2{grid-column:1;grid-row:2;margin:0;font-size:22px}.home-nomination-status .home-window-content>p:first-of-type{grid-column:2;grid-row:1}.home-nomination-status .home-window-date{grid-column:2;grid-row:2}.home-nomination-status .home-window-time{grid-column:2;grid-row:3}.home-nomination-status .home-window-content>p:nth-of-type(2){grid-column:1/3;grid-row:3}
.home-nomination-status .home-window-content>p{margin:0}
.home-nomination-status .home-window-link{grid-column:3;grid-row:2;margin:0;padding:0;border:0;min-height:44px}
@media(min-width:1800px){.home-hero-image{object-position:center 57%}}
@media(max-width:1000px) and (min-width:761px){.home-ballot-hero .home-welcome-grid{min-height:570px;padding-top:65px;padding-bottom:65px}.home-ballot-hero .home-welcome-copy{width:49%}.home-ballot-hero .home-welcome-copy h1{font-size:58px}.home-ballot-hero .home-welcome-copy>p{font-size:15px}.home-nomination-status .home-window-content{grid-template-columns:1fr 1fr}.home-nomination-status .home-window-link{grid-column:1/-1;grid-row:4;justify-content:flex-start}}
@media(max-width:760px){.home-ballot-hero .home-welcome-grid{min-height:0;padding-top:36px;padding-bottom:300px}.home-ballot-hero .home-welcome-copy{width:100%;max-width:540px}.home-ballot-hero .home-welcome-copy h1{font-size:52px}.home-hero-image{inset:auto 0 0;height:285px;object-fit:cover;object-position:right center}.home-ballot-hero:after{background:linear-gradient(#eaf4fc 0%,#eaf4fc 50%,transparent 76%)}.home-nomination-status{padding-top:20px}.home-nomination-status .home-window-card{padding:22px}.home-nomination-status .home-window-content{display:block}.home-nomination-status .home-window-content h2{margin:12px 0}.home-nomination-status .home-window-link{border-top:1px solid #e0eaf0;margin-top:16px;padding-top:14px}}

/* Dedicated contact page: public navigation, direct channels and verified messages. */
.contact-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;padding-top:44px;padding-bottom:60px;align-items:start}
.contact-details h2,.contact-form-panel h2{font-size:30px;line-height:1.25;margin:16px 0}
.contact-details>p,.contact-form-panel>p{font-size:14px;line-height:1.8;color:#607482}
.contact-details .contact-method{padding:20px 0;overflow-wrap:anywhere}.contact-details .contact-method strong{font-size:13px}.contact-details .contact-method span span{font-size:14px}
.contact-office{padding:30px 0 0}.contact-office img{display:block;width:280px;max-width:100%;height:auto}.contact-office p{font-size:12px;line-height:1.8;color:#647c8b;margin:18px 0}
.contact-faq-note{border-top:1px solid #dbe7ef;padding-top:20px}.contact-faq-note a,.contact-form a{color:#00558a;text-decoration:underline}
.contact-form-panel{padding:34px;background:#f5fafc;border:1px solid #d5e7ef;border-radius:16px;min-width:0}.contact-form{margin-top:24px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form-row label{min-width:0}.contact-form small{color:#607482;font-size:11px;line-height:1.6;margin-top:-6px}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .button{display:flex;gap:10px;align-items:center;justify-content:center;white-space:normal}.contact-form .source-note{font-size:11px;line-height:1.8;margin:2px 0 0}.contact-form-panel .notice{font-size:13px}.contact-form-panel .check-row{align-items:flex-start;font-size:12px;line-height:1.8}
@media(max-width:1000px){.contact-page{gap:32px}.contact-form-panel{padding:26px}.contact-form-row{grid-template-columns:1fr;gap:14px}}
@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:36px}.contact-details h2,.contact-form-panel h2{font-size:27px}.contact-form-panel{padding:22px}.contact-office{padding-top:22px}.contact-office img{width:230px}.contact-details .contact-method{padding:17px 0}.contact-heading h1{font-size:42px}}
