.appform{border-left:6px solid var(--olive);background:var(--paper-warm);padding:clamp(18px,3vw,32px);margin:24px 0 0}
.appform-head{display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--olive);padding-bottom:12px;margin-bottom:16px}
.appform-head img{width:80px;height:80px}
.appform-head h2{margin:0}
.appform-org{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase}
.appform-intro{font-size:.98rem}
.appform-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 32px;margin-bottom:18px}
.appform-facts h3{margin:0 0 4px;font-size:1.15rem}
.appform-facts ul{margin:0;padding-left:20px;columns:2;font-size:.95rem}
.appform fieldset{border:1px solid var(--rule);margin:0 0 18px;padding:12px 16px}
.appform legend{font-weight:700;padding:0 6px}
.appform-fee{display:block}
.appform-fee label{display:inline-flex;align-items:center;gap:8px;margin-right:28px;min-height:44px}
.appform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px;margin-bottom:18px}
.appform-grid p{margin:0 0 12px;display:flex;flex-direction:column}
.appform-grid .f-wide{grid-column:1/-1}
.appform label{font-size:.95rem}
.appform input[type="text"],.appform input[type="tel"],.appform input[type="email"]{
  font:inherit;padding:10px 8px;min-height:44px;border:0;border-bottom:1px solid #6f6d5f;background:transparent;color:var(--text);border-radius:0;
}
.appform input:focus-visible{outline:3px solid #ffd24a;outline-offset:2px}
.interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2px 24px}
.interest-grid label,.appform-notify label{display:flex;align-items:center;gap:8px;min-height:44px}
.appform-notify label{display:inline-flex;margin-right:28px}
.appform input[type="checkbox"],.appform input[type="radio"]{width:20px;height:20px;accent-color:var(--olive)}
.appform-terms{font-size:.85rem;line-height:1.45}
.appform-sign{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0}
.appform-sign p{margin:0;flex:1 1 240px}
.sigline{display:block;border-bottom:1px solid #6f6d5f;height:34px}
.sigline--short{max-width:180px}
.siglabel{font-size:.85rem}
.appform-mail{border-top:2px solid var(--olive);padding-top:12px}
.appform-mail p{margin:0;font-size:.95rem}
.btn-quiet{background:transparent;color:var(--olive-dark);border:2px solid var(--olive)}
.btn-quiet:hover,.btn-quiet:focus{background:var(--olive);color:#fff}

@media print{
  @page{size:letter portrait;margin:.4in}
  html,body{background:#fff!important;color:#000;font-size:9.5pt;line-height:1.28}
  .sitenav,.pageband,.sitefooter,.skip-main,.noprint,.hero{display:none!important}
  main,.panel{background:#fff!important;margin:0!important;padding:0!important;max-width:none!important}
  .appform{border-left:0;background:#fff;padding:0;margin:0}
  .appform-head{padding-bottom:6px;margin-bottom:8px;gap:12px}
  .appform-head img{width:56px;height:56px}
  .appform-head h2{font-size:19pt}
  .appform-org{font-size:11pt}
  .appform-intro{margin:0 0 8px;font-size:8.6pt;line-height:1.25}
  .appform-facts{margin-bottom:8px;gap:0 24px}
  .appform-facts h3{font-size:10pt}
  .appform-facts ul{font-size:8.6pt}
  .appform fieldset{margin:0 0 8px;padding:4px 10px;border-color:#000}
  .appform legend{font-size:9pt}
  .appform-fee label,.interest-grid label,.appform-notify label{min-height:0;margin-bottom:1px}
  .appform-grid{gap:0 18px;margin-bottom:8px}
  .appform-grid p{margin:0 0 6px}
  .appform input[type="text"],.appform input[type="tel"],.appform input[type="email"]{min-height:0;padding:1px 2px;font-size:9.5pt;border-bottom:1px solid #000}
  .appform input[type="checkbox"],.appform input[type="radio"]{width:11px;height:11px}
  .interest-grid{gap:0 20px}
  .appform-terms{font-size:7.4pt;line-height:1.28;margin:0 0 6px}
  .appform-sign{margin:6px 0;gap:32px}
  .sigline{height:22px;border-bottom:1px solid #000}
  .appform-mail{padding-top:6px}
  .appform-mail p{font-size:8.6pt}
  a[href]::after{content:""!important}
}
