/* Existing campaign content now uses the main site's typography and palette. */
.huugo-election {--he-ink:var(--wp--preset--color--ink,#191918);--he-mint:var(--wp--preset--color--mint,#b4e7de);--he-lime:var(--wp--preset--color--mist,#eaf7f4);--he-pink:var(--wp--preset--color--mist,#eaf7f4);--he-purple:var(--wp--preset--color--mint,#b4e7de);color:var(--he-ink);background:#fff;font-family:var(--wp--preset--font-family--body,Arial,sans-serif);line-height:1.6;width:100%;margin:0!important;}
.huugo-election * {box-sizing:border-box;}
.huugo-election p {margin:0 0 1.2em;}
.huugo-election :is(h1,h2,h3) {color:inherit;font-weight:400;}
.huugo-election :is(h1,h2) {font-family:var(--wp--preset--font-family--editorial,'Cormorant Garamond',serif);line-height:1.03;letter-spacing:-.04em;}
.huugo-election h2 {font-size:clamp(2.8rem,5.8vw,6rem);margin:0 0 2rem;}
.huugo-election a {color:inherit;}
.huugo-election [hidden] {display:none!important;}
.huugo-election :is(a,button):focus-visible {outline:2px solid currentColor;outline-offset:5px;}
.huugo-election :is(.he-hero-art,.he-margin-art,.he-future-art,.he-closing-art,.he-window-trail,.he-youth-arrow,.he-window-star,.he-planet-art) {display:none;}
.he-hero {padding:clamp(3rem,7vw,7rem) var(--huugo-gutter,1.5rem);background:#fff;}
.he-meta {display:flex;justify-content:space-between;gap:1rem;font:500 .7rem/1.6 var(--wp--preset--font-family--display,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;}
.he-meta p {margin:0;}
.he-title {font-size:clamp(4rem,10vw,10rem);margin:3rem 0;}
.he-title>span:first-child {display:block;}
.he-words {display:grid;font-style:italic;}
.he-word {grid-area:1/1;opacity:0;transform:translateY(.12em);transition:opacity .5s ease,transform .7s ease;}
.he-word.is-current {opacity:1;transform:none;}
.he-hero-bottom {display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:end;max-width:86rem;}
.he-lead {font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.5;max-width:42rem;}
.he-note {font-size:.9rem;}
.he-small {font:500 .7rem/1.6 var(--wp--preset--font-family--display,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;}
.he-button,.huugo-election .he-button>.wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.2rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--he-ink);font:500 .75rem/1.5 var(--wp--preset--font-family--display,Arial,sans-serif);text-decoration:none;}
.huugo-election .wp-block-button.he-button {padding:0;border:0;}
.he-button:hover {background:var(--he-lime);}
.he-motion {display:none!important;}
.he-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.he-ticker {display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;padding:1.5rem;background:var(--he-lime);font-size:.8rem;}
.he-ticker :is(p,b) {margin:0;}
.he-intro {text-align:center;padding:clamp(4rem,8vw,8rem) var(--huugo-gutter,1.5rem);}
.he-intro h2 {max-width:24ch;margin:1.5rem auto;}
.he-intro>p {max-width:48rem;margin-inline:auto;}
.he-section {position:relative;padding:clamp(3rem,6vw,6rem) max(var(--huugo-gutter,1.5rem),calc((100% - 86rem)/2));scroll-margin-top:calc(var(--huugo-header-height,8rem) + 2rem);}
.he-section-top {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;}
.he-section-top :is(p,span) {margin:0;}
.he-two-col {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);align-items:center;}
.he-two-col>div {min-width:0;}
.he-youth,.he-future {background:#fff;}
.he-nature {background:var(--he-lime);color:var(--he-ink);}
.he-nature .he-two-col {grid-template-columns:1fr;max-width:64rem;}
.he-nature blockquote {font:italic 400 clamp(2rem,4vw,4rem)/1.1 var(--wp--preset--font-family--editorial,Georgia,serif);margin:0 0 2rem;}
.he-window {padding:clamp(1.5rem,4vw,4rem);background:var(--he-lime);border-radius:50% 50% 0 0;}
.he-window-bar {display:flex;justify-content:space-between;font-size:.7rem;margin-bottom:2rem;}
.he-window-body>p:not(.he-sticker) {font:400 clamp(3rem,5vw,5rem)/1.05 var(--wp--preset--font-family--editorial,Georgia,serif);margin:0;}
.he-sticker {display:block;margin-top:1.5rem;font-size:.8rem;}
.he-points,.he-candidate-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem;}
.he-points h3 {font-family:var(--wp--preset--font-family--display,Arial,sans-serif);font-size:1rem;}
.he-points>div>span,.he-points>div>p:first-child {display:none;}
.he-candidate {background:var(--he-mint);}
.he-candidate h2 {margin:2rem 0;}
.he-candidate-grid {margin-bottom:2rem;}
.huugo-motion-paused .huugo-election * {animation-play-state:paused!important;transition:none!important;}
@supports(corner-shape:squircle){.he-button,.huugo-election .he-button>.wp-block-button__link {corner-shape:squircle;}}
@media(max-width:700px){.he-hero-bottom,.he-two-col,.he-points,.he-candidate-grid {grid-template-columns:1fr;gap:2rem;}.he-meta {flex-wrap:wrap;}.he-meta>span:last-child {display:none;}.he-title {font-size:clamp(3.2rem,15vw,6rem);}.he-words {overflow-wrap:anywhere;}.he-window {max-width:100%;}.he-section-top {margin-bottom:2rem;}}
@media(prefers-reduced-motion:reduce){.he-word {transition:none;transform:none;}}
