/* Foundation RC3: utility compatibility, focus and recovery controls. */
html{scroll-behavior:auto}body{min-width:0}button,a,input,select,textarea,[role=button]{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #fbbf24!important;outline-offset:4px!important}
button:disabled{cursor:not-allowed!important;opacity:.65}
.foundation-notice{position:fixed;z-index:2147483000;bottom:1rem;left:50%;transform:translateX(-50%);width:min(94vw,640px);padding:20px;background:#fff;color:#17253b;border:3px solid #a16207;border-radius:14px;box-shadow:0 8px 40px #0008;text-align:left;font:16px/1.5 system-ui,sans-serif;max-height:85vh;overflow:auto}
.foundation-notice strong{display:block;font-size:20px}.foundation-notice p{margin:10px 0}.foundation-notice button,.foundation-notice a{display:inline-block;border-radius:8px;padding:10px 16px;margin:6px 12px 0 0;min-height:44px;font-weight:700}.foundation-notice button{background:#123b68;color:white}.foundation-notice a{color:#123b68;text-decoration:underline}.foundation-notice small{display:block;overflow-wrap:anywhere}
[hidden]{display:none!important}.foundation-audio-pending{opacity:.7}.foundation-move-item{touch-action:none}.foundation-dragging{opacity:.5}.foundation-drop-target{outline:3px dashed #38bdf8!important;outline-offset:3px}
.svg-inline--fa{display:inline-block;height:1em;overflow:visible;vertical-align:-.125em}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.animate-pulse,.animate-bounce,.animate-spin{animation:none!important}*{scroll-behavior:auto!important}}
@media(max-width:480px){.foundation-notice{padding:14px;bottom:.4rem}.letter-container{flex-wrap:wrap;max-width:100%}.img-option{min-width:0}.phase{max-width:100%}}
