:root{font-family:Arial,Helvetica,sans-serif;color:#283b70;background:#fff;font-size:18px;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:32px 28px 48px}h1{font-size:32px;line-height:1.2;margin:0 0 12px}h2{font-size:26px;line-height:1.3;margin:22px 0}h3{font-size:20px}p{margin:10px 0 18px}a{color:#24476d;text-underline-offset:3px}button,input,select,textarea{font:inherit}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px 12px;min-height:48px;color:#152747;border:1px solid #8994a9;border-radius:4px;background:white}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,canvas:focus{outline:3px solid #087fa0;outline-offset:3px}button{cursor:pointer;border:1px solid #283b70;border-radius:4px;min-height:48px;padding:10px 22px;color:#283b70;background:#fff;font-weight:600}button.primary{background:#ff9d1b;border-color:#ff9d1b;color:#182b48}button:disabled{opacity:.55;cursor:wait}.field{margin-bottom:22px}.field>label,.field>legend{display:block;font-weight:600;margin-bottom:7px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field.signature,.field.choice,.field.notice{grid-column:1/-1}fieldset{border:0;padding:0;min-width:0}label.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;cursor:pointer;min-height:48px;padding:8px 0}input[type=checkbox]{width:24px;height:24px;flex-shrink:0;accent-color:#167f9b;margin-top:3px}.progress{color:#53647a;margin:24px 0 4px}.track{height:5px;background:#e6edf1;margin-bottom:20px}.track span{display:block;height:100%;background:#109bb8}.note{color:#53647a;font-size:16px}.test{padding:16px;background:#fff5e5;border-left:4px solid #f39216;margin-bottom:24px;color:#563510}.test h2{font-size:19px;margin:0 0 8px}.test input{margin:8px 0}.actions{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #d9e0e9;margin-top:28px}.error{color:#9b1c1c;background:#fff1f1;padding:16px;border-left:4px solid #9b1c1c}.hidden{display:none!important}.honeypot{position:absolute;left:-9999px;visibility:hidden}.document{color:#233047;border-left:3px solid #10a0b5;padding:16px 20px;background:#f6f9fb;white-space:pre-line;font-size:16px;margin-bottom:28px;max-height:450px;overflow:auto}.signature canvas{width:100%;height:150px;border:1px solid #8994a9;border-radius:4px;touch-action:none;background:white;margin:12px 0}.signature .small{font-size:16px;min-height:42px;padding:7px 12px}.review-section{border-bottom:1px solid #d9e0e9;padding:12px 0}.review-section dl{margin:0}.review-section dt{font-weight:600;font-size:16px}.review-section dd{margin:0 0 12px;color:#243348;overflow-wrap:anywhere}.footer{font-size:16px;margin-top:36px}.success{border-left:4px solid #16745c;padding:20px;background:#f3faf6;color:#164736}.success h2{margin-top:0}@media(max-width:600px){main{padding:22px 18px 32px}h1{font-size:27px}h2{font-size:23px}.grid{grid-template-columns:1fr}.actions{gap:10px}.actions button{padding:10px 15px}.document{padding:12px;font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* One vertical page scroll when embedded; contain sideways swipe/overflow. */
html{overflow-x:clip;overscroll-behavior-x:none}
body{min-width:0;overflow-x:clip;overscroll-behavior-x:none}
html.embedded,html.embedded body{overflow-y:hidden}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field,input,select,textarea{min-width:0;max-width:100%}
main{overflow-wrap:anywhere}
.document{max-height:none;overflow:visible}
@media(max-width:600px){.grid{grid-template-columns:minmax(0,1fr)}}

/* Keep the blank packet download easy to spot beside the help number. */
.footer a:first-child{color:#c92360;text-decoration:underline}
.footer a:first-child:hover{color:#a61b4e}
