:root { color-scheme: light; font-family: system-ui, sans-serif; color: #172b3b; background: #f8f9f7; }
* { box-sizing: border-box; }
body { margin: 0; }
main { margin-left: var(--ingenum-drawer-width, 0px); padding: calc(var(--ingenum-header-height, 0px) + 2rem) 2rem 3rem; }
main > * { max-width: 60rem; }
header { display: flex; gap: 1rem; justify-content: space-between; flex-wrap: wrap; border-bottom: 1px solid #ccd3d6; padding-bottom: 1.5rem; }
nav { display: flex; flex-wrap: wrap; gap: 1rem; }
a { color: #175774; }
.title { color: inherit; font-weight: 700; text-decoration: none; }
h1 { margin-top: 2rem; }
p { line-height: 1.6; }
label { display: block; margin: 1rem 0 .4rem; }
input, textarea, button, .button { font: inherit; border-radius: .3rem; padding: .7rem; }
input, textarea { display: block; border: 1px solid #768792; background: white; color: inherit; max-width: 100%; }
textarea { width: 100%; overflow-wrap: anywhere; }
button, .button { display: inline-block; background: #172b3b; color: white; border: 0; cursor: pointer; text-decoration: none; }
:focus-visible { outline: 3px solid #aa7c00; outline-offset: 3px; }
.panel { margin: 1rem 0; padding: 1.3rem; border: 1px solid #ccd3d6; background: white; border-radius: .4rem; }
dl { display: grid; grid-template-columns: 6rem 1fr; gap: .5rem; }
dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 740px) { main { padding-inline: 1rem; } }
