:root { font-family: Arial, Helvetica, sans-serif; font-size: 18px; line-height: 1.65; color: #112d45; background: #f0f4f7; }
* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: anywhere; }
main { max-width: 62rem; margin: 0 auto; padding: 2.5rem 3rem; background: #fff; }
h1 { font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.2; }
h2 { font-size: 1.4rem; line-height: 1.35; margin-top: 2.5rem; }
h3 { font-size: 1.2rem; }
.intro { padding-bottom: 1rem; border-bottom: 3px solid #c0922f; }
a { color: #005c8c; text-underline-offset: .2em; }
.download { display: inline-block; padding: .7rem 1rem; color: #fff; background: #0b2942; border-radius: .4rem; font-weight: 700; }
:focus-visible { outline: 3px solid #9b6900; outline-offset: 4px; }
.fields { margin: 1.5rem 0; }
.fields > div { padding: .8rem 1rem; border: 1px solid #b8c9d4; }
.fields > div + div { border-top: 0; }
dt { font-weight: 700; }
dd { margin: .25rem 0 0; }
.blank { color: #496074; }
.answer-space { min-height: 4rem; margin-bottom: 1.5rem; border-bottom: 1px solid #839bad; color: #496074; font-style: italic; }
.skip-link { position: fixed; top: -8rem; left: 1rem; padding: .7rem 1rem; color: #112d45; background: #fff; border: 3px solid #9b6900; }
.skip-link:focus { top: .6rem; }
@media (max-width: 767px) { main { padding: 1.5rem 1.1rem; } }
@media print { :root { font-size: 11pt; background: #fff; } main { max-width: none; padding: 0; } .intro, .skip-link { display: none; } h2, h3 { break-after: avoid; } .fields > div { break-inside: avoid; } .blank { visibility: hidden; } }
