/* Faithful HTML recreation of the supplied 3-page Bengali application form */
.ff-page{
  width:210mm;height:297mm;box-sizing:border-box;margin:0 auto 18px;background:#fff;color:#111;
  padding:12mm 14mm 10mm;font-family:"Noto Sans Bengali","Nirmala UI","Vrinda",sans-serif;
  page-break-after:always;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.12);
}
.ff-page:last-child{page-break-after:auto}
.ff-eng{font-family:"Segoe UI",Arial,sans-serif}
.ff-edit{outline:none}
.ff-edit[contenteditable=true]:focus{background:#fff5c7}
.ff-center{text-align:center}
.ff-title1{font-size:15.5px;font-weight:700;line-height:1.25}
.ff-title2{font:700 13px/1.2 Georgia,"Times New Roman",serif;margin-top:4px}
.ff-title3{font-size:22px;font-weight:800;line-height:1.2;margin-top:6px}
.ff-page-no{text-align:center;font-size:12px;margin:1mm 0 4mm}
.ff-photo{
  position:absolute;right:14mm;top:16mm;width:32mm;height:42mm;border:1.4px solid #111;
  display:flex;align-items:center;justify-content:center;text-align:center;font:16px/1.4 Georgia,serif;background:#fff;overflow:hidden
}
.ff-photo img{width:100%;height:100%;object-fit:cover}
.ff-p1head{position:relative;min-height:58mm}
.ff-to{margin-left:30mm;font-size:11.2px;line-height:1.5;width:95mm}
.ff-sir{font-size:11.5px;margin-top:3mm}
.ff-intro{font-size:11.8px;line-height:1.55;text-indent:14mm;margin:8mm 0 5mm;text-align:justify}
.ff-idline{font:600 9px/1.2 "Segoe UI",Arial,sans-serif;text-align:right;margin-top:-2mm;margin-bottom:2mm}
.ff-table{width:100%;border-collapse:collapse;table-layout:fixed}
.ff-table th,.ff-table td{border:1px solid #111;padding:2.1px 3px;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}
.ff-table th{font-size:10.2px;line-height:1.18;font-weight:500;text-align:center}
.ff-table td{font:600 8.3px/1.1 "Segoe UI",Arial,sans-serif;text-align:center;height:18px}
.ff-table.family .rhead th{height:36px}
.ff-table.finance{margin-top:4mm}
.ff-table.finance th{height:30px}
.ff-table.finance td{height:22px}
.ff-q{display:grid;grid-template-columns:11mm 1fr;gap:2mm;font-size:11px;line-height:1.45;margin-top:4.4mm}
.ff-qnum{font-weight:500}
.ff-sub{display:grid;grid-template-columns:8mm 1fr;gap:1mm;margin-bottom:2mm}
.ff-line{display:flex;align-items:flex-end;gap:2mm;min-width:0}
.ff-label{flex:0 1 auto}
.ff-fill{
  flex:1 1 auto;min-width:18mm;border-bottom:1.3px dotted #222;padding:0 2mm 1px;
  font:600 8.5px/1.2 "Segoe UI",Arial,sans-serif;white-space:normal;overflow-wrap:anywhere
}
.ff-inline-fill{
  display:inline-block;min-width:16mm;border-bottom:1.3px dotted #222;padding:0 1.5mm 1px;
  font:600 8.5px/1.15 "Segoe UI",Arial,sans-serif;text-align:center;vertical-align:bottom
}
.ff-decl{font-size:11.5px;line-height:1.65;text-align:justify;margin:10mm 12mm 0 14mm}
.ff-place-sign{display:grid;grid-template-columns:1fr 1.15fr;gap:25mm;margin:18mm 0 0;font-size:11.5px}
.ff-signlist{line-height:2.2}
.ff-bottom-cert{font-size:11.4px;margin-top:13mm}
.ff-cert-title{text-align:center;font-size:19px;font-weight:800;margin:2mm 0 8mm}
.ff-cert-lines{font-size:11px;line-height:1.9}
.ff-cert-row{display:flex;align-items:flex-end;gap:2mm;margin-bottom:1.2mm}
.ff-cert-row .ff-fill{font-size:8.6px}
.ff-sign-right{text-align:right;font-size:10.7px;line-height:1.5;margin-top:9mm;margin-right:18mm}
.ff-rule{border-top:1.2px solid #111;margin:2mm 0}
.ff-section-head{font-size:12.5px;font-weight:800;margin:0 0 4mm}
.ff-para{font-size:11px;line-height:1.65;margin-bottom:3mm}
.ff-bank-lines{font-size:11px;line-height:1.9}
.ff-bottom-sigs{display:grid;grid-template-columns:1fr 1.3fr;gap:20mm;margin-top:8mm;text-align:center;font-size:10.2px;line-height:1.5}
@media print{
  .ff-page{width:210mm;height:297mm;margin:0;padding:12mm 14mm 10mm;box-shadow:none}
}
