/* Humplify accessibility preparation, adapted from the HvC controls. */
:focus-visible{outline:3px solid #0f172a;outline-offset:4px;box-shadow:0 0 0 7px #fff}
html{scroll-padding-top:7rem}
.humplify-skip{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);z-index:10020;background:#0f172a;color:#fff!important;padding:1rem;border-radius:.5rem}
.humplify-skip:focus{transform:none}
#humplify-tools[hidden]{display:none}
#humplify-tools{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1010;color:#0f172a;font:1rem/1.5 system-ui,sans-serif}
#humplify-tools summary{display:grid;place-items:center;width:3rem;height:3rem;border:2px solid #fff;border-radius:50%;background:#9c3900;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:750;list-style:none;box-shadow:0 2px 12px #0f172a33}
#humplify-tools summary::-webkit-details-marker{display:none}
.humplify-tools-panel{position:absolute;bottom:3.75rem;left:0;width:min(20rem,calc(100vw - 2rem));max-height:calc(100dvh - 6rem);overflow:auto;padding:1.25rem;border:1px solid #667085;border-radius:.75rem;background:#fff;box-shadow:0 8px 28px #0f172a33}
.humplify-tools-panel strong{display:block;font-size:1.25rem}
.humplify-tools-panel button{display:block;width:100%;min-height:2.75rem;margin:.6rem 0 0;padding:.65rem;border:1px solid #9c3900;border-radius:.4rem;background:#fff;color:#713000;font:600 1rem/1.5 system-ui,sans-serif;text-align:left;cursor:pointer}
.humplify-tools-panel button[aria-pressed=true]{background:#9c3900;color:#fff}
.humplify-tools-panel p{font-size:.875rem}
html.humplify-text{font-size:125%}
html.humplify-text main{overflow-wrap:anywhere}
html.humplify-text .nav,html.humplify-text body>nav{height:auto;min-height:4.75rem;flex-wrap:wrap;gap:1rem;padding-block:.5rem}
html.humplify-text .links{flex-wrap:wrap}
html.humplify-text main *{min-width:0}
footer{padding-bottom:6rem!important}
html.humplify-contrast body,html.humplify-contrast :is(header,body>nav,main,footer,#humplify-tools),html.humplify-contrast :is(header,body>nav,main,footer,#humplify-tools) *{background:#0f172a!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.humplify-contrast :is(header,body>nav,main,footer) a{color:#ffe36e!important;text-decoration:underline!important}
html.humplify-contrast button[aria-pressed=true]{background:#fff!important;color:#0f172a!important}
html.humplify-contrast :focus-visible{outline:3px solid #ffe36e!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
