@charset "UTF-8";
:root{--paper:#f8f7f2;--ink:#183e35;--muted:#68736c;--line:#d8ddd5;--accent:#a6bb88;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9a632a;outline-offset:5px}::selection{background:#d4e0c7}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font:clamp(30px,3.25vw,44px)/1.18 var(--serif);letter-spacing:-1.2px}em{font-weight:400}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:13px;font:25px/.95 var(--serif);letter-spacing:-.8px}.brand-second{display:block}.brand-mark{width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;position:relative}.brand-mark span{font:14px var(--sans);position:absolute;right:1px;top:0;background:var(--paper)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:#6d7d4b}.nav-cta{border-bottom:1px solid var(--ink);padding-block:10px}.nav-cta span{margin-left:20px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-block:72px 64px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;background:#728458;border-radius:50%;margin-right:9px;vertical-align:middle}h1{font:clamp(44px,5vw,70px)/1.08 var(--serif);letter-spacing:-2.7px;margin:22px 0 25px}h1 em{color:#6a7a56}.hero-lead{font-size:16px;line-height:1.8;color:#626c65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;background:var(--ink);color:#fff;padding:15px 23px;margin-top:30px;font-size:13px}.button:hover{background:#2c5546}.button span{font-size:20px}.hero-note{font-size:10px;color:var(--muted);margin-top:19px}.hero-panel{height:440px;background:var(--ink);color:#eef1e8;padding:28px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.panel-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px}.panel-bottom{display:flex;justify-content:space-between;align-items:flex-end;z-index:1}.panel-bottom p{font:30px/1.2 var(--serif)}.panel-bottom em{color:#c6d2af}.compass{position:absolute;width:270px;height:270px;left:50%;top:45%;transform:translate(-50%,-50%);border:1px solid #557366;border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),#3d5d50 50%,transparent calc(50% + .5px)),linear-gradient(transparent calc(50% - .5px),#3d5d50 50%,transparent calc(50% + .5px))}.compass::before{content:'';position:absolute;inset:25px;border:1px solid #3d5d50;border-radius:50%}.compass-inner{position:absolute;inset:64px;border:1px solid #557366;border-radius:50%}.compass-letter{position:absolute;font-size:9px;color:#91a68e;background:var(--ink);padding:0 5px}.north{top:-9px;left:46%}.south{bottom:-9px;left:46%}.west{left:-10px;top:46%}.east{right:-8px;top:46%}.needle{position:absolute;inset:27px 112px;transform:rotate(38deg);background:linear-gradient(90deg,#c4cfb3 50%,#7d966e 50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.compass-center{position:absolute;left:calc(50% - 6px);top:calc(50% - 6px);height:12px;width:12px;background:var(--ink);border:2px solid #c4cfb3;border-radius:50%}.draft-note{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:15px;color:var(--muted);font-size:11px}.draft-label{font-size:9px;letter-spacing:1px;white-space:nowrap;color:var(--ink)}.section{padding-block:76px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2{margin-top:16px}.intro-copy{font-size:15px;color:#626c65}.intro-copy p+p{margin-top:18px}.small-note{display:block;font-size:10px;color:#737a71;margin-top:22px}.candidates{background:#eeefe8;border-top:1px solid #e3e6dc;border-bottom:1px solid #e3e6dc}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading h2{margin-top:14px}.section-heading>p{color:var(--muted);font-size:13px}.candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}.portrait{height:260px;position:relative;overflow:hidden;background:#dadfd3}.portrait-two{background:#dfdbd1}.portrait-three{background:#d1dbd6}.portrait-four{background:#dce0d3}.portrait img{width:100%;height:100%;object-fit:cover;opacity:.65}.portrait-index{position:absolute;top:15px;left:16px;font-size:10px;z-index:1;letter-spacing:1px}.photo-label{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.4px;color:#586659}.candidate-body{padding-top:20px}.candidate-role{font-size:8px;letter-spacing:1.1px;font-weight:600;min-height:15px}.candidate h3{font:22px/1.25 var(--serif);margin:10px 0}.candidate-specialty{font-size:10px;color:var(--muted)}.candidate-quote{font:italic 16px/1.5 var(--serif);margin:19px 0 22px;min-height:72px;color:#4c6150}details{border-top:1px solid #cdd3c6;border-bottom:1px solid #cdd3c6}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font-size:10px;padding:13px 0}summary::-webkit-details-marker{display:none}summary span{font-size:19px;line-height:1}details[open] summary span{transform:rotate(45deg)}.bio{font-size:12px;color:#526451;padding-bottom:18px}.bio p+p{margin-top:12px}.bio small{display:block;margin-top:12px;font-size:10px}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.priority-grid article{border-top:1px solid #b7c3b3;padding-top:22px}.priority-number{color:#77856d;font:italic 17px var(--serif)}.priority-grid h3{font:26px var(--serif);margin:19px 0 12px}.priority-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:310px}.closing{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:45px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.closing h2{margin-top:15px}.closing h2 em{color:#6a7a56}.closing>div:last-child{max-width:360px;font-size:14px;color:var(--muted)}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid #9eab99;padding-block:13px;margin-top:17px;font-size:12px;color:var(--ink)}.footer{display:flex;justify-content:space-between;gap:24px;padding-block:35px 40px;font-size:10px;color:var(--muted)}.footer-brand{font:21px var(--serif);color:var(--ink)}.footer p{margin-top:8px}.footer-right{text-align:right;padding-top:5px}.footer-right>span{font-size:12px;color:var(--ink)}[hidden]{display:none!important}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;clip:auto;top:12px;left:12px;padding:12px;background:var(--ink);color:#fff;z-index:10}
@media(min-width:1500px){.hero{gap:100px}.hero-panel{height:460px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero-panel{height:410px;padding:25px}.candidate-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{height:310px}.candidate-quote{min-height:48px}.candidate{margin-bottom:15px}.intro,.closing{gap:45px}.desktop-break{display:none}.hero-note{max-width:240px}.compass{width:235px;height:235px}.needle{inset:23px 96px}.section-heading>p{max-width:230px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{min-height:100px;flex-wrap:wrap;padding-block:20px;gap:20px}.brand{font-size:22px}.brand-mark{width:42px;height:42px}nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.nav-cta{padding-block:0}.nav-cta span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:42px 32px;gap:34px}h1{font-size:clamp(41px,9vw,62px);letter-spacing:-1.8px}.hero-panel{height:350px}.compass{left:68%;top:42%;width:220px;height:220px}.needle{inset:20px 90px}.panel-bottom p{font-size:28px}.hero-lead{font-size:15px}.hero-note{max-width:none}.draft-note{align-items:flex-start;flex-direction:column;gap:6px;font-size:10px}.section{padding-block:46px}.intro{grid-template-columns:1fr;gap:25px}.intro h2 br{display:none}.intro-copy{font-size:14px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p{max-width:none}.section-heading>p br{display:none}.candidate-grid{gap:24px 16px}.portrait{height:225px}.candidate h3{font-size:21px}.candidate-role{font-size:7px;letter-spacing:.6px;min-height:24px}.candidate-quote{font-size:15px;min-height:90px}.photo-label{font-size:6px;letter-spacing:.6px}.priority-grid{grid-template-columns:1fr;gap:27px;margin-top:28px}.priority-grid article{display:grid;grid-template-columns:30px 1fr;gap:5px 15px;padding-top:18px}.priority-grid h3{margin:0;font-size:25px}.priority-grid p{grid-column:2;max-width:none}.priority-number{padding-top:6px}.closing{grid-template-columns:1fr;gap:25px;padding-block:35px}.footer{flex-direction:column;padding-block:28px;gap:20px}.footer-right{text-align:left}.eyebrow{font-size:9px;letter-spacing:1.4px}}
@media(max-width:380px){.candidate-grid{grid-template-columns:1fr}.portrait{height:310px}.candidate-quote{min-height:0}.candidate-role{min-height:0}.photo-label{font-size:8px}.compass{left:60%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Candidate content and full profiles. */
.hero-lead{max-width:475px}
.election-note{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:17px;font-size:12px;color:#536457}
.election-note p span{margin-inline:10px;color:#809074}
.election-note>a{margin-left:auto;border-bottom:1px solid #a6b19e;font-size:11px}
.election-note>a span{margin-left:16px}
.intro-salutation{font:italic 23px/1.5 var(--serif);margin-top:28px;color:#6a7a56}
.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.portrait{display:block;height:340px}
.portrait img{opacity:1;object-position:center 30%}
.portrait-veronika{background:#e5e1dc}
.portrait-veronika img,.profile-photo.portrait-veronika img{height:130%;object-fit:contain;object-position:center top;transform:translateY(-7%)}
.portrait-johana img{object-position:center 25%}
.portrait-pavol img{object-position:center 30%}
.portrait-index{width:29px;height:29px;background:var(--paper);display:grid;place-items:center;top:12px;left:12px;color:var(--ink)}
.candidate h3{font-size:27px;min-height:68px}
.candidate h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.candidate-role{font-size:9px;line-height:1.7;min-height:31px}
.candidate-specialty{font-size:11px;min-height:36px}
.candidate-description{font-size:13px;line-height:1.85;color:#596b5b;margin:17px 0 24px;min-height:120px}
.profile-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:12px;border-bottom:1px solid #a9b59f}
.profile-link:hover{color:#657448}
.profile-link>span:last-child{font-size:19px}
summary{font-size:12px}
.program-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;margin:42px 0 0}
.program-list li{display:grid;grid-template-columns:30px 1fr;gap:18px;border-top:1px solid #bdc7b7;padding-top:22px}
.program-list .priority-number{padding-top:5px}
.program-list h3{font:25px/1.25 var(--serif);letter-spacing:-.4px;margin-bottom:12px}
.program-list p{font-size:13px;line-height:1.85;color:#626c65}
.profile-page{padding-top:30px}
.back-link{display:inline-flex;gap:12px;font-size:12px;color:#526451;padding:10px 0}
.back-link:hover{text-decoration:underline;text-underline-offset:4px}
.profile-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center;padding-block:35px 65px;border-bottom:1px solid var(--line)}
.profile-heading h1{font-size:clamp(44px,5vw,68px);line-height:1.07;margin:22px 0 24px}
.name-title{display:block;font:21px/1.4 var(--serif);letter-spacing:0;margin-bottom:8px}
.profile-lead{font-size:16px;line-height:1.8;color:#626c65;max-width:470px}
.profile-heading blockquote{font:italic 22px/1.55 var(--serif);color:#637651;border-left:2px solid #b6c4a7;padding-left:23px;margin:30px 0 0;max-width:500px}
.profile-photo{height:490px;overflow:hidden;background:#dce0d3}
.profile-photo img{height:100%;width:100%;object-fit:cover}
.profile-photo.portrait-pavol img{object-position:center 20%}
.profile-content{display:grid;grid-template-columns:300px 1fr;gap:100px;padding-block:65px}
.profile-facts dl{margin-top:27px}
.profile-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#65735f;margin-top:24px}
.profile-facts dd{font-size:13px;line-height:1.8;margin:7px 0 0;padding-bottom:17px;border-bottom:1px solid var(--line)}
.profile-story{max-width:720px;color:#59675d}
.profile-story section+section{margin-top:44px}
.profile-story h2{color:var(--ink);font-size:34px;margin:12px 0 23px;letter-spacing:-.7px}
.profile-story h3{font:24px/1.35 var(--serif);color:var(--ink);margin:26px 0 12px}
.profile-story p+p{margin-top:18px}
.profile-story p{font-size:15px;line-height:1.9}
.profile-priorities{padding-left:20px;margin:0}
.profile-priorities li{padding-left:7px;margin-block:0 20px;line-height:1.9;font-size:15px}
.profile-priorities li::marker{color:#83916d}
.profile-priorities strong{color:var(--ink)}
.profile-records{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.profile-records li{border-top:1px solid var(--line);padding-top:14px}
.record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.profile-story .record-heading h3{font-size:22px;margin:0;flex:1 1 250px}
.record-period{font:12px/1.5 var(--sans);color:#687760;white-space:nowrap}
.profile-records p{font-size:14px;line-height:1.75;margin-top:7px}
.profile-navigation{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}
.profile-navigation>a{display:block;min-width:0}
.profile-navigation>a>span{display:block}
.profile-navigation>a>span:last-child{display:flex;justify-content:space-between;gap:14px;font:23px/1.4 var(--serif);margin-top:12px}
.profile-navigation>a:hover>span:last-child{color:#6a7a56}
@media(max-width:1050px){.candidate-grid{gap:22px}.portrait{height:285px}.candidate h3{font-size:24px;min-height:90px}.candidate-description{min-height:168px}.candidate-role{font-size:8px}.profile-hero{gap:45px}.profile-photo{height:440px}.profile-content{grid-template-columns:240px 1fr;gap:55px}.program-list{gap:27px 40px}}
@media(max-width:800px){.candidate-grid{grid-template-columns:1fr;gap:42px}.candidate{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:0}.candidate-body{padding-top:0}.portrait{height:340px}.candidate h3,.candidate-specialty,.candidate-description,.candidate-role{min-height:0}.candidate h3{font-size:27px}.candidate-role{font-size:9px}.candidate-description{margin-block:14px 18px}.election-note{gap:10px 24px}.election-note>a{margin-left:0}.profile-hero{gap:30px}.profile-heading blockquote{font-size:19px}.profile-content{grid-template-columns:200px 1fr;gap:35px}.profile-story h2{font-size:30px}.profile-story p,.profile-priorities li{font-size:14px}}
@media(max-width:600px){.intro-salutation{font-size:21px;margin-top:20px}.election-note{display:grid;grid-template-columns:1fr;gap:6px;font-size:12px}.election-note>a{justify-self:start}.candidate{display:block}.candidate-body{padding-top:20px}.portrait{height:370px}.candidate h3{font-size:29px;min-height:0}.candidate-role{font-size:9px;min-height:0}.candidate-specialty{font-size:12px}.candidate-description{font-size:14px}.program-list{grid-template-columns:1fr;gap:24px;margin-top:30px}.program-list h3{font-size:25px}.program-list li{gap:13px;padding-top:20px}.profile-page{padding-top:15px}.profile-hero{grid-template-columns:1fr;padding-block:25px 35px;gap:30px}.profile-heading h1{font-size:clamp(42px,11vw,62px);letter-spacing:-1.5px}.profile-lead{font-size:15px}.profile-photo{height:430px;max-width:450px;width:100%}.profile-heading blockquote{font-size:21px}.profile-content{display:flex;flex-direction:column-reverse;gap:38px;padding-block:38px}.profile-facts dl{display:grid;grid-template-columns:1fr;margin-top:16px}.profile-facts dt{margin-top:16px}.profile-story h2{font-size:31px}.profile-navigation{grid-template-columns:1fr;gap:27px}.profile-navigation>a>span:last-child{font-size:23px}.profile-priorities{padding-left:16px}}

/* Compact homepage introduction and programme. */
.intro{grid-template-columns:0.85fr 1.15fr;gap:56px;padding-block:34px}
.intro h2{font-size:clamp(29px,3vw,38px);margin-top:12px}
.intro-salutation{font-size:21px;margin-top:16px}
.intro-copy{font-size:14px;line-height:1.65}
.intro-copy p+p{margin-top:12px}
.hero{padding-block:32px;gap:48px}
.hero h1{font-size:clamp(38px,4vw,54px);line-height:1.06;letter-spacing:-1.8px;margin:14px 0 16px}
.hero-lead{font-size:15px;line-height:1.65}
.hero .button{padding:11px 20px;margin-top:18px}
.hero-note{margin-top:12px}
.hero-panel{height:320px;padding:22px 26px}
.panel-bottom p{font-size:25px}
.compass{width:180px;height:180px;top:43%;left:50%}
.compass::before{inset:17px}
.compass-inner{inset:43px}
.needle{inset:18px 74px}
.priorities{padding-block:44px}
.program-list{gap:14px 44px;margin-top:26px}
.program-list li{grid-template-columns:25px 1fr;gap:13px;padding-top:13px}
.program-list .priority-number{padding-top:2px}
.program-list h3{font-size:21px;line-height:1.25;margin-bottom:6px}
.program-list p{font-size:13px;line-height:1.6}
.closing{padding-block:32px}
.closing h2{font-size:clamp(29px,3vw,40px)}
@media(max-width:1050px){.hero{gap:30px}.hero-panel{height:310px;padding:20px}.panel-bottom p{font-size:23px}}
@media(max-width:700px){.hero{padding-block:28px;gap:22px}.hero h1{font-size:clamp(38px,8.8vw,49px)}.hero-panel{display:none}.intro{grid-template-columns:1fr;gap:18px;padding-block:28px}.intro h2{font-size:30px}.intro-salutation{margin-top:12px}.priorities{padding-block:32px}.program-list{gap:14px 28px;margin-top:22px}.program-list h3{font-size:21px}.closing{padding-block:28px;gap:20px}}

/* QR code alongside the existing footer identity. */
.footer{align-items:center}
.footer-identity{display:flex;align-items:center;gap:22px;min-width:0}
.footer-identity>div{min-width:0}
.footer-qr-code{display:block;flex:0 0 111px;line-height:0}
.footer-qr-code img{display:block;width:111px;height:111px}
@media(max-width:700px){.footer{align-items:stretch}.footer-identity{gap:16px}.footer-qr-code{margin-left:auto}}
