/* WebPion V4.9.7 - editorial, footer and public-page refinements */
.wp497-home-tools-heading{justify-content:flex-start!important;align-items:center!important;text-align:left!important}
.wp497-home-tools-heading>div{min-width:0;flex:1 1 auto}
.wp497-home-tools-heading .wp491-tool-mark-small{flex:0 0 auto}

.wp497-five-movements,.wp497-tool-guides,.wp497-free-explained,.wp497-privacy-explained,.wp497-zk-scope,.wp497-contact-separation{margin-top:clamp(18px,3vw,30px)}
.wp497-section-head{max-width:760px;margin:0 0 16px}
.wp497-section-head h2{margin:.25rem 0 .45rem;font-size:clamp(1.35rem,2.7vw,2rem)}
.wp497-section-head p{margin:0;color:var(--wp4-muted);line-height:1.65}
.wp497-tool-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.wp497-tool-guide{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid var(--wp4-border);border-radius:18px;background:color-mix(in srgb,var(--wp4-panel-strong) 84%,transparent)}
.wp497-tool-guide h3{margin:0 0 10px;font-size:1rem}
.wp497-tool-guide dl{display:grid;gap:10px;margin:0}
.wp497-tool-guide dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:var(--wp4-muted)}
.wp497-tool-guide dd{margin:2px 0 0;font-size:.76rem;line-height:1.5;color:var(--wp4-text)}
.wp497-tool-guide .wp4-btn{margin-top:auto;align-self:flex-start;padding:.55rem .72rem;font-size:.73rem}
.wp497-inline-next{margin-top:10px;color:var(--wp4-muted);font-size:.72rem;line-height:1.5}

.wp497-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.wp497-explain-card{padding:16px;border:1px solid var(--wp4-border);border-radius:16px;background:color-mix(in srgb,var(--wp4-panel-strong) 82%,transparent)}
.wp497-explain-card strong{display:block;margin-bottom:6px;font-size:.88rem}
.wp497-explain-card p{margin:0;color:var(--wp4-muted);font-size:.76rem;line-height:1.55}
.wp497-zk-scope,.wp497-contact-separation{padding:18px;border:1px solid color-mix(in srgb,#755cff 34%,var(--wp4-border));border-radius:18px;background:linear-gradient(120deg,color-mix(in srgb,#39c9ff 5%,var(--wp4-panel-strong)),color-mix(in srgb,#8a5cff 7%,var(--wp4-panel-strong)))}
.wp497-zk-scope h2,.wp497-contact-separation h2{margin:0 0 8px;font-size:1.05rem}
.wp497-zk-scope p,.wp497-contact-separation p{margin:0;color:var(--wp4-muted);line-height:1.6}

.wp497-reveal-wrap{display:grid;gap:7px;min-width:0}
.wp497-reveal-button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:1px solid var(--wp4-border);border-radius:14px;background:var(--wp4-panel);color:var(--wp4-text);padding:11px 12px;font:inherit;cursor:pointer}
.wp497-reveal-button:hover,.wp497-reveal-button:focus-visible{border-color:color-mix(in srgb,#58cfff 55%,var(--wp4-border));outline:2px solid transparent;box-shadow:0 0 0 3px color-mix(in srgb,#58cfff 14%,transparent)}
.wp497-reveal-button:disabled{cursor:default;opacity:1}
.wp497-reveal-button strong,.wp497-reveal-button span{display:block}
.wp497-reveal-button [data-contact-value]{margin-top:2px;color:var(--wp4-muted);font-size:.75rem;overflow-wrap:anywhere}
.wp497-reveal-action{justify-self:start;font-size:.72rem;font-weight:800;color:var(--wp4-text);text-decoration:none;border-bottom:1px solid currentColor}
.wp497-reveal-action[hidden]{display:none}

.wp4-footer.wp497-footer{margin-top:34px}
.wp497-footer .wp4-footer-inner{padding:22px 0 14px;grid-template-columns:minmax(200px,1.25fr) repeat(5,minmax(110px,.72fr));gap:18px;align-items:start}
.wp497-footer .wp4-footer-brand .wp4-theme-logo{width:188px}
.wp497-footer .wp4-footer-brand>p{margin:.35rem 0 0;line-height:1.45;font-size:.75rem;max-width:28ch}
.wp497-footer h2{margin:0 0 .55rem;font-size:.78rem}
.wp497-footer .wp4-footer-links{gap:.38rem}
.wp497-footer .wp4-footer-links a,.wp497-footer .wp4-footer-links button{font-size:.74rem;line-height:1.35}
.wp497-footer-contact{display:grid;gap:8px}
.wp497-footer .wp497-reveal-button{padding:7px 8px;border-radius:10px;grid-template-columns:1fr}
.wp497-footer .wp497-reveal-button [data-contact-value]{font-size:.67rem}
.wp497-footer .wp497-reveal-action{font-size:.66rem}
.wp497-footer-external{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.wp497-footer-external a{display:inline-flex;padding:5px 7px;border:1px solid var(--wp4-border);border-radius:999px;text-decoration:none}
.wp497-footer .wp4-footer-bottom{padding:10px 0 14px;font-size:.72rem}

@media(max-width:1180px){
  .wp497-tool-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wp497-footer .wp4-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wp497-footer .wp4-footer-brand{grid-column:1/-1}
}
@media(max-width:820px){
  .wp497-tool-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp497-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp497-footer .wp4-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media(max-width:520px){
  .wp497-home-tools-heading{align-items:flex-start!important}
  .wp497-tool-guide-grid,.wp497-explain-grid{grid-template-columns:1fr}
  .wp497-tool-guide{padding:15px}
  .wp497-footer .wp4-footer-inner{grid-template-columns:1fr;padding-top:18px}
  .wp497-footer .wp4-footer-brand{grid-column:auto}
  .wp497-footer .wp4-footer-bottom{display:grid;justify-content:start}
}
@media(prefers-reduced-motion:reduce){.wp497-reveal-button,.wp497-tool-guide{transition:none!important}}
/* Remove the reserved privacy-banner space after the user has acknowledged it. */
body:has(.wp474-privacy-compact[hidden]) .wp497-footer{padding-bottom:0}
