:root{--blue:#286db6;--blue-2:#0b579d;--green:#79b900;--light:#f5f8fc;--text:#10243f;--muted:#64748b;--line:#dce6f2;--white:#fff;--shell:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55}.site-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header__inner{min-height:auto;display:flex;align-items:center;gap:32px;padding-block:10px}.brand{display:flex;align-items:center;margin-right:auto;min-width:0}.brand .custom-logo-link,.brand__fallback{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--blue)}.brand .custom-logo{display:block;max-height:90px;width:auto;max-width:100%;object-fit:contain}.brand__mark{width:84px;height:44px;position:relative;display:block}.brand__mark i{position:absolute;width:68px;height:18px;border-radius:100% 0 100% 0;transform:rotate(-8deg)}.brand__mark i:first-child{top:5px;left:0;background:linear-gradient(90deg,var(--green),#d3e900)}.brand__mark i:last-child{right:0;bottom:4px;background:linear-gradient(90deg,var(--blue-2),var(--blue))}.brand__text{display:flex;flex-direction:column;line-height:.9}.brand__text strong{font-size:3rem;font-style:italic;letter-spacing:-.06em}.brand__text small{color:var(--green);font-weight:800;letter-spacing:.32em;margin-left:6px}.header-social{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.header-social:empty{display:none}.header-social__link{width:42px;height:42px;border:1px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--blue);text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.header-social__link:hover,.header-social__link:focus-visible{color:var(--blue);background:#fff;border-color:var(--blue);transform:translateY(-2px)}.header-social__link:focus-visible{outline:3px solid rgba(121,185,0,.35);outline-offset:3px}.header-social__link svg{display:block;width:21px;height:21px;fill:currentColor}.hero{background:linear-gradient(90deg,#f7f9fc 0,#fff 42%);overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.55fr);min-height:calc(100vh - 92px)}.hero__content{position:relative;padding:70px 70px 60px 0;border-right:1px solid #eef3f8}.hero__content>*{position:relative;z-index:2}.hero__content:before{content:"";position:absolute;left:-100px;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(7,61,127,.04));pointer-events:none}.hero__content:after{content:"";position:absolute;left:calc(-1 * max(20px,(100vw - var(--shell))/2));right:0;bottom:0;height:auto;aspect-ratio:1359/741;background:rgba(7,61,127,.08);-webkit-mask:url("../images/litovel-silueta.png") left bottom/100% 100% no-repeat;mask:url("../images/litovel-silueta.png") left bottom/100% 100% no-repeat;pointer-events:none;z-index:1}.kicker{margin:0 0 10px;color:var(--green);font-size:.85rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.hero h1{margin:0;max-width:600px;color:var(--blue);font-size:clamp(1.9rem,2.95vw,3.65rem);line-height:.96;letter-spacing:-.055em;text-transform:uppercase}.accent-line{width:96px;height:5px;background:var(--green);margin:25px 0 28px}.hero__lead{font-size:1.16rem;max-width:640px}.formatted-text p:first-child{margin-top:0}.formatted-text p:last-child{margin-bottom:0}.formatted-text a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.formatted-text ul,.formatted-text ol{padding-left:1.3em}.between-programs{position:relative;z-index:2;margin:34px 0;color:inherit}.before-motto{position:relative;z-index:2;margin:34px 0 0}.program--2{margin-top:34px}.priority-list{display:grid;gap:20px;margin-top:34px}.priority-card{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center}.priority-card__icon{width:68px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:2rem;font-weight:300}.priority-card__icon--green{background:#5da21a}.priority-card__icon--light{background:#5faee3}.priority-card h2{font-size:1.05rem;color:var(--blue);text-transform:uppercase;margin:0 0 2px}.priority-card p{margin:0;color:#334155}.hero blockquote{position:relative;z-index:2;margin:44px 0 0;color:var(--blue);font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.45rem;transform:rotate(-2deg)}.candidates{padding:45px 0 70px 34px}.section-heading h2{margin:0;color:var(--blue);font-size:2rem;text-transform:uppercase}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.candidate-card{min-width:0}.candidate-card__photo{position:relative;aspect-ratio:var(--snk-candidate-photo-ratio,4/5);background:#edf2f7;overflow:hidden}.candidate-card__photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.candidate-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#eff4f9,#dce7f3);font-weight:900;color:rgba(7,61,127,.28);font-size:2rem}.candidate-card__number{position:absolute;top:0;left:0;display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;background:var(--blue);color:#fff;font-weight:900}.candidate-card h3{font-size:.95rem;line-height:1.2;margin:8px 0 3px;color:#0f172a}.candidate-card p{font-size:.8rem;line-height:1.35;margin:0;color:#334155}.candidate-card__bio{font-size:.78rem;color:var(--muted);margin-top:6px}.candidate-card__bio p{margin:0}.site-footer{background:linear-gradient(90deg,var(--blue),#0a559a);color:#fff}.site-footer__inner{min-height:62px;display:flex;align-items:center;gap:24px}.site-footer__identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45em}.site-footer__identity strong{font-weight:800}.site-footer__link{margin-left:auto;color:#fff;text-align:right;text-underline-offset:3px}.site-footer__link:hover,.site-footer__link:focus-visible{text-decoration-thickness:2px}.content-page{padding:60px 0}.content-page article{max-width:900px;margin:auto}.content-page h1{color:var(--blue)}
@media(max-width:1250px){.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero__grid{grid-template-columns:.8fr 1.2fr}.hero__content{padding-right:35px}.candidates{padding-left:28px}.header-social{display:flex}}
@media(max-width:900px){.site-header__inner{min-height:auto}.hero{background:#fff}.hero__grid{display:block}.hero__content{padding:54px 0 36px;border-right:0}.hero__content:before{left:calc(-1 * max(14px,(100vw - var(--shell))/2))}.hero__content:after{left:calc(-1 * max(14px,(100vw - var(--shell))/2));right:calc(-1 * max(14px,(100vw - var(--shell))/2));height:auto;aspect-ratio:1359/741;-webkit-mask-size:100% 100%;mask-size:100% 100%}.candidates{padding:36px 0 60px}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand__text strong{font-size:2.3rem}.brand__mark{transform:scale(.85);transform-origin:left center}}
@media(max-width:620px){.header-social{gap:6px}.header-social__link{width:38px;height:38px}.header-social__link svg{width:19px;height:19px}.site-shell{width:min(calc(100% - 28px),var(--shell))}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.hero h1{font-size:1.8rem}.priority-card{grid-template-columns:58px 1fr}.priority-card__icon{width:54px}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0}.site-footer__link{margin-left:0;text-align:left}.brand__mark{display:none}.brand__text strong{font-size:2rem}.brand__text small{font-size:.7rem}.candidate-card h3{font-size:.88rem}}


/* Program */
.program{margin-top:38px;position:relative;z-index:2}.program__heading{margin-bottom:14px}.program__heading .kicker{margin-bottom:4px}.program__heading h2{margin:0;color:var(--blue);font-size:1.55rem;line-height:1.15}.program-accordion{border-top:1px solid var(--line)}.program-item{border-bottom:1px solid var(--line)}.program-item__title{margin:0}.program-item__button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:17px 0;border:0;background:transparent;color:var(--blue);font:inherit;text-align:left;cursor:pointer}.program-item__button:hover .program-item__label,.program-item__button:focus-visible .program-item__label{color:var(--green)}.program-item__button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.program-item__number{font-size:.72rem;font-weight:900;letter-spacing:.08em;color:var(--green)}.program-item__label{font-size:1rem;font-weight:850;line-height:1.25;transition:color .2s ease}.program-item__toggle{position:relative;width:20px;height:20px}.program-item__toggle:before,.program-item__toggle:after{content:"";position:absolute;left:3px;right:3px;top:9px;height:2px;background:var(--blue);transition:transform .25s ease}.program-item__toggle:after{transform:rotate(90deg)}.program-item__button[aria-expanded="true"] .program-item__toggle:after{transform:rotate(0deg)}.program-item__content{overflow:hidden;opacity:1;transition:max-height .28s ease,opacity .22s ease}.program-item__content[hidden]{display:block;max-height:0;opacity:0}.program-item__content-inner{padding:0 34px 18px 50px;color:#334155;font-size:.96rem}.program-item__content-inner>:first-child{margin-top:0}.program-item__content-inner>:last-child{margin-bottom:0}.program-empty{padding:18px 0;color:var(--muted)}
@media(max-width:620px){.program-item__button{grid-template-columns:30px minmax(0,1fr) 22px;gap:8px}.program-item__content-inner{padding-left:38px;padding-right:12px}.site-footer__identity{display:block}.site-footer__identity span[aria-hidden="true"]{display:none}.site-footer__identity span:last-child{display:block;margin-top:2px}}

.program--top{margin-top:34px;margin-bottom:34px}.program-accordion--unnumbered .program-item__button{grid-template-columns:minmax(0,1fr) 24px}.program-accordion--unnumbered .program-item__content-inner{padding-left:0}.program-accordion--unnumbered .program-item__label{font-size:1.02rem}
@media(max-width:620px){.program-accordion--unnumbered .program-item__button{grid-template-columns:minmax(0,1fr) 22px}.program-accordion--unnumbered .program-item__content-inner{padding-left:0}}
