:root{color-scheme:light;--ink:#2e3765;--paper:#f7f6f1;--accent:#f8ce4d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:focus-visible{outline:3px solid #386fb0;outline-offset:6px}header{max-width:1380px;margin:auto;padding:35px 64px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2e376526}.identity{display:flex;align-items:center;gap:18px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1.8px}.monogram{font-size:30px;font-weight:800;letter-spacing:-2px}.monogram span{color:#8c6e11}.header-contact{font-size:14px;text-decoration:none}.header-contact span{margin-left:20px;font-size:21px}main{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:68px;padding:65px 64px 75px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;display:flex;gap:10px;align-items:center;font-weight:700}.eyebrow>span{height:7px;width:7px;background:#aa8920;border-radius:50%}h1{font-size:clamp(64px,7.8vw,110px);font-weight:600;line-height:.98;letter-spacing:-6px;margin:30px 0 32px}.full-stop{color:#ad8425}.lead{font-size:24px;margin:0 0 12px;letter-spacing:-.5px}.description{font-size:17px;line-height:1.65;max-width:390px;color:#596075;margin:0 0 30px}.contact{display:inline-flex;gap:20px;align-items:center;padding:19px 22px;background:var(--ink);color:white;border-radius:3px;text-decoration:none;font-size:16px}.contact:hover{background:#414d85}.contact span{font-size:21px}.website{font-size:13px;color:#62687b;margin-top:23px}.visual{align-self:stretch;display:flex;flex-direction:column;min-height:480px}.art{position:relative;overflow:hidden;background:var(--ink);border-radius:4px 4px 0 0;flex:1;min-height:330px;display:grid;place-items:center}.art-letter{position:relative;color:var(--paper);font-size:160px;line-height:1;font-weight:700;letter-spacing:-14px;font-family:Georgia,serif;font-style:italic;padding-right:30px}.art-letter span{color:var(--accent)}.ring{position:absolute;border:1px solid #d5e87a25;border-radius:50%;width:470px;height:470px;transform:rotate(-20deg)}.ring-one{left:100px;top:-200px}.ring-two{left:135px;top:-165px}.ring-three{left:170px;top:-130px}.qr-panel{background:#efecdf;padding:25px;display:flex;gap:25px;align-items:center;border-radius:0 0 4px 4px}.qr-panel img{background:#fff;flex-shrink:0}.qr-panel h2{font-size:21px;letter-spacing:-.5px;margin:0 0 8px}.qr-panel p{font-size:13px;color:#596075;margin:0 0 16px}.qr-panel a{font-size:12px}footer{max-width:1252px;margin:0 auto;padding:22px 0 30px;border-top:1px solid #2e376526;display:flex;justify-content:space-between;font-size:11px;color:#62687b}@media(min-width:1500px){main{min-height:74vh}}@media(max-width:850px){header{padding:25px 28px}main{padding:50px 28px;gap:36px}h1{letter-spacing:-4px;font-size:72px}.contact{font-size:14px;padding:16px}.qr-panel{gap:14px;padding:18px}.qr-panel img{width:88px;height:88px}.qr-panel h2{font-size:18px}footer{margin:0 28px}}@media(max-width:640px){header{padding:22px}.identity{font-size:11px;gap:12px}.header-contact{font-size:12px}.header-contact span{margin-left:5px}main{display:block;padding:42px 22px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:76px;margin:26px 0}.lead{font-size:22px}.description{font-size:16px}.contact{font-size:15px}.visual{margin-top:38px;min-height:0}.art{min-height:235px}.art-letter{font-size:135px}.qr-panel{padding:22px;gap:22px}.qr-panel img{width:105px;height:105px}.qr-panel h2{font-size:20px}footer{margin:0 22px;padding:20px 0;font-size:10px}}

.imprint{text-align:right;line-height:1.6}footer{gap:20px}@media(max-width:400px){footer{flex-direction:column;gap:10px}.imprint{text-align:left}}

.election-date{font-size:14px;font-weight:700;line-height:1.6;margin:0 0 19px}.telephone{font-size:13px;color:#596075}.description{max-width:405px}

.vote-label{font-size:13px;letter-spacing:3px;font-weight:700;margin:28px 0 10px}h1{margin-top:0}.portrait{position:relative;min-height:420px;flex:1;overflow:hidden;border-radius:4px 4px 0 0;background:#c4ccc8}.portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 67%}.lead{line-height:1.3}.lead strong{font-weight:700}@media(max-width:850px){.portrait{min-height:410px}}@media(max-width:640px){.portrait{min-height:390px}.portrait img{object-position:50% 65%}.vote-label{margin-top:26px}h1{margin-top:0}}
@media(max-width:640px){h1{font-size:clamp(50px,17vw,76px);letter-spacing:-3px}.lead{font-size:clamp(19px,5.6vw,22px)}}

.contact-options{display:flex;flex-wrap:wrap;gap:15px 20px;max-width:400px;align-items:center;font-size:13px;line-height:1.6}.contact-options .telephone{flex-basis:100%}.whatsapp-panel{border-top:1px solid #2e376526;border-radius:0 0 4px 4px}.qr-panel:has(+.whatsapp-panel){border-radius:0}.qr-download{display:inline-block;margin-top:12px;font-size:11px!important}.portrait{min-height:470px}@media(max-width:640px){.portrait{min-height:390px}}

.portrait-closeup img{width:210%;height:auto;max-width:none;left:-96%;top:0;transform:translateY(-8%);object-fit:initial;object-position:initial}
