/* PAF content only. Navigation, footer, controls and palette use the website rules. */
.paf-page .paf-hero-separator { background: var(--white); padding: 52px var(--side) 0; }
.paf-page .paf-explainer { max-width: 780px; }
.paf-page .paf-explainer h2 { font-size: 20px; line-height: 1.2; font-weight: 200; margin-bottom: 14px; }
.paf-page .paf-explainer p { max-width: 520px; font-size: 12px; color: var(--body); line-height: 1.7; }
.paf-page .paf-intro { margin-bottom: 40px; }
.paf-page .paf-intro-title { font-size: 34px; line-height: 1.08; font-weight: 200; margin-bottom: 14px; }
.paf-page .paf-intro-title strong { font-weight: 800; }
.paf-page .paf-intro p { font-size: 12px; line-height: 1.7; color: var(--body); max-width: 520px; }
.paf-page .contact-form, .paf-page .contact-inner > * { min-width: 0; }
.paf-page .paf-fields { border: 0; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.paf-page .paf-step { display: flex; gap: 12px; font-size: 9.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--body); padding-bottom: 16px; border-bottom: 1px solid var(--bg-alt); margin-top: 20px; line-height: 1.5; }
.paf-page .paf-step:first-child { margin-top: 0; }
.paf-page .paf-step-number, .paf-page .paf-required { color: var(--accent); }
.paf-page .paf-required { margin-left: 4px; }
.paf-page .paf-note { font-size: 11px; color: var(--body); line-height: 1.65; }
.paf-page .paf-note a { color: var(--accent); }
.paf-page .paf-check { display: flex; align-items: flex-start; gap: 12px; color: var(--presort); font-size: 12px; line-height: 1.7; }
.paf-page .paf-check input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 3px; accent-color: var(--accent); }
.paf-page .paf-check-text { min-width: 0; overflow-wrap: anywhere; }
.paf-page .paf-check-text strong { display: block; font-weight: 500; margin-bottom: 8px; }
.paf-page .form-input:focus-visible, .paf-page .form-select:focus-visible, .paf-page .paf-check input:focus-visible, .paf-page button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.paf-page .paf-naics-list { min-height: 150px; padding: 10px 14px; background-image: none; }
.paf-page .paf-search-wrap { position: relative; }
.paf-page .paf-search-wrap .form-input { width: 100%; padding-right: 44px; }
.paf-page #naics-search::-webkit-search-cancel-button { appearance: none; -webkit-appearance: none; display: none; }
.paf-page .paf-search-clear { position: absolute; right: 0; top: 0; height: 100%; width: 44px; border: 0; background: transparent; color: var(--presort); font: 400 24px var(--font); cursor: pointer; }
.paf-page .paf-honeypot { position: absolute; left: -9999px; top: -9999px; height: 0; overflow: hidden; }
.paf-page .form-status { display: block; }
.paf-page .form-status:empty { display: none; }
.paf-page .form-submit:disabled { opacity: .55; cursor: default; }
.paf-page [hidden] { display: none !important; }
@media screen and (max-width: 800px) {
  .paf-page .paf-hero-separator { padding-top: 36px; }
  .paf-page .paf-intro-title { font-size: 30px; }
  .paf-page .paf-check { font-size: 13px; }
  .paf-page .paf-check input { width: 20px; height: 20px; flex-basis: 20px; }
  .paf-page .paf-naics-list { width: 100%; }
  .paf-page .detail-value, .paf-page .detail-note { overflow-wrap: anywhere; }
}
