/* =========================================================
   V120 Form A typography system
   Keep Corporation/Office name prominent; normalize all form
   content below it for professional print consistency.
   ========================================================= */

/* General printable content size */
#formAPrint .fa98-meta,
#printPreviewBody .fa98-meta,
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text,
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign{
  font-size:9.35px!important;
  line-height:1.62!important;
}

/* Header labels/data except Corporation name */
#formAPrint .fa98-label,
#printPreviewBody .fa98-label,
#formAPrint .fa98-fill,
#printPreviewBody .fa98-fill,
#formAPrint .fa98-line,
#printPreviewBody .fa98-line,
#formAPrint .fa98-value,
#printPreviewBody .fa98-value{
  font-size:9.35px!important;
}

/* Keep entered values readable without looking oversized */
#formAPrint .fa98-fill,
#printPreviewBody .fa98-fill,
#formAPrint .fa98-line,
#printPreviewBody .fa98-line,
#formAPrint .fa98-value,
#printPreviewBody .fa98-value{
  font-weight:600!important;
  color:#223d33!important;
}

/* Inline blank/value fields: stay on the same baseline as paragraph text. */
#formAPrint .fa98-line,
#printPreviewBody .fa98-line{
  display:inline-block!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  min-width:44px!important;
  max-width:100%!important;
  margin:0 2px!important;
  padding:0 3px 1px!important;
  line-height:1.12!important;
  position:relative!important;
  top:0!important;
}

/* Narrative paragraph style: justified but not over-expanded/congested. */
#formAPrint .fa98-memo,
#printPreviewBody .fa98-memo,
#formAPrint .fa98-sanction-text,
#printPreviewBody .fa98-sanction-text{
  text-align:justify!important;
  text-justify:inter-word!important;
  line-height:1.72!important;
  word-spacing:0!important;
  letter-spacing:0!important;
}
#formAPrint .fa98-memo > div,
#printPreviewBody .fa98-memo > div,
#formAPrint .fa98-sanction-text p,
#printPreviewBody .fa98-sanction-text p{
  text-align:justify!important;
  text-justify:inter-word!important;
  line-height:1.72!important;
  margin:0 0 5px!important;
}

/* Memo No. / Dated on both pages must match paragraph typography. */
#formAPrint .fa98-memo-head,
#printPreviewBody .fa98-memo-head,
#formAPrint .fa98-memo-head *,
#printPreviewBody .fa98-memo-head *{
  font-size:9.35px!important;
  line-height:1.25!important;
}
#formAPrint .fa98-sanction-text .fa98-memo-head,
#printPreviewBody .fa98-sanction-text .fa98-memo-head{
  margin:5px 0 9px!important;
}

/* Page-2 section captions: distinct but not oversized. */
#formAPrint .fa98-section-rule,
#printPreviewBody .fa98-section-rule{
  font-size:9.45px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

/* Table typography: one consistent body size across all columns. */
#formAPrint .fa98-grid th,
#printPreviewBody .fa98-grid th{
  font-size:8.15px!important;
  line-height:1.10!important;
  font-weight:700!important;
}
#formAPrint .fa98-grid td,
#printPreviewBody .fa98-grid td,
#formAPrint .fa98-grid td.money,
#printPreviewBody .fa98-grid td.money{
  font-size:9.35px!important;
  line-height:1.16!important;
  font-weight:600!important;
}
#formAPrint .fa98-grid td.serial,
#printPreviewBody .fa98-grid td.serial{
  font-size:9.10px!important;
  font-weight:500!important;
}

/* Keep signature-area text consistent with body text. */
#formAPrint .fa98-sign,
#printPreviewBody .fa98-sign,
#formAPrint .fa98-two-sign,
#printPreviewBody .fa98-two-sign{
  font-size:9.10px!important;
  line-height:1.42!important;
}

/* Explicitly retain Corporation office name prominence. */
#formAPrint .fa98-corp,
#printPreviewBody .fa98-corp{
  font-size:12.4px!important;
  line-height:1.18!important;
  font-weight:800!important;
}
