*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F4F4F2}
img{max-width:100%}
a{color:#2C2C2A}a:hover{color:#C8302A}
:focus-visible{outline:2px solid #C8302A;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:#2C2C2A;color:#F4F4F2;padding:12px 16px;z-index:10}
.skip:focus{left:16px;color:#F4F4F2}
.choice{border-color:#C9C8C3!important;cursor:pointer}
.choice:has(input:checked){border-color:#2C2C2A!important}
input:focus,select:focus,textarea:focus{outline:2px solid #C8302A;outline-offset:1px;border-color:#2C2C2A!important}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.form-status{margin:0;font-size:15px;font-weight:600}
@media (max-width:640px){
  .field-grid{grid-template-columns:1fr}
  .stack{min-width:0!important}
  .stack thead{position:absolute;left:-9999px}
  .stack tr{display:block;padding:20px 0}
  .stack td{display:block;padding:4px 0!important;border-left:0!important;text-align:right!important;width:auto!important}
  .stack td:first-child{text-align:left!important;padding-bottom:10px!important}
  .stack td[data-label]:not(:first-child)::before{content:attr(data-label);float:left;margin-right:16px;color:#5E5E5A;font-size:14px;text-align:left;font-weight:400;line-height:1.9}
  .stack.pair td{display:block;text-align:left!important}
  .stack.pair td:first-child::before{content:attr(data-label);color:#5E5E5A;font-size:14px;font-weight:400}
  .stack.pair td::before{display:block;float:none!important;margin-bottom:2px}
  header nav{gap:4px 20px!important;font-size:14px!important}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.legal h2{font-size:22px;color:#2C2C2A;margin:40px 0 8px}.legal p,.legal li{margin:0 0 14px}
