/* Explicit control states shared by public pages; loaded after legacy styles. */
body.knot-page .story-jump-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;box-sizing:border-box;width:fit-content!important;max-width:100%;min-height:48px!important;padding:12px 22px!important;line-height:1.5!important;vertical-align:middle;text-align:center;transform:none!important}
body.knot-page .story-jump-link span[aria-hidden="true"]{display:inline-block;position:relative!important;inset:auto!important;transform:none!important;flex:0 0 16px;width:16px;height:16px;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;align-self:center}
body.knot-page .story-jump-link span[aria-hidden="true"]::before{content:"";position:absolute;left:7px;top:2px;width:1.5px;height:11px;background:currentColor}
body.knot-page .story-jump-link span[aria-hidden="true"]::after{content:"";position:absolute;left:4px;top:7px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);box-sizing:border-box}
body.knot-page .action-link{box-sizing:border-box;line-height:1.5!important;text-align:center}
.motion-footer .controls{align-items:stretch!important;align-content:flex-start}
.motion-footer .controls button{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.5!important;margin:0!important;min-height:44px;padding:11px 16px!important}
@media(max-width:600px){.motion-footer .meta{flex-direction:column;align-items:flex-start;gap:20px!important}.motion-footer .controls{width:100%;justify-content:flex-start}.motion-footer .controls button{flex:0 1 auto}}
body.knot-page .action-link,body.knot-page .story-jump-link,.motion-footer .controls button{color:#15364b!important;background:#fff!important;border:1px solid #76909d!important;border-radius:28px;min-height:44px;box-shadow:none!important;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}
body.knot-page .action-link.primary,body.knot-page .public-search button,body.knot-page .contact-submit{color:#fff!important;background:#15364b!important;border:1px solid #15364b!important;box-shadow:none!important}
body.knot-page .action-link span,body.knot-page .story-jump-link span{color:inherit!important}
@media(hover:hover){body.knot-page .action-link:hover,body.knot-page .story-jump-link:hover,.motion-footer .controls button:hover{color:#15364b!important;background:#edf4f6!important;border-color:#15364b!important}body.knot-page .action-link.primary:hover,body.knot-page .public-search button:hover,body.knot-page .contact-submit:hover{color:white!important;background:#28556b!important;border-color:#28556b!important}}
body.knot-page .action-link:active,body.knot-page .story-jump-link:active{color:#15364b!important;background:#dcebf0!important}body.knot-page .action-link.primary:active,body.knot-page .public-search button:active,body.knot-page .contact-submit:active{color:#fff!important;background:#102b3d!important}
body.knot-page :is(a,button,input,select,textarea,summary):focus-visible,.motion-footer button:focus-visible{outline:3px solid #3b758a!important;outline-offset:4px!important}
body.knot-page button:disabled,.motion-footer button:disabled{color:#4b6574!important;background:#e4ecef!important;border-color:#b7c8d1!important;opacity:1!important;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body.knot-page .action-link,body.knot-page .story-jump-link,.motion-footer .controls button{transition:none}}
