.wima-page .cp-sec{--cp-ink:#0c2340;--cp-text:#23406f}.cp-about{display:grid;gap:28px}.wima-page .cp-text{max-width:780px;margin:0;font-family:var(--font-sans);font-size:18px;line-height:1.65;color:var(--cp-text)}.cp-links{display:flex;flex-wrap:wrap;gap:12px}.wima-page .cp-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--cp-ink);text-decoration:none;background:#fff;border:1px solid var(--w-gold);border-radius:999px;transition:background-color .18s ease}.wima-page .cp-links a:hover{background:rgba(197,160,89,.16)}.wima-page .cp-links a:focus-visible{outline:2px solid var(--w-gold);outline-offset:2px}.wima-page .cp-sec{background:#fff}.wima-page .cp-sec--about{padding-bottom:0}.wima-page .cp-title{margin:0 0 clamp(24px,3vw,36px);font-family:var(--font-heading);font-size:clamp(28px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--cp-ink)}.cp-president{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.cp-photo{display:block;width:280px;height:280px;overflow:hidden;border-radius:50%;background:var(--w-ivory)}.cp-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cp-photo--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:84px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--cp-ink)}.cp-details{max-width:780px}.wima-page .cp-name{margin:0;font-size:clamp(24px,2.4vw,30px);line-height:1.2;color:var(--cp-ink)}.wima-page .cp-label,.wima-page .cp-name{font-family:var(--font-heading);font-weight:700}.wima-page .cp-label{margin:8px 0 0;font-size:15px;letter-spacing:.04em;color:var(--w-gold)}.wima-page .cp-work{margin:8px 0 0;font-weight:600;line-height:1.5;color:var(--cp-ink)}.wima-page .cp-bio,.wima-page .cp-work{font-family:var(--font-sans);font-size:16px}.wima-page .cp-bio{margin:20px 0 0;line-height:1.7;color:var(--cp-text);white-space:pre-line}.wima-page .cp-email{margin:20px 0 0;font-family:var(--font-sans);font-size:16px}.wima-page .cp-email a{font-weight:600;color:var(--cp-ink);text-decoration-color:var(--w-gold);text-underline-offset:3px;overflow-wrap:anywhere}.wima-page .cp-email a:hover{color:var(--w-gold)}@media (max-width:760px){.cp-president{grid-template-columns:minmax(0,1fr)}.cp-photo{width:200px;height:200px}.cp-photo--initials{font-size:60px}}.wima-page .cp-sec--election{background:var(--w-ivory,#f7f3ea)}.cp-election{display:grid;gap:0}.wima-page .cp-eyebrow{margin:0 0 10px;font-family:var(--font-heading);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--w-gold)}.wima-page .cp-election .cp-title{margin-bottom:14px}.wima-page .cp-election__intro{margin-bottom:clamp(24px,3vw,32px)}.wima-page .cp-elect-cta{display:grid;justify-items:start;gap:14px}.wima-page .cp-elect-note{margin:0;font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--cp-text)}.wima-page .cp-elect-banner a:not(.w-btn),.wima-page .cp-elect-note a{font-weight:600;color:var(--cp-ink);text-decoration-color:var(--w-gold);text-underline-offset:3px}.wima-page .cp-error{margin:0;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#a1262c}.wima-page .cp-hint{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--w-muted,#5b6b80)}.wima-page .cp-soft{font-weight:400;color:var(--w-muted,#5b6b80)}.wima-page .cp-label-like{font-family:var(--w-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--w-muted)}.wima-page .cp-label-like .cp-soft{letter-spacing:.1em}.wima-page .cp-elect-form{max-width:900px;padding:clamp(22px,3vw,32px);background:#fff;border:1px solid var(--w-line);border-radius:var(--w-radius-lg,16px)}.wima-page .cp-elect-form .field label.cp-label-row{display:flex;justify-content:space-between;gap:12px}.wima-page .cp-elect-form .field label .cp-soft{letter-spacing:.1em}.wima-page .cp-elect-form .field{align-content:start}.wima-page .cp-elect-form input[readonly]{background:#f3f4f7;color:var(--cp-text)}.wima-page .cp-count{font-family:var(--font-sans);font-size:12.5px;font-weight:400;color:var(--w-muted,#5b6b80)}.wima-page .cp-count.is-over{color:#a1262c;font-weight:600}.cp-elect-photo{display:flex;align-items:center;gap:18px}.cp-elect-photo__img{flex:none;width:96px;height:96px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--w-ivory,#f7f3ea);border:1px solid var(--w-line)}.cp-elect-photo__img--empty{display:grid;place-items:center;font-family:var(--font-heading);font-size:32px;color:var(--w-muted,#5b6b80)}.cp-elect-photo__side{display:grid;justify-items:start;gap:8px}.wima-page .cp-linkbtn{padding:0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--cp-ink);text-decoration:underline;cursor:pointer}.cp-elect-actions{display:grid;gap:14px;margin-top:4px}.cp-elect-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.wima-page .cp-elect-done{display:grid;justify-items:start;gap:12px;max-width:780px;padding:clamp(22px,3vw,30px);background:#fff;border:1px solid var(--w-line);border-left:4px solid var(--w-gold);border-radius:var(--w-radius-lg,16px)}.wima-page .cp-elect-done p{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--cp-text)}.wima-page .cp-elect-done .cp-elect-done__title{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--cp-ink)}.wima-page .cp-elect-banner{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:16px 20px;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--cp-ink);background:#fff;border:1px solid var(--w-line);border-radius:12px}.wima-page .cp-elect-banner--muted{color:var(--cp-text)}.wima-page .cp-elect-banner--done{border-left:4px solid #2f7d4f}.cp-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px;margin:0;padding:0;list-style:none}.cp-candidate{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:18px;padding:28px 24px 24px;text-align:center;background:#fff;border:1px solid var(--w-line);border-radius:var(--w-radius-lg,16px)}.cp-candidate.is-voted{border-color:#2f7d4f;box-shadow:0 0 0 2px rgba(47,125,79,.18)}.cp-candidate__photo{display:block;width:160px;height:160px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--w-ivory,#f7f3ea)}.cp-candidate__photo--initials{display:grid;place-items:center;font-family:var(--font-heading);font-size:52px;font-weight:600;color:#fff;background:var(--cp-ink,#0c2340)}.cp-candidate__body{display:grid;align-content:start;gap:8px}.wima-page .cp-candidate__name{margin:0;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.25;color:var(--cp-ink)}.wima-page .cp-candidate__work{margin:0;font-family:var(--font-sans);font-size:14.5px;font-weight:600;color:var(--w-gold)}.wima-page .cp-candidate__text{margin:6px 0 0;font-family:var(--font-sans);font-size:15.5px;line-height:1.65;color:var(--cp-text);text-align:left;white-space:pre-line}.cp-candidate__vote{display:flex;justify-content:center;width:100%}.wima-page .cp-candidate__yours{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;font-family:var(--font-heading);font-size:14px;font-weight:700;color:#2f7d4f;border:1px solid #2f7d4f;border-radius:999px}@media (max-width:760px){.cp-elect-photo{align-items:flex-start}.cp-elect-buttons{justify-content:stretch}.cp-elect-buttons .w-btn{flex:1 1 auto;justify-content:center}}.cp-elect-buttons--start{justify-content:flex-start}.cpx{display:grid;gap:clamp(32px,4vw,48px)}.wima-page .cpx-yours{display:grid;justify-items:start;gap:10px;max-width:900px;padding:clamp(24px,3vw,34px);background:#fff;border:1px solid var(--w-line);border-left:4px solid var(--w-gold);border-radius:var(--w-radius-lg,16px)}.wima-page .cpx-yours .cp-eyebrow{margin:0}.wima-page .cpx-yours__title{margin:0;font-family:var(--font-heading);font-size:clamp(24px,2.6vw,30px);font-weight:700;line-height:1.2;color:var(--cp-ink,#0c2340)}.wima-page .cpx-yours__text{margin:0 0 8px;font-family:var(--font-sans);font-size:16.5px;line-height:1.6;color:var(--cp-text,#23406f)}.cpx-dir{display:grid;gap:clamp(28px,3.5vw,40px)}.cpx-search{position:relative;max-width:420px}.cpx-search__icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--w-muted,#5b6b80);pointer-events:none}.wima-page .cpx-search__input{padding-left:44px;background:#fff;border-radius:999px}.cpx-group{display:grid;gap:16px}.cpx-group__head{display:grid;gap:4px}.wima-page .cpx-group__title{margin:0;font-family:var(--font-heading);font-size:clamp(20px,2vw,24px);font-weight:700;color:var(--cp-ink,#0c2340)}.wima-page .cpx-group__n{margin-left:6px;font-size:.7em;font-weight:600;color:var(--w-gold)}.wima-page .cpx-group__text{margin:0;font-family:var(--font-sans);font-size:15px;color:var(--cp-text,#23406f)}.cpx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none}.wima-page .cpx-card{display:grid;gap:6px;height:100%;padding:16px 18px;text-decoration:none;background:#fff;border:1px solid var(--w-line);border-radius:12px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.wima-page .cpx-card:hover{border-color:var(--w-gold);box-shadow:0 6px 18px rgba(12,35,64,.08);transform:translateY(-1px)}.wima-page .cpx-card:focus-visible{outline:2px solid var(--w-gold);outline-offset:2px}.wima-page .cpx-card__name{font-family:var(--font-heading);font-size:17px;font-weight:700;color:var(--cp-ink,#0c2340)}.wima-page .cpx-card__note{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--cp-text,#23406f)}.wima-page .cpx-card__go{margin-top:4px;font-family:var(--font-heading);font-size:13.5px;font-weight:700;color:var(--w-gold)}.wima-page .cpx-card--established{border-left:3px solid var(--cp-ink,#0c2340)}.wima-page .cpx-card--electing{border-left:3px solid var(--w-gold)}.wima-page .cpx-card--none{background:#fbfaf7}