/* r58: targeted contrast and reflow repair. Loaded after previous release styles. */
html body :is(.home-email,.knowledge-email,.community-join) .signup-box{background:#14282b!important;color:#f7fffc!important;border:1px solid #64877f!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box :is(label,.field label,.check-row,.check-row span,.form-success p,.form-success h3){color:#f7fffc!important;-webkit-text-fill-color:#f7fffc!important;opacity:1!important;text-shadow:none!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box :is(input[type=email],input[type=text],select){background:#fff!important;color:#14282b!important;-webkit-text-fill-color:#14282b!important;opacity:1!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box input[type=checkbox]{appearance:auto!important;accent-color:#b6f4dd!important;opacity:1!important;flex:0 0 21px!important;width:21px!important;height:21px!important;min-height:21px!important;margin-top:.2em!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box .check-row{display:flex!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box .check-row span{display:block!important;min-width:0!important;line-height:1.55!important}
html body :is(.home-email,.knowledge-email,.community-join) .signup-box .btn-accent{background:#ff907b!important;color:#102822!important;-webkit-text-fill-color:#102822!important}
/* Guide summary: category and title must stay inside the card even at 200% zoom. */
html body .guide-item{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html body .guide-item > .guide-toggle{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:72px!important;padding:18px clamp(18px,4vw,30px)!important;overflow:visible!important;text-align:start!important}
html body .guide-item > .guide-toggle > span:first-child{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
html body .guide-item > .guide-toggle small{display:block!important;margin:0!important;line-height:1.4!important;white-space:normal!important}
html body .guide-item > .guide-toggle strong{display:block!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
html body .guide-item > .guide-toggle > span:last-child{flex:0 0 auto!important}
html body .guide-panel{min-width:0!important;box-sizing:border-box!important;scroll-margin-top:calc(var(--header) + 20px)!important}
/* Keep normal words intact; permit wrapping at spaces and natural hyphenation. */
html body :is(.signup-box,.guide-item,.guide-panel,.services-capabilities,.community-access-card) :is(p,li,label,span,strong,h1,h2,h3,h4,button){word-break:normal!important;overflow-wrap:normal!important;hyphens:auto!important;white-space:normal!important}
html body :is(.signup-box,.guide-item,.guide-panel,.services-capabilities,.community-access-card) :is(p,li,label,span,strong,h1,h2,h3,h4,button){max-width:100%;box-sizing:border-box}
@media(max-width:640px){html body .guide-item > .guide-toggle{padding:17px 19px!important}html body .guide-item .guide-panel{padding:20px 19px!important}html body .guide-value-grid,html body .guide-columns{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:420px){html body :is(.home-email,.knowledge-email,.community-join) .signup-box{padding:22px 18px!important}}
