:root { font-family: system-ui, sans-serif; color: #19304d; background: #f6f8fc; }
main { max-width: 52rem; margin: 2rem auto; padding: 1.5rem; background: white; }
form { display: grid; gap: .75rem; max-width: 28rem; }
input, select, button { font: inherit; padding: .4rem; }
fieldset { display: flex; gap: 1rem; }
output { display: block; margin: 1.5rem 0; }
table { border-collapse: collapse; }
th, td { padding: .6rem; border: 1px solid #bcc8d9; text-align: left; }
iframe { max-width: 100%; border: 1px solid #bcc8d9; }
#bottom-marker { margin-top: 24rem; }
