.forms-page{padding:36px 24px 64px;color:var(--ch-ink,#14232b);background:var(--ch-warm-white,#faf9f6);min-height:60vh;word-break:keep-all;overflow-wrap:anywhere}
.forms-page *{box-sizing:border-box}
.forms-wrap{max-width:960px;margin:0 auto}
.forms-heading{margin-bottom:28px}
.forms-eyebrow{font-size:13px;font-weight:650;color:var(--ch-mineral,#177d83)}
.forms-heading h1{font-size:32px;letter-spacing:-.04em;line-height:1.4;margin:10px 0 14px;color:var(--ch-ink,#14232b)}
.forms-heading>p{font-size:17px;line-height:1.85;color:var(--ch-slate,#66757b);margin:0;max-width:760px}
.forms-search{padding:20px;background:#fff;border:1px solid var(--ch-border,#dfe5e3);border-radius:12px}
.forms-search label{display:block;font-size:14px;font-weight:650;margin-bottom:8px;color:var(--ch-ink,#14232b)}
.forms-search input{width:100%;border:1px solid var(--ch-border,#dfe5e3);border-radius:8px;min-height:48px;padding:12px 14px;font:inherit;font-size:15px;background:#fff;color:var(--ch-ink,#14232b)}
.forms-categories{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 12px}
.forms-categories button{border:1px solid var(--ch-border,#dfe5e3);background:#fff;border-radius:999px;padding:9px 14px;min-height:42px;font:inherit;font-size:14px;color:var(--ch-slate,#66757b);cursor:pointer;transition:all .15s}
.forms-categories .is-active{color:#fff;border-color:var(--ch-mineral,#177d83);background:var(--ch-mineral,#177d83)}
.forms-result-count{color:var(--ch-slate,#66757b);font-size:13px;margin:14px 0}
.form-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.form-list-link{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid var(--ch-border,#dfe5e3);background:#fff;border-radius:12px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}
.form-list-link:hover{border-color:var(--ch-mineral,#177d83);background:var(--ch-mist,#eef2f1)}
.form-list-copy{min-width:0}
.form-category{font-size:12px;color:var(--ch-mineral,#177d83);font-weight:650}
.form-list h2{margin:6px 0 9px;font-size:20px;line-height:1.55;letter-spacing:-.02em;color:var(--ch-ink,#14232b)}
.form-list p{color:var(--ch-slate,#66757b);font-size:15px;line-height:1.8;margin:0}
.form-list-agency{display:block;margin-top:12px;font-size:12px;line-height:1.7;color:var(--ch-slate,#66757b)}
.form-list-side{flex:0 0 140px;display:grid;justify-items:end;gap:18px}
.form-formats{display:flex;gap:6px}
.form-formats span{padding:4px 8px;border:1px solid var(--ch-border,#dfe5e3);border-radius:5px;color:var(--ch-slate,#66757b);background:var(--ch-warm-white,#faf9f6);font-size:12px}
.form-list-action{font-size:14px;color:var(--ch-mineral,#177d83);font-weight:650}
.forms-directory-note{font-size:13px;line-height:1.9;color:var(--ch-slate,#66757b);margin:26px 0 0}
.forms-empty{padding:30px;text-align:center;background:#fff;line-height:1.9;color:var(--ch-slate,#66757b);border:1px solid var(--ch-border,#dfe5e3);border-radius:12px}
.forms-page a:focus-visible,.forms-page button:focus-visible,.forms-page input:focus-visible{outline:3px solid var(--ch-mineral,#177d83);outline-offset:3px}
.form-guide .forms-wrap{max-width:820px}
.forms-breadcrumb{font-size:13px;line-height:1.7;color:var(--ch-slate,#66757b);margin-bottom:24px}
.form-guide-agency{display:block;font-size:13px;line-height:1.7;color:var(--ch-slate,#66757b);margin-top:14px}
.form-download{padding:24px;border:1px solid var(--ch-border,#dfe5e3);border-radius:12px;background:#fff}
.form-download h2{font-size:21px;line-height:1.5;margin:8px 0 12px;color:var(--ch-ink,#14232b)}
.form-download>p{font-size:15px;line-height:1.8;color:var(--ch-slate,#66757b);margin:8px 0}
.form-download-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.form-download-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;min-width:200px;padding:13px 18px;border:1px solid var(--ch-ink,#14232b);border-radius:8px;background:var(--ch-ink,#14232b);color:#fff;text-decoration:none;font-size:15px;transition:background .15s}
.form-download-links a:hover{background:var(--ch-mineral,#177d83);border-color:var(--ch-mineral,#177d83)}
.form-download-links strong{font-size:12px;opacity:.85}
.form-download .form-revision{font-size:13px;margin-top:16px;color:var(--ch-slate,#66757b)}
.form-download .form-download-source{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--ch-border,#dfe5e3);font-size:12px}
.form-download-source a{color:var(--ch-mineral,#177d83);text-decoration:underline;text-underline-offset:3px}
.form-guide-body{font-size:16px;line-height:1.95;color:var(--ch-ink,#14232b)}
.form-guide-body>section{margin-top:42px}
.form-guide-body h2,.form-guide-source h2,.form-service-help h2,.forms-related h2{font-size:23px;letter-spacing:-.025em;line-height:1.5;color:var(--ch-ink,#14232b);margin:0 0 18px}
.form-guide-body p{margin:12px 0}
.form-guide-body ul{padding-left:22px}
.form-guide-body li+li{margin-top:9px}
.form-fields{display:grid;gap:18px}
.form-fields>section{background:#fff;border:1px solid var(--ch-border,#dfe5e3);border-radius:10px;padding:22px}
.form-fields h3,.form-steps h3{font-size:18px;color:var(--ch-ink,#14232b);margin:0}
.form-example{border-left:3px solid var(--ch-sand,#3057b0);padding:12px 16px;background:var(--ch-mist,#eef2f1);margin-top:16px}
.form-example>span{font-size:12px;color:var(--ch-mineral,#177d83);font-weight:650}
.form-example p{font-size:15px;margin:4px 0 0;white-space:pre-line}
.form-steps{padding-left:24px}
.form-steps li{padding-left:6px}
.form-steps li+li{margin-top:22px}
.form-faq details{padding:18px 0;border-bottom:1px solid var(--ch-border,#dfe5e3)}
.form-faq summary{font-weight:650;cursor:pointer}
.form-guide-source{margin:36px 0;padding-top:24px;border-top:1px solid var(--ch-border,#dfe5e3);color:var(--ch-slate,#66757b);font-size:13px;line-height:1.9}
.form-guide-source h2{font-size:18px;margin-bottom:12px}
.form-guide-source a{color:var(--ch-mineral,#177d83);text-decoration:underline;text-underline-offset:3px}
.form-guide-source ul{padding-left:20px}
.form-service-help{padding:24px;background:var(--ch-mist,#eef2f1);border:1px solid var(--ch-border,#dfe5e3);border-radius:12px}
.form-service-help h2{font-size:20px;margin-bottom:10px}
.form-service-help p{font-size:15px;line-height:1.85;color:var(--ch-slate,#66757b)}
.form-service-help a{display:inline-flex;min-height:44px;align-items:center;margin:8px 14px 0 0;color:var(--ch-mineral,#177d83);font-size:14px;font-weight:650}
.forms-related{margin-top:36px}
.forms-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.forms-section-heading h2{font-size:20px;margin:0}
.forms-section-heading>a{font-size:13px;color:var(--ch-mineral,#177d83)}
.forms-related ul{padding:0;list-style:none;margin:16px 0 0}
.forms-related li+li{border-top:1px solid var(--ch-border,#dfe5e3)}
.forms-related li a{display:block;padding:15px 0;font-size:15px;line-height:1.7;color:var(--ch-mineral,#177d83)}
@media(max-width:600px){
  .forms-page{padding:28px 20px 48px}
  .forms-heading h1{font-size:26px}
  .forms-heading>p{font-size:16px}
  .forms-search{padding:16px}
  .forms-search input{font-size:14px}
  .forms-categories button{font-size:13px;padding:8px 12px}
  .form-list-link{padding:20px;flex-direction:column;align-items:stretch;gap:16px}
  .form-list h2{font-size:18px}
  .form-list-side{flex-basis:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .form-download{padding:20px}
  .form-download-links{flex-direction:column}
  .form-download-links a{min-width:0}
  .form-guide-body h2{font-size:21px}
  .form-fields>section{padding:18px}
  .form-guide-body>section{margin-top:34px}
  .form-service-help{padding:20px}
  .forms-section-heading{align-items:flex-start}
  .forms-section-heading h2{font-size:19px}
}
