/* All public text, including formatted content and generated labels, uses the real regular face. */
*,*::before,*::after{box-sizing:border-box;font-synthesis:none;font-weight:400!important}
html{background:var(--ak-white);color:var(--ak-ink);font-family:var(--ak-body-font);font-weight:400}
body{margin:0;min-width:0}
body,input,select,textarea,button,h1,h2,h3,h4,h5,h6,strong,b,th{font-weight:400}
input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}
button,a,input,select,textarea{touch-action:manipulation}
button{min-height:var(--ak-target)}
button:disabled{cursor:default}
button{background:var(--ak-white)}
a{color:inherit;text-underline-offset:5px}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,.ak-vt,.vt{font-family:var(--ak-title-font);font-style:normal;font-weight:400;line-height:1}
h1{font-size:clamp(44px,6vw,72px)}
p{line-height:1.6}
:focus-visible{outline:2px dashed var(--ak-blue);outline-offset:3px}
[hidden]{display:none!important}
dialog:not([open]){display:none}
dialog{color:inherit}
.ak-skip{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:12px;background:var(--ak-white);color:var(--ak-ink);border:2px solid var(--ak-ink)}
.ak-skip:focus{transform:none}
.ak-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ak-wrap{max-width:none;width:100%;margin-inline:auto;padding:28px var(--ak-gutter) 80px}
.ak-media{width:100%;height:auto}
/* Readable foundation placeholders until their owning page tasks replace them. */
main:has(>.ak-foundation){padding:28px var(--ak-gutter) 80px}
.ak-foundation{border:1px solid var(--ak-line);padding:1rem}
@media(hover:hover) and (pointer:fine){
 html{cursor:url('../cursors/arrow.png') 2 2,auto}
 a,button:not(:disabled),select,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],summary,[role=button]{cursor:url('../cursors/hand.png') 10 2,pointer}
 input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,[contenteditable=true]{cursor:text}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ak-rainbow-text span,.ak-image-frame::after{animation:none!important;transition:none!important}}
