/* Shared foundations. Geometry specific to the navigation lives in navigation.css. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cando-background-page);color:var(--cando-text-primary);font-family:var(--cando-font-family-body),Tahoma,Arial,sans-serif;font-weight:var(--cando-font-weight-regular);font-size:var(--cando-body-m-size);line-height:var(--cando-body-m-lh);font-synthesis:none}
button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{max-width:100%}
button:disabled,[aria-disabled=true]{cursor:not-allowed}
:focus-visible{outline:3px solid var(--cando-primary-400);outline-offset:4px}
[hidden]{display:none!important}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link:focus{position:fixed;z-index:1000;inset-block-start:8px;inset-inline-start:8px;background:var(--cando-brand-500);padding:12px}
.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:20px;font-weight:var(--cando-font-weight-medium)}
.button--primary{background:var(--cando-primary-button-default);color:var(--cando-brand-900);box-shadow:0 2px 6px #03126933}
.button--primary:hover{background:var(--cando-primary-button-hover)}
.content-shell{max-width:1280px;margin:0 auto;padding:64px 24px;min-height:calc(100vh - 80px)}
.content-shell h1{font-size:var(--cando-heading-lg-size);line-height:var(--cando-heading-lg-lh)}
.content-entry{margin-block:24px}
.content-entry a:hover{text-decoration:underline}
