
main { width:min(52rem,100%); margin:auto; padding:1rem; box-sizing:border-box; color:#183339; }
form, section, details, article { border:1px solid #c8d5cf; border-radius:.5rem; padding:1rem; margin:1rem 0; background:#f9f8f2; }
label { display:block; margin:.75rem 0; }
input:not([type=checkbox]), textarea, select { display:block; width:100%; box-sizing:border-box; min-height:44px; font:inherit; margin-top:.25rem; }
button { min-height:44px; font:inherit; margin:.3rem .3rem .3rem 0; padding:.35rem .75rem; }
code { overflow-wrap:anywhere; }
[hidden] { display:none !important; }
