/* Accessible fillable application form */
.appform{max-width:960px}
.appform fieldset{border:1px solid #d8d8d8;padding:22px 24px 26px;margin:0 0 26px}
.appform legend{background:var(--gold);color:var(--black);padding:8px 16px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.03em}
.appform .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 22px}
.appform .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.appform .field.wide{grid-column:1/-1}
.appform label,.appform legend.sublegend{font-weight:700;font-size:16px;line-height:1.4}
.appform input[type=text],.appform input[type=email],.appform input[type=tel],.appform input[type=date],.appform input[type=number],.appform select,.appform textarea{
  font:inherit;font-size:17px;padding:11px 12px;border:1px solid #999;background:#fff;color:var(--ink);min-height:44px;width:100%}
.appform textarea{min-height:96px;line-height:1.5}
.appform input:focus-visible,.appform select:focus-visible,.appform textarea:focus-visible,.appform button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.appform .hint{font-size:15px;color:#555;font-weight:400}
.appform .radios{display:flex;flex-wrap:wrap;gap:10px 24px}
.appform .radios label{display:flex;align-items:center;gap:8px;font-weight:400;min-height:44px}
.appform input[type=radio],.appform input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:#8a5a00}
.appform .subgroup{border:1px solid #e2e2e2;padding:18px 20px 20px;margin:0 0 20px}
.appform .subgroup > legend.sublegend{background:none;color:var(--ink);padding:0 0 10px;font-size:17px;text-transform:none;letter-spacing:0}
.appform .certify{background:#f4f2ee;border-left:4px solid var(--gold);padding:20px 22px;font-size:16px;line-height:1.6}
.appform .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.appform .actions .btn{cursor:pointer}
.formnote{background:#111;color:#fff;padding:20px 22px;margin:0 0 28px;border-left:4px solid var(--gold)}
.formnote a{color:var(--gold)}
.formnote p{margin:0 0 .7em}
.formnote p:last-child{margin:0}
@media print{
  @page{size:letter portrait;margin:.5in}
  .topbar,.masthead,#site-header,#site-footer,.sitefoot,.skip-link,.formnote,.printhide,.appform .actions,.footsocial{display:none!important}
  html,body{background:#fff!important;color:#000!important;font-size:10pt!important;line-height:1.45!important}
  main.section{padding:0!important}
  .wrap{padding:0!important;max-width:none!important}
  .pagetitle{font-size:15pt!important;margin:0 0 2pt!important}
  .rule{display:none!important}
  .appform{max-width:none}
  .appform fieldset{border:0;border-top:1.5pt solid #000;padding:8pt 0 10pt;margin:0 0 8pt;break-inside:auto}
  .appform legend{background:none!important;color:#000!important;padding:0 6pt 0 0;font-size:10.5pt!important;font-weight:700;letter-spacing:.02em}
  .appform .subgroup{border:0;border-top:.5pt solid #666;padding:4pt 0 2pt;margin:0 0 4pt;break-inside:avoid}
  .appform .subgroup > legend.sublegend{font-size:9.5pt!important;padding:0;font-weight:700}
  .appform .fields{display:block!important}
  .appform .field{display:block;margin:0 0 7pt;break-inside:avoid}
  .appform .field label,.appform legend.sublegend{display:inline;font-size:9.5pt!important;font-weight:700}
  .appform .hint{display:none!important}
  .appform input[type=text],.appform input[type=email],.appform input[type=tel],.appform input[type=date],.appform input[type=number],.appform select{
    display:inline!important;width:auto!important;min-width:2.6in;border:0!important;border-bottom:.5pt solid #000!important;background:none!important;
    padding:2pt 3pt!important;margin-left:4pt;font-size:11pt!important;line-height:1.6!important;height:.34in!important;min-height:0!important;-webkit-appearance:none;appearance:none}
  .appform textarea{display:block!important;width:100%!important;border:0!important;border-bottom:.5pt solid #000!important;background:none!important;
    padding:2pt 0!important;font-size:11pt!important;line-height:1.7!important;min-height:0!important;height:.62in!important;resize:none;overflow:hidden}
  .appform .radios{display:inline!important}
  .appform .radios label{display:inline!important;margin-left:8pt;font-weight:400!important;min-height:0!important}
  .appform input[type=radio],.appform input[type=checkbox]{width:8pt!important;height:8pt!important;margin:0 2pt 0 0!important;vertical-align:baseline}
  .appform .certify{background:none;border:0;padding:0;font-size:7.5pt!important;line-height:1.25!important;text-align:justify}
  .appform p{margin:0 0 5pt!important;font-size:9pt!important}
  a{color:#000!important;text-decoration:none!important}
  a[href]:after{content:""!important}
}
