/* Optional screenshot-inspired layout. Nothing here affects the simple template. */
.skme.skme-portal {
  --skme-foreground: #202c40;
  --skme-foreground-muted: #536177;
  background: #f6f8fb !important;
  border-radius: 22px !important;
  color: #202c40;
  font-size: 1rem;
  line-height: 1.65;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.skme.skme-portal :is(div,section,article,figure,header,footer,dl,dt,dd,ul,ol,li,h2,h3,h4,h5,h6) {
  background-color: transparent !important;
}
.skme.skme-portal :is(.skme-portal-main,.skme-portal-sidebar,.skme-portal-module) { min-width: 0; }
.skme.skme-portal :is(h2,h3,h4,h5,h6) { letter-spacing: -.02em; line-height: 1.3; }
.skme.skme-portal .skme-portal-hero {
  padding: clamp(1.5rem,4vw,3.5rem);
  background-color: var(--skme-hero-background, #193f35) !important;
  background-image: radial-gradient(color-mix(in srgb,var(--skme-hero-accent, #e7c879) 20%,transparent) .8px,transparent .8px) !important;
  background-size: 22px 22px;
  color: var(--skme-hero-text, #ffffff);
}
.skme.skme-portal .skme-portal-hero-top { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 2.5rem; align-items: start; }
.skme.skme-portal .skme-portal-hero :is(div,p,address,figure,h2,h3,h4,h5,h6,span,a) { color: inherit; }
.skme.skme-portal .skme-portal-identity { display: flex; gap: 1rem; align-items: center; margin-bottom: 2rem; }
.skme.skme-portal .skme-portal-logo { flex: 0 0 88px; width: 88px; margin: 0; }
.skme.skme-portal .skme-portal-logo img { width: 100%; height: 88px; object-fit: contain; object-position: center; min-height: 0; }
.skme.skme-portal .skme-hero__municipality { margin: 0; font-size: 1rem; font-weight: 700; }
.skme.skme-portal .skme-hero__municipality-type { margin: .25rem 0 0; font-size: .82rem; color: var(--skme-hero-text, #ffffff); }
.skme.skme-portal .skme-hero__title { margin: 0 0 1rem; padding: 0; color: var(--skme-hero-text, #ffffff); font-size: clamp(1.8rem,3.6vw,3rem); line-height: 1.15; }
.skme.skme-portal .skme-hero__intro { font-size: 1.05rem; max-width: 65ch; color: var(--skme-hero-text, #ffffff); }
.skme.skme-portal .skme-hero__intro p { margin: 0 0 .75rem; }
.skme.skme-portal .skme-portal-hero .skme-hero__contact { margin: 0; padding: 1.5rem; border: 1px solid color-mix(in srgb,var(--skme-hero-accent, #e7c879) 30%,transparent) !important; border-radius: .75rem !important; background-color: color-mix(in srgb,var(--skme-hero-background, #193f35) 96%,var(--skme-hero-text, #ffffff)) !important; font-size: .88rem; }
.skme.skme-portal .skme-hero__contact p { margin: .5rem 0; }
.skme.skme-portal .skme-hero__contact address { font-style: normal; margin: .75rem 0; }
.skme.skme-portal .skme-hero__contact a { text-decoration: underline; text-underline-offset: .2em; }
.skme.skme-portal .skme-portal-hero .skme-hero__contact-label { color: var(--skme-hero-accent, #e7c879); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.skme.skme-portal .skme-portal-facts { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 1rem; margin: 2rem 0 0; }
.skme.skme-portal .skme-portal-facts .skme-details__row { display: block; padding: 1rem; border-radius: .55rem !important; background-color: #fff !important; color: #202c40; }
.skme.skme-portal .skme-portal-facts dt { color: #536177; font-size: .78rem; font-weight: 500; margin-bottom: .25rem; }
.skme.skme-portal .skme-portal-facts dd { margin: 0; color: #202c40; font-size: .93rem; font-weight: 700; }
.skme.skme-portal .skme-portal-facts a { color: #86520c; }
.skme.skme-portal .skme-portal-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; padding: 1rem clamp(1.25rem,3vw,2rem); background: #fff; border-bottom: 1px solid #e0e6ef; }
.skme.skme-portal .skme-portal-shortcuts > span { font-size: .75rem; font-weight: 700; text-transform: uppercase; color: #536177; letter-spacing: .05em; margin-right: .5rem; }
.skme.skme-portal .skme-portal-shortcuts a { padding: .5rem .8rem; background: #eef2f6; border-radius: .35rem !important; font-size: .8rem; font-weight: 600; color: #35445a; text-decoration: none; }
.skme.skme-portal .skme-portal-shortcuts a:first-of-type { background: #e9f4ed; color: #24533b; }
.skme.skme-portal .skme-portal-shortcuts a:hover { text-decoration: underline; }
.skme.skme-portal .skme-portal-columns { display: grid; grid-template-columns: minmax(0,2.08fr) minmax(0,1fr); align-items: start; gap: 2rem; padding: 2rem clamp(1.25rem,3vw,2rem) 3rem; }
.skme.skme-portal .skme-portal-columns--single { grid-template-columns: minmax(0,1fr); }
.skme.skme-portal :is(.skme-portal-main,.skme-portal-sidebar) { display: grid; gap: 1.75rem; }
.skme.skme-portal :is(.skme-section,.skme-portal-card,.skme-portal-bi) { margin: 0; padding: clamp(1.25rem,2.5vw,2rem); background-color: #fff !important; border: 1px solid #dfe6ef !important; border-radius: .9rem !important; }
.skme.skme-portal :is(.skme-bi-section,.skme-bi-intro) { padding: 0; }
.skme.skme-portal .skme-section.skme-section--basic_info { padding: 0; border: 0 !important; border-radius: 0 !important; background-color: transparent !important; }
.skme.skme-portal .skme-basic-info { gap: 1.75rem; }
.skme.skme-portal .skme-section.skme-section--basic_info > .skme-section__title { margin: 0 0 1rem; font-size: 1rem; text-transform: uppercase; letter-spacing: .05em; color: var(--skme-primary-text); }
.skme.skme-portal :is(.skme-section__title,.skme-bi-intro > h2,.skme-bi-intro > h3,.skme-bi-intro > h4,.skme-bi-section > h3,.skme-bi-section > h4,.skme-bi-section > h5) { margin: 0 0 1rem; padding: 0; font-size: 1.45rem; color: #202c40; }
.skme.skme-portal .skme-section.skme-feature .skme-section__title { font-size: 1.45rem; color: #202c40; }
.skme.skme-portal .skme-portal-hero .skme-hero__title { color: var(--skme-hero-text, #ffffff); font-size: clamp(1.8rem,3.6vw,3rem); line-height: 1.15; }
.skme.skme-portal .skme-bi-intro p { color: #536177; font-size: 1rem; }
.skme.skme-portal .skme-bi-intro .skme-bi-offices { color: var(--skme-primary-text); }
.skme.skme-portal .skme-bi-intro .skme-bi-election-date { font-size: 1.3rem; color: #202c40; }
.skme.skme-portal .skme-bi-package { margin: 0 0 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #e0e6ef !important; }
.skme.skme-portal .skme-bi-package :is(h3,h4,h5,h6) { font-size: 1rem; }
.skme.skme-portal :is(.skme-bi-button,.skme-button) { border-radius: .4rem !important; }
.skme.skme-portal .skme-bi-resources { grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.skme.skme-portal .skme-bi-resources li { display: flex; }
.skme.skme-portal .skme-bi-resource { width: 100%; border: 1px solid #dfe6ef !important; border-radius: .4rem !important; padding: .85rem; font-size: .85rem; line-height: 1.5; }
.skme.skme-portal .skme-portal-bi--candidate ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; padding-left: 0; list-style: none; }
.skme.skme-portal .skme-portal-bi--candidate li { padding: 1rem; margin: 0; border: 1px solid #e0e6ef !important; border-radius: .5rem !important; background-color: #f7f9fc !important; font-size: .92rem; }
.skme.skme-portal .skme-portal-bi--candidate li::before { content: '\2713' !important; display: inline !important; color: #24533b; margin-right: .5rem; font-weight: 700; }
.skme.skme-portal .skme-portal-bi--voter ol { padding-left: 1.75rem; }
.skme.skme-portal .skme-portal-bi--voter ol > li { padding: .65rem .8rem; border: 1px solid #e0e6ef !important; border-radius: .4rem !important; font-size: .93rem; }
.skme.skme-portal .skme-portal-bi--division ol { padding-left: 1.75rem; }
.skme.skme-portal .skme-portal-bi--division li { padding: .9rem; border: 1px solid #e0e6ef !important; border-radius: .5rem !important; background-color: #f7f9fc !important; font-size: .93rem; }
.skme.skme-portal .skme-portal-bi--division li::marker { color: var(--skme-primary-text); font-weight: 700; }
.skme.skme-portal .skme-portal-sidebar { font-size: .88rem; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-section,.skme-portal-card) { padding: 1.5rem; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-section.skme-feature .skme-section__title,h2,h3,h4) { font-size: 1.05rem; margin: 0 0 1.25rem; }
.skme.skme-portal .skme-bi-dates { grid-template-columns: minmax(0,1fr); gap: 1.5rem; border-left: 2px solid #dfe6ef !important; margin-left: .35rem; }
.skme.skme-portal .skme-bi-date { position: relative; padding: 0 0 0 1.25rem; }
.skme.skme-portal .skme-bi-date::before { content: '' !important; display: block !important; width: .65rem; height: .65rem; border-radius: 50% !important; background: var(--skme-primary); position: absolute; left: -.39rem; top: .35rem; }
.skme.skme-portal .skme-bi-date dt { font-size: .82rem; margin-bottom: .25rem; color: #536177; }
.skme.skme-portal .skme-bi-date dd { font-size: .95rem; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-event-list,.skme-document-list,.skme-notice-list) { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-event,.skme-document,.skme-notice) { padding: 0 0 1rem; border-bottom: 1px solid #e0e6ef !important; }
.skme.skme-portal .skme-portal-sidebar .skme-event { display: block; }
.skme.skme-portal .skme-portal-office { padding: 1.5rem; border-radius: .8rem !important; background-color: #111b2d !important; color: #edf2fa; }
.skme.skme-portal .skme-portal-office :is(div,p,address,a,strong) { color: inherit; }
.skme.skme-portal .skme-portal-office .skme-hero__contact { margin: 0; padding: 0; }
.skme.skme-portal .skme-section--accessibility { background-color: #eefaf4 !important; border-color: #bce2cd !important; }
.skme.skme-portal .skme-election__updated { margin: 0; padding: 0 2rem 2rem; color: #536177; font-size: .85rem; }
.skme.skme-portal [id] { scroll-margin-top: 2rem; }
.skme.skme-portal a:focus-visible { outline: 3px solid #2672c5; outline-offset: 4px; }
.skme.skme-portal .skme-portal-hero a:focus-visible,.skme.skme-portal .skme-portal-office a:focus-visible { outline-color: #f3cc77; }
@media(max-width:900px) {
  .skme.skme-portal .skme-portal-columns { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-portal-hero-top { grid-template-columns: minmax(0,1fr); gap: 1.5rem; }
  .skme.skme-portal .skme-portal-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:560px) {
  .skme.skme-portal { font-size: .96rem; }
  .skme.skme-portal .skme-portal-columns { padding: 1rem .75rem 2rem; gap: 1.25rem; }
  .skme.skme-portal .skme-portal-hero { padding: 1.5rem 1rem; }
  .skme.skme-portal .skme-portal-logo { flex-basis: 64px; width: 64px; }
  .skme.skme-portal .skme-portal-logo img { height: 64px; }
  .skme.skme-portal :is(.skme-bi-resources,.skme-portal-bi--candidate ul,.skme-portal-facts) { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-portal-shortcuts { padding: 1rem; }
  .skme.skme-portal .skme-portal-shortcuts a { min-height: 44px; display: flex; align-items: center; }
}
/* Reference composition: one nomination card, a compact calendar and a full banner. */
.skme.skme-portal { font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; }
.skme.skme-portal .skme-portal-hero { padding: 64px 32px; }
.skme.skme-portal .skme-portal-hero-top { grid-template-columns: minmax(0,2.08fr) minmax(0,1fr); gap: 32px; }
.skme.skme-portal .skme-portal-identity { min-height: 98px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid color-mix(in srgb,var(--skme-hero-accent) 18%,transparent) !important; }
.skme.skme-portal .skme-portal-logo { flex-basis: 80px; width: 80px; }
.skme.skme-portal .skme-portal-logo img { height: 88px; }
.skme.skme-portal .skme-portal-hero .skme-hero__title { font-size: clamp(30px,3.8vw,48px); font-weight: 800; letter-spacing: -.035em; margin: 12px 0; }
.skme.skme-portal .skme-hero__intro { max-width: 660px; font-size: 18px; line-height: 1.5; }
.skme.skme-portal .skme-hero__intro p { margin: 0; }
.skme.skme-portal .skme-hero__intro p:empty { display: none; }
.skme.skme-portal .skme-portal-badge { display: inline-block; margin: 0; padding: 5px 12px; background: color-mix(in srgb,var(--skme-hero-accent) 20%,transparent); border: 1px solid color-mix(in srgb,var(--skme-hero-accent) 35%,transparent); border-radius: 30px !important; color: var(--skme-hero-accent); font-size: 12px; font-weight: 700; }
.skme.skme-portal .skme-portal-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.skme.skme-portal .skme-portal-chips span { padding: 8px 14px; background: color-mix(in srgb,var(--skme-hero-text) 12%,transparent); border: 1px solid color-mix(in srgb,var(--skme-hero-text) 12%,transparent); border-radius: 10px !important; font-size: 13px; font-weight: 600; }
.skme.skme-portal .skme-portal-chips span::before { content: '\25CF' !important; display: inline !important; color: var(--skme-hero-accent); margin-right: 7px; }
.skme.skme-portal .skme-portal-facts { margin-top: 30px; padding-top: 24px; border-top: 1px solid color-mix(in srgb,var(--skme-hero-accent) 18%,transparent) !important; }
.skme.skme-portal .skme-portal-facts .skme-details__row { padding: 16px; }
.skme.skme-portal .skme-portal-facts dt { font-size: 12px; }
.skme.skme-portal .skme-portal-facts dd { font-size: 16px; line-height: 1.35; }
.skme.skme-portal .skme-portal-facts .skme-details__row:nth-child(2) dd { color: #9c5300; }
.skme.skme-portal .skme-portal-shortcuts { padding: 16px 32px; gap: 10px; }
.skme.skme-portal .skme-portal-shortcuts > span { margin-right: auto; font-size: 11px; }
.skme.skme-portal .skme-portal-shortcuts a { font-size: 11px; padding: 8px 12px; }
.skme.skme-portal .skme-portal-columns { padding: 40px 32px 100px; gap: 32px; }
.skme.skme-portal :is(.skme-portal-main,.skme-portal-sidebar,.skme-basic-info) { gap: 32px; }
.skme.skme-portal :is(.skme-section,.skme-portal-bi) { padding: 32px; border-radius: 16px !important; }
.skme.skme-portal .skme-portal-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #e1e7ef !important; }
.skme.skme-portal .skme-portal-card-heading :is(h2,h3,h4,h5,h6) { font-size: 25px; margin: 6px 0; color: #202c40; }
.skme.skme-portal .skme-portal-card-heading .skme-bi-button { flex-shrink: 0; font-size: 13px; padding: 12px 18px; border-radius: 10px !important; }
.skme.skme-portal .skme-portal-eyebrow { margin: 0 0 8px; color: var(--skme-primary-text); font-size: 11px; line-height: 1.4; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; }
.skme.skme-portal .skme-portal-subtitle { margin: 0; color: #536177; font-size: 14px; }
.skme.skme-portal .skme-bi-package { margin-bottom: 20px; padding-bottom: 0; border: 0 !important; font-size: 14px; }
.skme.skme-portal .skme-bi-package :is(h3,h4,h5,h6) { margin: 0 0 5px; font-size: 15px; }
.skme.skme-portal .skme-bi-package p { margin: 0 0 10px; }
.skme.skme-portal .skme-portal-copy--candidate > .skme-portal-eyebrow { display: none; }
.skme.skme-portal .skme-portal-copy--candidate > :is(h3,h4,h5,h6) { font-size: 17px; margin: 20px 0 12px; }
.skme.skme-portal .skme-portal-copy--candidate ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; list-style: none; margin: 18px 0 0; }
.skme.skme-portal .skme-portal-copy--candidate li { margin: 0; padding: 14px 16px 14px 42px; position: relative; background-color: #f6f8fb !important; border: 1px solid #e1e7ef !important; border-radius: 10px !important; font-size: 14px; line-height: 1.55; }
.skme.skme-portal .skme-portal-copy--candidate li::before { content: '\2713' !important; display: grid !important; place-items: center; position: absolute; top: 14px; left: 14px; width: 21px; height: 23px; background: #d8f5e5; color: #20513a; font-weight: 700; border-radius: 3px !important; }
.skme.skme-portal .skme-portal-resources { margin-top: 24px; padding-top: 24px; border-top: 1px solid #e1e7ef !important; font-size: 14px; }
.skme.skme-portal .skme-portal-resources .skme-portal-eyebrow { color: #536177; }
.skme.skme-portal .skme-bi-resource { padding: 14px; font-size: 13px; text-decoration: none; }
.skme.skme-portal .skme-bi-resource:hover { text-decoration: underline; }
.skme.skme-portal .skme-portal-copy--voter > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0; list-style: none; }
.skme.skme-portal .skme-portal-copy--voter > ul > li { padding: 16px; background: #f6f8fb !important; border: 1px solid #e1e7ef !important; border-radius: 8px !important; margin: 0; }
.skme.skme-portal .skme-portal-copy--voter > ul > li:nth-child(n+3) { grid-column: 1 / -1; background: transparent !important; border: 0 !important; padding: 12px 0 0; }
.skme.skme-portal .skme-portal-copy--voter > ul > li:nth-child(-n+2)::before { content: '\25CF' !important; display: inline !important; color: var(--skme-primary-text); font-size: 12px; margin-right: 8px; }
.skme.skme-portal .skme-portal-copy--division > ol { list-style: decimal; padding-left: 0; counter-reset: division; }
.skme.skme-portal .skme-portal-copy--division > ol > li { counter-increment: division; position: relative; padding: 16px 16px 16px 50px; margin: 12px 0; }
.skme.skme-portal .skme-portal-copy--division > ol > li::marker { font-size: 0; }
.skme.skme-portal .skme-portal-copy--division > ol > li::before { content: counter(division) !important; display: grid !important; place-items: center; position: absolute; top: 16px; left: 15px; width: 25px; height: 25px; border-radius: 50% !important; background: var(--skme-primary); color: var(--skme-on-primary); font-weight: 700; font-size: 13px; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-section,.skme-portal-card) { padding: 24px; border-radius: 16px !important; }
.skme.skme-portal .skme-portal-sidebar :is(.skme-section.skme-feature .skme-section__title,h2,h3,h4) { font-size: 16px; margin-bottom: 20px; }
.skme.skme-portal .skme-portal-sidebar .skme-section__content { font-size: 13px; line-height: 1.45; }
.skme.skme-portal .skme-portal-date-copy { margin-top: 7px; font-size: 12px; font-weight: 400; color: #536177; }
.skme.skme-portal .skme-portal-date-copy p { margin: 4px 0 0; }
.skme.skme-portal .skme-bi-date dt { font-size: 12px; }
.skme.skme-portal .skme-bi-date dd { font-size: 14px; }
.skme.skme-portal .skme-portal-calendar .skme-event-list { margin-top: 24px; padding: 0 0 0 20px; border-left: 2px solid #e1e7ef !important; }
.skme.skme-portal .skme-portal-sidebar .skme-event__date { font-size: 14px; padding: 0; margin-top: 8px; }
.skme.skme-portal .skme-portal-sidebar .skme-event__title { margin: 0 0 4px; font-size: 14px; }
.skme.skme-portal .skme-portal-sidebar .skme-notice { padding: 18px; border: 1px solid #f1d99a !important; border-radius: 12px !important; background-color: #fffcf3 !important; }
.skme.skme-portal .skme-portal-office { padding: 24px; font-size: 13px; }
.skme.skme-portal .skme-portal-office .skme-hero__contact-label { text-transform: none; font-size: 16px; letter-spacing: 0; font-weight: 700; }
.skme.skme-portal .skme-section--accessibility { padding: 32px; }
.skme.skme-portal .skme-portal-hero .skme-portal-badge { color: var(--skme-hero-accent); }
.skme.skme-portal .skme-section--voter_id .skme-section__content { padding: 0; }
.skme.skme-portal .skme-section--voter_id .skme-section__content > * { max-inline-size: 100%; }
.skme.skme-portal .skme-section--voter_id .skme-section__content > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0; list-style: none; }
.skme.skme-portal .skme-section--voter_id .skme-section__content > ul > li { background-color: #f6f8fb !important; border: 1px solid #e1e7ef !important; border-radius: 10px !important; padding: 18px; margin: 0; }
.skme.skme-portal .skme-reference-link a { border-radius: 6px !important; padding: 9px 15px; font-size: 13px; }
.skme.skme-portal .skme-section--accessibility { position: relative; padding-left: 95px; }
.skme.skme-portal .skme-section--accessibility::before { content: '\267F' !important; display: grid !important; place-items: center; position: absolute; inset: 32px auto auto 32px; width: 44px; height: 46px; border-radius: 10px !important; background: var(--skme-primary); color: var(--skme-on-primary); font-size: 24px; }
.skme.skme-portal .skme-section--accessibility .skme-section__title { font-size: 21px !important; }
.skme.skme-portal .skme-portal-bi--running .skme-bi-section > p:empty { display: none; }
@media(max-width:1100px) { .skme.skme-portal .skme-portal-card-heading { flex-wrap: wrap; } }
@media(max-width:900px) {
  .skme.skme-portal .skme-portal-hero { padding: 32px 24px; }
  .skme.skme-portal .skme-portal-hero-top,.skme.skme-portal .skme-portal-columns { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-portal-columns { padding: 24px; }
}
@media(max-width:560px) {
  .skme.skme-portal .skme-portal-columns { padding: 16px 12px 40px; }
  .skme.skme-portal :is(.skme-section,.skme-portal-bi) { padding: 22px; }
  .skme.skme-portal .skme-portal-hero { padding: 28px 20px; }
  .skme.skme-portal .skme-hero__intro { font-size: 16px; }
  .skme.skme-portal .skme-portal-shortcuts { padding: 16px; }
  .skme.skme-portal .skme-portal-copy--candidate ul,.skme.skme-portal .skme-portal-copy--voter > ul { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-portal-card-heading :is(h2,h3,h4,h5,h6) { font-size: 23px; }
  .skme.skme-portal .skme-section--voter_id .skme-section__content > ul { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-section--accessibility { padding-left: 22px; padding-top: 85px; }
  .skme.skme-portal .skme-section--accessibility::before { inset: 22px auto auto 22px; }
}
/* Qualification rows follow the supplied A-E reference design. */
.skme.skme-portal .skme-portal-copy--voter .skme-qualification-heading {
  margin: 8px 0 16px; font: 700 18px/1.5 Arial,Helvetica,sans-serif;
  letter-spacing: .025em; text-transform: uppercase; color: #475569;
}
.skme.skme-portal .skme-portal-copy--voter ol[type="a" i] {
  list-style: none; counter-reset: qualification; padding: 0; margin: 0;
  display: grid; gap: 14px;
}
.skme.skme-portal .skme-portal-copy--voter ol[type="a" i] > li {
  counter-increment: qualification; position: relative; margin: 0; padding: 18px 18px 18px 60px;
  border: 1px solid #dfe6ef !important; border-radius: 10px !important;
  background-color: #fff !important; color: #475569; font-size: 18px; line-height: 1.5;
}
.skme.skme-portal .skme-portal-copy--voter ol[type="a" i] > li::before {
  content: counter(qualification, upper-alpha) !important; display: grid !important;
  place-items: center; position: absolute; top: 18px; left: 18px;
  width: 28px; height: 28px; border-radius: 4px !important;
  background: #f1f5f9; color: #475569; font: 700 14px/1 Arial,Helvetica,sans-serif;
}
.skme.skme-portal .skme-portal-copy--voter ol[type="a" i] > li > p { margin: 0; }
.skme.skme-portal .skme-voter-guidance { margin-top: 46px; }
.skme.skme-portal a.skme-voter-guidance-link {
  display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px;
  background: #1e293b; color: #fff; border-radius: 9px !important;
  font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none;
}
.skme.skme-portal a.skme-voter-guidance-link:hover { background: #334155; text-decoration: underline; }
.skme.skme-portal .skme-voter-guidance-link .skme-voter-guidance-icon { display: block !important; color: inherit; flex: 0 0 16px; width: 16px; height: 16px; }
.skme.skme-portal .skme-voter-guidance > p { margin: 14px 0 0; color: #64748b; font-size: 14px; line-height: 1.5; }
@media(max-width:560px) {
  .skme.skme-portal .skme-portal-copy--voter ol[type="a" i] > li { padding: 14px 14px 14px 50px; }
  .skme.skme-portal .skme-portal-copy--voter ol[type="a" i] > li::before { top: 14px; left: 12px; }
  .skme.skme-portal .skme-voter-guidance { margin-top: 30px; }
}

/* Reference header requested for the portal; lower content remains unchanged. */
.skme.skme-portal .skme-portal-top { margin: 10px 24px 0; padding: 36px 50px 24px; background-color: transparent !important; border-radius: 22px !important; }
.skme.skme-portal .skme-reference-hero { padding: 48px 50px 42px; border-top: 5px solid var(--skme-hero-accent) !important; border-radius: 19px !important; background-image: none !important; }
.skme.skme-portal .skme-reference-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; }
.skme.skme-portal .skme-reference-heading-copy { min-width: 0; }
.skme.skme-portal .skme-reference-hero .skme-hero__municipality { color: var(--skme-hero-accent); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 26px; }
.skme.skme-portal .skme-reference-hero .skme-hero__title { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(36px,4.7vw,64px); font-weight: 400; letter-spacing: -.025em; line-height: 1.15; margin: 0 0 26px; color: var(--skme-hero-text); }
.skme.skme-portal .skme-reference-hero .skme-portal-logo { width: 125px; margin: 0 0 26px; }
.skme.skme-portal .skme-reference-hero .skme-portal-logo img { width: 100%; height: 125px; max-height: 125px; object-fit: contain; }
.skme.skme-portal .skme-reference-hero .skme-reference-date { font: 700 clamp(22px,2.4vw,29px)/1.4 Arial,Helvetica,sans-serif; color: var(--skme-hero-accent); margin: 4px 0 12px; }
.skme.skme-portal .skme-reference-offices { font-size: 18px; line-height: 1.5; margin: 0; }
.skme.skme-portal .skme-reference-hero .skme-hero__intro { max-width: none; margin-top: 26px; padding-top: 24px; border-top: 1px solid color-mix(in srgb,var(--skme-hero-text) 30%,transparent) !important; font-size: 18px; line-height: 1.65; }
.skme.skme-portal .skme-reference-hero .skme-reference-term { font-size: 14px; margin-top: 12px; }
.skme.skme-portal .skme-portal-top .skme-portal-shortcuts { background: transparent; padding: 32px 0 0; border: 0; gap: 10px; }
.skme.skme-portal .skme-portal-top .skme-portal-shortcuts > span { display: none; }
.skme.skme-portal .skme-portal-top .skme-portal-shortcuts a { display: inline-flex; align-items: center; min-height: 54px; padding: 12px 20px; background: #fff; border: 1px solid #ddded5; border-radius: 9px !important; font-size: 16px; font-weight: 600; color: #193f35; }
.skme.skme-portal .skme-reference-dates { margin: 30px 0 0; }
.skme.skme-portal .skme-reference-dates > :is(h2,h3,h4,h5) { font: 400 32px/1.3 Georgia,'Times New Roman',serif; color: #193f35; margin: 0 0 20px; }
.skme.skme-portal .skme-key-dates { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 34px; margin: 0; }
.skme.skme-portal .skme-key-date { padding: 24px; background-color: #fff !important; border-top: 4px solid #193f35 !important; border-radius: 13px !important; }
.skme.skme-portal .skme-key-date--close { background-color: #f0e6c8 !important; border-top-color: #b49a45 !important; }
.skme.skme-portal .skme-key-date dt { color: #193f35; font-size: 13px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; }
.skme.skme-portal .skme-key-date dd { margin: 0; color: #193f35; }
.skme.skme-portal .skme-key-date time > span { display: block; font: 400 clamp(25px,2.5vw,32px)/1.2 Georgia,'Times New Roman',serif; margin-bottom: 14px; }
.skme.skme-portal .skme-key-date time > small { display: block; font-size: 16px; line-height: 1.5; }
@media(max-width:1000px) {
  .skme.skme-portal .skme-portal-top { margin-inline: 16px; padding: 28px; }
  .skme.skme-portal .skme-reference-hero { padding: 36px 32px; }
  .skme.skme-portal .skme-key-dates { gap: 18px; }
}
@media(max-width:700px) {
  .skme.skme-portal .skme-key-dates { grid-template-columns: minmax(0,1fr); }
  .skme.skme-portal .skme-reference-heading { grid-template-columns: minmax(0,1fr); gap: 0; }
  .skme.skme-portal .skme-reference-hero .skme-portal-logo { grid-row: 1; width: 88px; margin-bottom: 22px; }
  .skme.skme-portal .skme-reference-hero .skme-portal-logo img { height: 88px; }
}
@media(max-width:440px) {
  .skme.skme-portal .skme-portal-top { margin-inline: 0; padding: 16px; }
  .skme.skme-portal .skme-reference-hero { padding: 26px 22px; }
  .skme.skme-portal .skme-reference-hero .skme-hero__intro,.skme.skme-portal .skme-reference-offices { font-size: 16px; }
  .skme.skme-portal .skme-portal-top .skme-portal-shortcuts a { padding: 10px 13px; font-size: 14px; }
}
/* Give candidate resources a clear visual destination within the nomination card. */
.skme.skme-portal .skme-portal-resources {
  padding: 26px;
  margin-top: 30px;
  border-top: 4px solid #e7c879 !important;
  border-radius: 14px !important;
  background-color: var(--skme-primary-strong) !important;
  color: var(--skme-on-primary-strong);
}
.skme.skme-portal .skme-portal-resources .skme-portal-eyebrow {
  color: var(--skme-on-primary-strong);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .07em;
  margin: 0 0 12px;
}
.skme.skme-portal .skme-portal-resources > p { color: inherit; font-size: 15px; line-height: 1.6; }
.skme.skme-portal .skme-portal-resources > p:empty { display: none; }
.skme.skme-portal .skme-portal-resources .skme-bi-resources { gap: 14px; margin: 20px 0 0; }
.skme.skme-portal .skme-portal-resources .skme-bi-resource {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 16px 18px;
  min-height: 0;
  background-color: #fff;
  border: 2px solid #fff !important;
  border-radius: 10px !important;
  color: var(--skme-primary-text-strong);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.skme.skme-portal .skme-portal-resources .skme-bi-resource::after {
  content: none !important;
  display: none !important;
}
.skme.skme-portal .skme-portal-resources .skme-bi-resource:is(:hover,:focus-visible) {
  background-color: #fffdf7;
  border-color: #e7c879 !important;
  text-decoration: underline;
  text-underline-offset: .2em;
}
.skme.skme-portal .skme-portal-resources .skme-bi-resource:focus-visible { outline: 3px solid #e7c879; outline-offset: 4px; }
@media(max-width:560px) {
  .skme.skme-portal .skme-portal-resources { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  .skme.skme-portal .skme-portal-resources .skme-bi-resource { transition: none; }
}
@media print {
  .skme.skme-portal,.skme.skme-portal * { background: #fff !important; color: #000 !important; }
  .skme.skme-portal .skme-portal-columns,.skme.skme-portal .skme-portal-hero-top { display: block; }
  .skme.skme-portal .skme-portal-shortcuts { display: none; }
  .skme.skme-portal :is(.skme-section,.skme-portal-card,.skme-portal-bi) { margin-bottom: 1rem; }
}
@media (forced-colors:active) {
  .skme.skme-portal,.skme.skme-portal * { color: CanvasText !important; background: Canvas !important; }
  .skme.skme-portal a { color: LinkText !important; }
  .skme.skme-portal a:focus-visible { outline-color: Highlight !important; }
  .skme.skme-portal :is(.skme-section,.skme-portal-card,.skme-portal-bi,.skme-hero__contact) { border: 1px solid CanvasText !important; }
}
