:root{--cream:#F3EDE1;--teal:#1E777B;--ink:#1B211F;--brick:#C9654B;--paper:#FBF8F2}
.zleby-campaign-page header.wp-block-template-part,.zleby-campaign-page footer.wp-block-template-part,.zleby-campaign-page .wp-block-post-title{display:none!important}.zleby-campaign-page .wp-site-blocks,.zleby-campaign-page main.wp-block-group,.zleby-campaign-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}
.zleby-campaign-page .wp-site-blocks{gap:0!important}.zleby-campaign-page .wp-block-post-content{margin-block-start:0!important}
#zweb{font-family:'Exo 2',sans-serif;color:var(--ink);background:var(--cream);overflow:hidden}#zweb *{box-sizing:border-box}#zweb h1,#zweb h2{font-weight:900;margin:0;letter-spacing:-.045em;line-height:.94}#zweb p{margin:0}.zw-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.zw-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);font-size:14px}.zw-kicker.zw-light{color:var(--cream)}.zw-brick{width:72px;height:6px;background:var(--brick);margin-bottom:20px}.zw-center{margin-left:auto;margin-right:auto}.zw-nav{position:sticky;top:0;z-index:30;background:rgba(27,33,31,.96);backdrop-filter:blur(14px)}.zw-nav-in{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--cream)}.zw-brand{font-weight:900;letter-spacing:.02em}.zw-nav a{color:var(--cream);text-decoration:none;font-weight:700;font-size:14px}.zw-nav-links{display:flex;gap:26px}.zw-places{color:var(--cream);font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.zw-hero{padding:64px 0 0}.zw-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:end;gap:48px}.zw-hero-copy{padding:30px 0 70px}.zw-hero h1{font-size:clamp(58px,7.1vw,108px);max-width:650px}.zw-hero-sub{font-size:clamp(22px,2.3vw,34px);font-weight:700;color:var(--teal);margin-top:25px!important}.zw-hero-photo{min-height:610px;background:var(--paper) center 18%/cover no-repeat;border-radius:2px 2px 0 0;position:relative}.zw-hero-photo span{position:absolute;right:24px;bottom:24px;background:var(--brick);color:white;font-weight:900;letter-spacing:.08em;padding:11px 15px}.zw-skyline{color:var(--teal);height:95px;margin-top:-1px}.zw-skyline svg{width:100%;height:100%;display:block}.zw-allplaces{background:var(--ink);color:var(--cream);text-align:center;padding:22px 16px;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.zw-allplaces b,.zw-foot b{color:var(--brick);padding:0 12px}.zw-intro{background:var(--paper);padding:105px 0}.zw-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.zw-intro h2{font-size:clamp(48px,5.7vw,82px)}.zw-intro-copy{font-size:clamp(20px,2vw,27px);line-height:1.42;font-weight:550}.zw-intro-copy p+p{margin-top:24px!important}.zw-intro-copy strong{color:var(--teal)}.zw-principles{background:var(--teal);color:var(--cream);padding:92px 0}.zw-principles h2{font-size:clamp(48px,5.7vw,82px);max-width:800px}.zw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.zw-card{border:1px solid rgba(243,237,225,.35);padding:30px;min-height:230px}.zw-card span{display:block;color:#ef9b84;font-weight:900;letter-spacing:.12em;margin-bottom:42px}.zw-card h3{font-size:28px;margin:0 0 14px;font-weight:900}.zw-card p{line-height:1.55;color:rgba(243,237,225,.83)}.zw-people{background:var(--ink);color:var(--cream);padding:105px 0}.zw-people-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.zw-people h2{font-size:clamp(48px,5.7vw,82px);max-width:760px}.zw-count{color:#d7cdb9;font-weight:700}.zw-tabs{display:flex;gap:8px;overflow:auto;padding:38px 0 20px;scrollbar-width:thin}.zw-tab{flex:0 0 118px;border:1px solid rgba(243,237,225,.25);background:transparent;color:var(--cream);padding:12px;cursor:pointer;text-align:left;font-family:inherit}.zw-tab[aria-selected=true]{background:var(--teal);border-color:var(--teal)}.zw-tab strong{display:block;font-size:15px}.zw-tab small{color:#d7cdb9}.zw-person{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink);min-height:610px}.zw-person-photo{background:#d8d0c2 center/cover no-repeat;min-height:610px}.zw-person-copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.zw-num{font-weight:800;letter-spacing:.14em;color:var(--brick)}.zw-person h3{font-size:clamp(42px,5vw,72px);line-height:.98;margin:18px 0 14px;font-weight:900;letter-spacing:-.04em}.zw-meta{font-weight:700;color:var(--teal);font-size:18px}.zw-quote{font-size:clamp(24px,2.5vw,36px);font-weight:800;line-height:1.2;margin:38px 0 22px}.zw-goal{font-size:18px;line-height:1.55;max-width:520px}.zw-arrows{display:flex;gap:10px;margin-top:34px}.zw-arrow{width:48px;height:48px;border:0;background:var(--ink);color:var(--cream);font-size:22px;cursor:pointer}.zw-contact{background:var(--paper);padding:100px 0;text-align:center}.zw-contact h2{font-size:clamp(50px,6vw,88px)}.zw-contact p{font-size:22px;margin:24px auto!important;max-width:660px;line-height:1.45}.zw-button{display:inline-block;background:var(--brick);color:white!important;text-decoration:none;padding:16px 24px;font-weight:900;letter-spacing:.04em}.zw-foot{background:var(--ink);color:var(--cream);padding:28px 0;text-align:center;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:820px){.zw-wrap{width:min(100% - 28px,680px)}.zw-nav-in{height:62px}.zw-nav-links{display:none}.zw-places{font-size:9px;letter-spacing:.08em}.zw-hero{padding-top:28px}.zw-hero-grid{grid-template-columns:1fr;gap:10px}.zw-hero-copy{padding:26px 0 18px}.zw-hero h1{font-size:clamp(52px,15vw,78px)}.zw-hero-sub{font-size:22px}.zw-hero-photo{min-height:480px;background-position:center 18%}.zw-skyline{height:62px}.zw-allplaces{font-size:9px;letter-spacing:.09em}.zw-allplaces b{padding:0 5px}.zw-intro,.zw-principles,.zw-people,.zw-contact{padding:72px 0}.zw-intro-grid{grid-template-columns:1fr;gap:32px}.zw-cards{grid-template-columns:1fr}.zw-card{min-height:0}.zw-people-head{display:block}.zw-count{margin-top:18px}.zw-person{grid-template-columns:1fr;min-height:0}.zw-person-photo{min-height:470px}.zw-person-copy{padding:34px 25px 40px}.zw-quote{margin:26px 0 18px}.zw-contact{text-align:left}.zw-center{margin-left:0}.zw-foot{font-size:9px}.zw-foot b{padding:0 4px}}
@media(max-width:430px){.zw-brand{font-size:13px}.zw-places{display:none}.zw-hero-photo{min-height:405px}.zw-tab{flex-basis:104px}.zw-person-photo{min-height:410px}}

/* Theme reset: keep the campaign truly full-width and preserve its brand typography. */
body .wp-site-blocks,
body main,
body main.wp-block-group,
body .entry-content,
body .wp-block-post-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body .wp-block-post-content>*{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
#zweb{width:100%!important;max-width:none!important}
#zweb h1,#zweb h2,#zweb h3{
  font-family:'Barlow Condensed',Arial,sans-serif!important;
  font-style:normal!important;
}
#zweb .zw-principles h2,#zweb .zw-people h2,#zweb .zw-card h3{color:var(--cream)!important}
#zweb .zw-person h3,#zweb .zw-contact h2{color:var(--ink)!important}

/* Typography matched to the approved social templates. */
#zweb,#zweb p,#zweb input,#zweb textarea,#zweb button{font-family:'Manrope',Arial,sans-serif!important}
#zweb h1,#zweb h2,#zweb h3,#zweb .zw-kicker,#zweb .zw-brand,#zweb .zw-places,#zweb .zw-allplaces,#zweb .zw-foot,#zweb .zw-num,#zweb .zw-count,#zweb .zw-tab{font-family:'Barlow Condensed',Arial,sans-serif!important}
#zweb h1,#zweb h2{font-weight:800!important;letter-spacing:-.025em!important;line-height:1.02!important}
#zweb h3{font-weight:700!important;line-height:1.08!important}
#zweb .zw-hero-photo span{display:none!important}
#zweb .zw-more,#zweb [data-more]{display:none!important}

/* Contact form */
.zw-contact{text-align:left}.zw-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.zw-contact-copy p{margin:24px 0!important}.zw-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--cream);padding:34px;border:1px solid rgba(27,33,31,.16)}.zw-form label{font-size:13px;font-weight:800;letter-spacing:.04em}.zw-form label:nth-of-type(4),.zw-consent,.zw-form-note,.zw-form .zw-button{grid-column:1/-1}.zw-form input,.zw-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(27,33,31,.3);background:var(--paper);color:var(--ink);padding:13px 14px;font-size:16px;border-radius:0}.zw-form textarea{resize:vertical}.zw-consent{display:flex!important;align-items:flex-start;gap:10px;letter-spacing:0!important;font-weight:500!important;line-height:1.45}.zw-consent input{width:auto;margin:4px 0 0}.zw-hp{position:absolute!important;left:-9999px!important}.zw-form-note{padding:13px 15px;font-weight:700}.zw-form-note.success{background:#dceee5}.zw-form-note.error{background:#f3dcd5}.zw-form .zw-button{border:0;cursor:pointer;justify-self:start}

/* Complete topic bank */
.zw-topics-hero{padding:110px 0 90px;background:var(--cream)}.zw-topics-hero h1{font-size:clamp(72px,10vw,150px);max-width:800px}.zw-topics-hero p{max-width:720px;font-size:22px;line-height:1.55;margin-top:26px!important}.zw-topic-list{padding:36px 0 110px;background:var(--paper)}.zw-topic-group{border-bottom:1px solid rgba(27,33,31,.23)}.zw-topic-group summary{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:24px;padding:30px 0;cursor:pointer;list-style:none}.zw-topic-group summary::-webkit-details-marker{display:none}.zw-topic-group summary>span{color:var(--brick);font-weight:800}.zw-topic-group summary h2{font-size:clamp(34px,4vw,58px);color:var(--ink)!important}.zw-topic-group summary>b{color:var(--teal)}.zw-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0 0 34px 94px}.zw-topic-grid article{background:var(--cream);padding:24px;min-height:145px;border-left:5px solid var(--teal)}.zw-topic-grid h3{font-size:27px;margin:0 0 10px;color:var(--ink)!important}.zw-topic-grid p{line-height:1.5}

@media(max-width:820px){.zw-contact-grid{grid-template-columns:1fr;gap:38px}.zw-form{grid-template-columns:1fr;padding:22px}.zw-form label{grid-column:1}.zw-topics-hero{padding:70px 0 55px}.zw-topic-group summary{grid-template-columns:42px 1fr;gap:12px}.zw-topic-group summary>b{grid-column:2}.zw-topic-grid{grid-template-columns:1fr;padding-left:0}.zw-topic-grid article{min-height:0}.zw-topics-hero p{font-size:18px}}

/* Interactive issue explorer */
.zw-explore{padding:110px 0;background:var(--paper)}.zw-explore-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}.zw-explore h2{font-size:clamp(54px,6.5vw,94px)}.zw-explore-head>p{font-size:20px;line-height:1.55;padding-bottom:8px}.zw-place-switch{display:flex;gap:9px;flex-wrap:wrap;margin:48px 0 22px}.zw-place-switch button{border:1px solid var(--teal);background:transparent;color:var(--teal);padding:12px 18px;font-weight:800;cursor:pointer}.zw-place-switch button.active{background:var(--teal);color:var(--cream)}.zw-issue-layout{display:grid;grid-template-columns:1.15fr .85fr;min-height:515px}.zw-issue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--paper)}.zw-issue{border:0;background:var(--teal);color:var(--cream);text-align:left;padding:26px;cursor:pointer;transition:background .2s ease,transform .2s ease}.zw-issue:hover,.zw-issue.active{background:var(--ink)}.zw-issue:hover{transform:translateY(-3px)}.zw-issue small{display:block;color:#ef9b84;font-weight:800;letter-spacing:.1em;margin-bottom:28px}.zw-issue strong{display:block;font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(25px,2.6vw,38px);line-height:1.03}.zw-issue-detail{background:var(--cream);padding:48px;display:flex;flex-direction:column;justify-content:center}.zw-issue-detail>span{font-family:'Barlow Condensed',Arial,sans-serif;color:var(--brick);font-weight:800;letter-spacing:.14em}.zw-issue-detail h3{font-size:clamp(42px,4.6vw,68px);margin:18px 0;color:var(--ink)!important}.zw-detail-line{width:82px;height:6px;background:var(--brick);margin:4px 0 24px}.zw-issue-detail p{font-size:18px;line-height:1.55}.zw-issue-detail a{margin-top:38px;color:var(--teal);font-weight:900;text-decoration:none}.zw-issue-detail.is-changing h3,.zw-issue-detail.is-changing p{animation:zw-pop .36s ease}.zw-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.zw-reveal.zw-visible{opacity:1;transform:none}@keyframes zw-pop{0%{opacity:.15;transform:translateY(9px)}100%{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.zw-reveal,.zw-issue{transition:none}.zw-issue-detail.is-changing h3,.zw-issue-detail.is-changing p{animation:none}}
@media(max-width:820px){.zw-explore{padding:72px 0}.zw-explore-head,.zw-issue-layout{grid-template-columns:1fr}.zw-explore-head{gap:28px}.zw-place-switch{margin-top:34px}.zw-issue-detail{padding:34px 26px}.zw-issue-list{grid-template-columns:1fr}.zw-issue{padding:23px}.zw-issue small{margin-bottom:18px}}
.zw-issue:last-child{grid-column:1/-1}

/* Readability pass: supporting text must remain comfortable on large screens. */
#zweb .zw-nav a{font-size:16px}
#zweb .zw-places{font-size:16px;letter-spacing:.12em}
#zweb .zw-kicker{font-size:16px}
#zweb .zw-card p{font-size:17px}
#zweb .zw-tab{font-size:16px}
#zweb .zw-tab small{font-size:13px}
#zweb .zw-meta,#zweb .zw-goal,#zweb .zw-issue-detail p{font-size:19px}
#zweb .zw-explore-head>p{font-size:21px}
#zweb .zw-place-switch button{font-size:15px}
#zweb .zw-issue small{font-size:13px}
#zweb .zw-topic-grid p{font-size:17px}
#zweb .zw-topic-group summary>b{font-size:16px}
#zweb .zw-form label{font-size:15px}
#zweb .zw-allplaces,#zweb .zw-foot{font-size:14px}
@media(max-width:820px){#zweb .zw-nav a{font-size:14px}#zweb .zw-places{font-size:12px;letter-spacing:.07em}#zweb .zw-kicker{font-size:14px}#zweb .zw-explore-head>p,#zweb .zw-meta,#zweb .zw-goal,#zweb .zw-issue-detail p{font-size:17px}#zweb .zw-allplaces,#zweb .zw-foot{font-size:10px}}
#zweb .zw-explore-head{margin-bottom:48px}
@media(max-width:820px){#zweb .zw-explore-head{margin-bottom:32px}}
#zweb .zw-tab{flex-basis:158px;padding:16px 15px;min-height:86px}
#zweb .zw-tab strong{font-size:18px;line-height:1.08}
#zweb .zw-tab small{font-size:15px;line-height:1.2;display:block;margin-top:5px}
@media(max-width:820px){#zweb .zw-tab{flex-basis:145px;min-height:80px;padding:14px 13px}#zweb .zw-tab strong{font-size:17px}#zweb .zw-tab small{font-size:14px}}
#zweb .zw-foot{font-size:17px;letter-spacing:.14em;padding:34px 16px}
@media(max-width:820px){#zweb .zw-foot{font-size:12px;letter-spacing:.08em;padding:26px 10px}}
#zweb .zw-hero .zw-kicker{margin-bottom:20px}
@media(max-width:820px){#zweb .zw-hero .zw-kicker{margin-bottom:15px}}
.zw-menu-toggle{display:none;border:1px solid rgba(243,237,225,.55);background:transparent;color:var(--cream);font-family:'Barlow Condensed',Arial,sans-serif;font-size:16px;font-weight:800;letter-spacing:.08em;padding:8px 12px;cursor:pointer}
@media(max-width:820px){#zweb .zw-nav-in{position:relative;flex-wrap:wrap}.zw-menu-toggle{display:block;margin-left:auto}.zw-nav .zw-places{display:none}.zw-nav .zw-nav-links{display:none;position:absolute;top:62px;left:-14px;right:-14px;background:var(--ink);padding:10px 14px 18px;border-top:1px solid rgba(243,237,225,.16);box-shadow:0 14px 24px rgba(0,0,0,.18);flex-direction:column;gap:0}.zw-nav.zw-menu-open .zw-nav-links{display:flex}.zw-nav .zw-nav-links a{display:block;padding:13px 8px;border-bottom:1px solid rgba(243,237,225,.14);font-size:18px}}
@media(max-width:820px){#zweb .zw-allplaces,#zweb .zw-foot{font-size:14px!important;letter-spacing:.035em!important;white-space:nowrap}#zweb .zw-allplaces b,#zweb .zw-foot b{padding:0 3px}}

/* Cookie consent */
.zw-cookie{box-sizing:border-box;position:fixed;z-index:10000;right:22px;bottom:22px;display:block;width:min(420px,calc(100% - 44px));padding:20px 21px;background:var(--ink);color:var(--cream);border-top:4px solid var(--brick);box-shadow:0 14px 38px rgba(0,0,0,.3);font-family:'Manrope',Arial,sans-serif}.zw-cookie *{box-sizing:border-box}.zw-cookie[hidden],.zw-cookie-settings[hidden]{display:none!important}.zw-cookie-copy{min-width:0}.zw-cookie-copy>span{font:800 12px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.14em;color:#ef9b84}.zw-cookie h2{margin:6px 0 8px!important;color:var(--cream)!important;font:800 28px/1 'Barlow Condensed',Arial,sans-serif!important;letter-spacing:-.01em!important}.zw-cookie h2 br{display:none}.zw-cookie p{max-width:none;font-size:13px;line-height:1.45}.zw-cookie-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-start;margin-top:15px}.zw-cookie button{border:1px solid rgba(243,237,225,.55);background:transparent;color:var(--cream);padding:10px 12px;font:800 13px/1 'Barlow Condensed',Arial,sans-serif;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.zw-cookie button:hover,.zw-cookie button:focus-visible,.zw-cookie .zw-cookie-primary{background:var(--brick);border-color:var(--brick)}.zw-cookie-settings{border-top:1px solid rgba(243,237,225,.22);margin-top:15px;padding-top:14px;display:flex;gap:12px;align-items:flex-start;flex-direction:column}.zw-cookie-settings label{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;font-size:13px;font-weight:700}.zw-cookie-settings small{grid-column:2;color:#d7cdb9;font-weight:500}.zw-cookie-settings input{accent-color:var(--brick)}

/* Accessibility controls */
.zw-skip{position:fixed;z-index:10002;top:8px;left:8px;transform:translateY(-160%);background:var(--cream);color:var(--ink);padding:12px 16px;font-weight:800}.zw-skip:focus{transform:none}.zw-a11y-toggle{position:fixed;z-index:9998;right:18px;bottom:18px;width:50px;height:50px;border:0;border-radius:50%;background:var(--brick);color:#fff;padding:0;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25);cursor:pointer}.zw-a11y-toggle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.zw-a11y-toggle svg circle{fill:currentColor;stroke:none}.zw-a11y-toggle:hover{transform:translateY(-2px)}.zw-a11y-panel{position:fixed;z-index:9999;right:18px;bottom:78px;width:min(330px,calc(100vw - 28px));background:var(--cream);color:var(--ink);border:2px solid var(--ink);padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.28);font-family:'Manrope',Arial,sans-serif}.zw-a11y-panel[hidden]{display:none!important}.zw-a11y-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:800 20px/1 'Barlow Condensed',Arial,sans-serif}.zw-a11y-panel button{display:block;width:100%;text-align:left;border:1px solid rgba(27,33,31,.35);background:transparent;color:var(--ink);padding:11px 12px;margin-top:7px;font-weight:700;cursor:pointer}.zw-a11y-head button{width:auto;border:0;font-size:25px;margin:0;padding:2px 8px}.zw-a11y-panel button[aria-pressed="true"]{background:var(--teal);color:var(--cream)}.zw-a11y-panel .zw-a11y-reset{margin-top:14px;color:var(--brick)}
body.zw-a11y-large #zweb{font-size:120%}body.zw-a11y-large #zweb p,body.zw-a11y-large #zweb a,body.zw-a11y-large #zweb button,body.zw-a11y-large #zweb .zw-meta,body.zw-a11y-large #zweb .zw-goal{font-size:1.18em!important}body.zw-a11y-contrast #zweb{--cream:#fff;--paper:#fff;--ink:#000;--teal:#005d62;--brick:#a52b12}body.zw-a11y-links #zweb a{text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:4px}body.zw-a11y-motion *,body.zw-a11y-motion *:before,body.zw-a11y-motion *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
#zweb :focus-visible,.zw-cookie :focus-visible,.zw-a11y-toggle:focus-visible,.zw-a11y-panel :focus-visible{outline:4px solid #f0a38e!important;outline-offset:3px!important}
@media(max-width:820px){.zw-cookie{right:10px;bottom:10px;width:calc(100% - 20px);padding:17px 16px;max-height:calc(100vh - 20px);overflow:auto}.zw-cookie h2{font-size:25px}.zw-cookie p{font-size:13px}.zw-cookie-actions button{flex:1 1 auto}.zw-a11y-toggle{right:12px;bottom:12px;width:48px;height:48px}.zw-a11y-panel{right:10px;bottom:70px}}

/* WordPress theme must not stretch the consent card like page content. */
body .zw-cookie{left:auto!important;right:22px!important;width:calc(100% - 44px)!important;max-width:420px!important;margin:0!important;transform:none!important}
@media(max-width:820px){body .zw-cookie{right:10px!important;width:calc(100% - 20px)!important;max-width:420px!important}}

/* WordPress theme must not stretch the accessibility control. */
body .zw-a11y-toggle{left:auto!important;right:18px!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0!important;transform:none!important}
body .zw-a11y-panel{left:auto!important;right:18px!important;width:calc(100% - 36px)!important;max-width:330px!important;margin:0!important;transform:none!important}

/* Linka v úvodu patří k heslu, nikoli přes celou stránku. */
.zw-hero-copy{padding-bottom:42px}
.zw-hero-copy .zw-skyline{width:min(100%,650px);height:70px;margin:18px 0 0}
@media(max-width:820px){.zw-hero-copy .zw-skyline{height:54px;margin-top:12px}}

/* Pracovní kopie — vše je záměrně omezené třídou .zw-lab. */
.zw-lab .zw-hero-photo{margin-bottom:18px}
@media(max-width:820px){.zw-lab .zw-hero-photo{margin-bottom:12px}}
.zw-lab .zw-issue-detail>a{order:10}
.zw-topic-path{order:6;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid rgba(27,33,31,.18)}
.zw-topic-path div{display:flex;flex-direction:column;gap:5px}.zw-topic-path span{font:800 12px/1 Manrope,sans-serif;letter-spacing:.1em;color:var(--brick)}.zw-topic-path strong{font:800 14px/1.25 Manrope,sans-serif;color:var(--ink)}.zw-topic-path i{font:700 18px/1 Manrope,sans-serif;color:var(--teal);font-style:normal}
.zw-topic-person{order:7;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:24px;padding:15px 0;border:0;border-top:2px solid var(--teal);border-bottom:2px solid var(--teal);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.zw-topic-person span{font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.zw-topic-person strong{font:800 19px/1.1 'Barlow Condensed',Arial,sans-serif}.zw-topic-person b{color:var(--brick)}.zw-topic-person:hover strong{color:var(--teal)}
.zw-method{padding:105px 0;background:var(--ink);color:var(--cream)}.zw-method-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:64px}.zw-method .zw-kicker{margin-top:34px;margin-bottom:26px}.zw-method h2{font-size:clamp(54px,6.5vw,94px);margin:0}.zw-method-head>p{font-size:20px;line-height:1.55}.zw-method-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;padding:0;list-style:none}.zw-method-steps li{position:relative;display:grid;grid-template-rows:18px 80px auto;align-content:start;min-height:275px;padding:34px 38px;background:var(--cream);color:var(--ink);opacity:1;transform:none}.zw-method-steps li+li:before{content:'→';position:absolute;left:-18px;top:50%;z-index:2;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--brick);color:#fff;font:800 19px/1 Manrope,sans-serif}.zw-method-steps span{display:block;margin:0;color:var(--brick);font:800 14px/1 Manrope,sans-serif;letter-spacing:.12em}.zw-method-steps strong{display:flex;align-items:end;font:800 clamp(28px,3vw,42px)/1 'Barlow Condensed',Arial,sans-serif;text-transform:uppercase}.zw-method-steps p{margin:16px 0 0;font-size:16px;line-height:1.5}.zw-method.is-ready .zw-method-steps li{opacity:0;transform:translateY(22px)}.zw-method.is-visible .zw-method-steps li{animation:zwStepIn .65s cubic-bezier(.22,1,.36,1) forwards}.zw-method.is-visible .zw-method-steps li:nth-child(2){animation-delay:.14s}.zw-method.is-visible .zw-method-steps li:nth-child(3){animation-delay:.28s}.zw-method.is-visible .zw-method-steps li+li:before{animation:zwArrowNudge 1.5s ease-in-out .8s 2}@keyframes zwStepIn{to{opacity:1;transform:translateY(0)}}@keyframes zwArrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
.zw-toast{position:fixed;left:50%;bottom:28px;z-index:10001;max-width:calc(100% - 40px);padding:14px 20px;background:var(--ink);color:var(--cream);border-left:5px solid var(--brick);box-shadow:0 12px 36px rgba(0,0,0,.2);font:700 14px/1.35 Manrope,sans-serif;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.zw-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.zw-lab-note{position:sticky;top:0;z-index:10000;display:flex;justify-content:center;gap:12px;align-items:center;padding:9px 18px;background:#c9644b;color:#fff;font:700 13px/1.25 Manrope,sans-serif;letter-spacing:.02em}
.zw-lab-note strong{font-family:"Barlow Condensed",sans-serif;letter-spacing:.1em}
.zw-lab .zw-issue{position:relative;padding-bottom:78px}
.zw-heart{display:inline-flex;align-items:center;gap:9px;border:1px solid currentColor;background:transparent;color:#f3ede1;padding:10px 14px;font:700 13px/1.15 Manrope,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.zw-issue .zw-heart{position:absolute;left:25px;right:25px;bottom:20px;justify-content:center}
.zw-heart span{font-size:21px;line-height:1;color:#c9644b;transition:transform .25s}
.zw-heart em{margin-left:auto;min-width:25px;padding:4px 7px;border-radius:20px;background:rgba(201,100,75,.16);font-style:normal;text-align:center;font-variant-numeric:tabular-nums}
.zw-heart[aria-pressed="true"] em{background:rgba(255,255,255,.2)}
.zw-heart[aria-pressed="true"]{background:#c9644b;border-color:#c9644b;color:#fff}
.zw-heart[aria-pressed="true"] span{color:#fff}
.zw-heart.is-pop span{animation:zw-heart-pop .5s ease}
.zw-heart{position:relative;overflow:visible}.zw-heart-burst{position:absolute;left:18px;top:6px;pointer-events:none}.zw-heart-burst span{position:absolute;color:var(--brick);font-style:normal;animation:zw-heart-fly .75s ease-out forwards}.zw-heart-burst span:nth-child(2){animation-delay:.06s;transform:translateX(5px)}.zw-heart-burst span:nth-child(3){animation-delay:.12s;transform:translateX(-5px)}
.zw-person-heart{margin:26px 0 4px}
.zw-person-heart .zw-heart{color:var(--ink);border-color:rgba(27,33,31,.38);background:rgba(255,255,255,.34)}
.zw-person-heart .zw-heart b{color:var(--ink)}
.zw-person-heart .zw-heart em{color:var(--ink);background:rgba(201,100,75,.18)}
.zw-person-heart .zw-heart:hover{border-color:var(--brick);background:rgba(201,100,75,.10)}
.zw-person-heart .zw-heart[aria-pressed="true"] b,.zw-person-heart .zw-heart[aria-pressed="true"] em{color:#fff}
.zw-line-draw{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 1.5s cubic-bezier(.22,.72,.22,1)}
.zw-line-draw.is-drawn{stroke-dashoffset:0}
@keyframes zw-heart-pop{0%{transform:scale(1)}45%{transform:scale(1.55) rotate(-8deg)}100%{transform:scale(1)}}
@keyframes zw-heart-fly{0%{opacity:1;translate:0 0;scale:.65}100%{opacity:0;translate:var(--fly-x,12px) -58px;scale:1.15}}
.zw-lab .zw-person.is-switching .zw-person-photo{animation:zw-photo-enter .52s cubic-bezier(.2,.8,.2,1)}.zw-lab .zw-person.is-switching .zw-person-copy>*{animation:zw-copy-enter .46s ease both}.zw-lab .zw-person.is-switching .zw-person-copy>*:nth-child(3){animation-delay:.05s}.zw-lab .zw-person.is-switching .zw-person-copy>*:nth-child(4){animation-delay:.1s}.zw-lab .zw-issue.is-linked{animation:zw-topic-pulse .65s ease}
@keyframes zw-photo-enter{0%{opacity:.55;transform:scale(1.025)}100%{opacity:1;transform:none}}@keyframes zw-copy-enter{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}@keyframes zw-topic-pulse{45%{box-shadow:inset 0 0 0 5px var(--brick)}}
@media(max-width:700px){.zw-lab-note{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:2px}.zw-lab .zw-issue{padding-bottom:74px}.zw-heart{font-size:12px}}
@media(max-width:820px){.zw-topic-path{grid-template-columns:1fr;gap:7px}.zw-topic-path i{transform:rotate(90deg);justify-self:start;margin-left:12px}.zw-topic-person{align-items:flex-start;flex-direction:column;gap:6px}.zw-method{padding:72px 0}.zw-method-head{grid-template-columns:1fr;gap:26px;margin-bottom:38px}.zw-method .zw-kicker{margin-top:26px;margin-bottom:20px}.zw-method-head>p{font-size:17px}.zw-method-steps{grid-template-columns:1fr}.zw-method-steps li{grid-template-rows:auto auto auto;min-height:0;padding:28px}.zw-method-steps li+li:before{content:'↓';left:calc(50% - 18px);top:-18px}.zw-method-steps strong{margin-top:22px}.zw-toast{bottom:76px;width:calc(100% - 30px);text-align:center}}
@media(prefers-reduced-motion:reduce){.zw-method.is-ready .zw-method-steps li{opacity:1;transform:none}.zw-method.is-visible .zw-method-steps li,.zw-method.is-visible .zw-method-steps li+li:before{animation:none!important}}
@media(prefers-reduced-motion:reduce){.zw-line-draw{transition:none;stroke-dashoffset:0}.zw-heart.is-pop span,.zw-heart-burst span,.zw-lab .zw-person.is-switching .zw-person-photo,.zw-lab .zw-person.is-switching .zw-person-copy>*,.zw-lab .zw-issue.is-linked{animation:none}}
.zw-method h2{color:var(--cream)!important}.zw-method .zw-kicker{color:#ef9b84}

/* Jemnější rytmus pracovní kopie */
.zw-lab .zw-intro-grid{grid-template-columns:.95fr 1.05fr;gap:76px;align-items:start}
.zw-lab .zw-intro-copy{padding-top:58px;font-size:clamp(18px,1.55vw,22px);line-height:1.56;max-width:610px}
.zw-lab .zw-intro-copy p+p{margin-top:20px!important}
.zw-lab .zw-issue .zw-heart{left:auto;right:24px;bottom:22px;width:auto;min-width:68px;height:46px;padding:8px 11px;justify-content:center;gap:8px;border:0;border-radius:24px;background:rgba(243,237,225,.10)}
.zw-lab .zw-issue .zw-heart b{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zw-lab .zw-issue .zw-heart em{margin:0;min-width:24px;padding:3px 6px;background:rgba(201,100,75,.18)}
.zw-lab .zw-issue .zw-heart:hover{background:rgba(243,237,225,.18);transform:translateY(-2px)}
.zw-lab .zw-issue .zw-heart[aria-pressed="true"]{background:transparent;border:0}
.zw-lab .zw-issue .zw-heart[aria-pressed="true"] span{color:#fff}
.zw-lab .zw-issue .zw-heart[aria-pressed="true"] em{background:var(--brick);color:#fff}
.zw-method.is-ready .zw-method-steps li{opacity:0;transform:translateY(42px) scale(.985)}
.zw-method.is-visible .zw-method-steps li{animation-duration:.88s}
@media(max-width:820px){.zw-lab .zw-intro-grid{gap:24px}.zw-lab .zw-intro-copy{padding-top:0;font-size:18px}.zw-lab .zw-issue{padding-bottom:24px}.zw-lab .zw-issue .zw-heart{right:18px;bottom:16px;min-width:62px;height:42px}}
@media(max-width:820px){body .zw-a11y-toggle{right:12px!important;bottom:12px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important}body .zw-a11y-panel{right:10px!important;bottom:70px!important;width:calc(100% - 20px)!important;max-width:330px!important}}
