/* V16 — Porto Business Consulting: one Poppins reading system. */
:root {
  --bk-reading-font: "Poppins", Arial, sans-serif;
  --bk-reading-size: 16px;
  --bk-reading-line: 1.8;
  --bk-reading-color: #555e68;
  --bk-heading-color: #212529;
}
.bk-page-content.bk-porto-content {
  font-family: var(--bk-reading-font);
  font-size: var(--bk-reading-size);
  font-weight: 400;
  line-height: var(--bk-reading-line);
  color: var(--bk-reading-color);
  text-align: left;
}
.bk-porto-content :is(p, li, dt, dd) {
  font-size: var(--bk-reading-size);
  font-weight: 400;
  line-height: var(--bk-reading-line);
  letter-spacing: normal;
  color: var(--bk-reading-color);
  text-align: left;
}
.bk-porto-content p { margin-top: 0; margin-bottom: 1.25rem; }
.bk-porto-content :is(ul, ol) { margin-bottom: 1.5rem; padding-left: 1.3rem; }
.bk-porto-content li { margin-bottom: .4rem; }
.bk-porto-content :is(strong, b) { font-weight: 600; color: var(--bk-heading-color); }
.bk-inner-page .bk-page-heading h1 {
  font-family: var(--bk-reading-font);
  font-size: clamp(30px, 3.2vw, 42px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.04em;
  text-transform: none;
}
.bk-porto-content :is(h2, h3, h4, h5, h6) {
  font-family: var(--bk-reading-font) !important;
  font-style: normal;
  font-weight: 600 !important;
  color: var(--bk-heading-color);
  text-transform: none !important;
  text-align: left;
}
.bk-porto-content h2 {
  font-size: 28px !important;
  line-height: 1.3 !important;
  letter-spacing: -.035em;
  margin-top: 2.5rem;
  margin-bottom: 1.15rem;
}
.bk-porto-content h3 {
  font-size: 21px !important;
  line-height: 1.4 !important;
  letter-spacing: -.02em;
  margin-top: 1.9rem;
  margin-bottom: .85rem;
}
.bk-porto-content :is(h4, h5, h6) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  letter-spacing: -.01em;
  margin-top: 1.6rem;
  margin-bottom: .75rem;
}
.bk-porto-content :is(h2, h3, h4) :is(strong, b, span) { font: inherit; color: inherit; }
.bk-porto-content > :is(h2, h3):first-child { margin-top: 0; }
.bk-porto-content .bk-lead { font-size: 18px !important; line-height: 1.75 !important; }
.bk-porto-content :is(.bk-publisher, .bk-updated) { font-size: 13px; line-height: 1.7; color: #68717a; margin-bottom: .9rem; }
.bk-porto-content :is(.bk-form-help, .bk-field-error) { font-size: 13px; line-height: 1.7; }
.bk-porto-content .bk-section-label { font-size: 12px; line-height: 1.6; font-weight: 600; letter-spacing: .12em; }
.bk-porto-content .bk-reading-section > h2 { padding-left: 0; border-left: 0; }
.bk-porto-content :is(.bk-official-resources, .bk-reviewed-guidance, .bk-related) > h2 { margin-top: 0; }
.bk-porto-content .bk-reviewed-guidance { margin-top: 2.5rem; }
.bk-porto-content :is(table, th, td, caption) { font-family: var(--bk-reading-font); }
.bk-porto-content :is(th, td) { font-size: 15px; line-height: 1.75; }
.bk-porto-content :is(th, td) :is(p, li) { font-size: 15px; line-height: 1.75; }
.bk-porto-content th { font-weight: 600; }
.bk-porto-content caption { font-size: 15px; line-height: 1.6; font-weight: 600; }
/* Component text has deliberate roles; amounts and controls retain emphasis. */
.bk-porto-content :is(.bk-package-card, .bk-ie-card) :is(p, li) { font-size: 14px; line-height: 1.7; }
.bk-porto-content .bk-package-card h3 { font-size: 21px !important; margin-top: 0; }
.bk-porto-content .bk-package-price { color: var(--bk-heading-color); }
.bk-porto-content .bk-package-price strong { font-size: inherit; }
.bk-porto-content .bk-package-card .bk-package-price strong { font-size: 32px; line-height: 1.2; }
.bk-porto-content .bk-package-intro .bk-package-price strong { font-size: 38px; line-height: 1.2; }
.bk-porto-content .bk-calculator .bk-form-help { font-size: 13px; line-height: 1.7; }
.bk-porto-content .bk-calculator .bk-calculator-total { color: var(--bk-heading-color); font-weight: 700; }
.bk-porto-content .bk-enquiry-card h2 { margin-top: 0; font-size: 26px !important; }
.bk-porto-content :is(input, select, textarea, button) { font-family: var(--bk-reading-font); }
@media (max-width: 767px) {
  .bk-inner-page .bk-page-heading h1 { font-size: 30px; line-height: 1.2; }
  .bk-porto-content h2 { font-size: 24px !important; margin-top: 2rem; }
  .bk-porto-content h3 { font-size: 20px !important; margin-top: 1.65rem; }
  .bk-porto-content :is(h4, h5, h6) { font-size: 18px !important; }
  .bk-porto-content .bk-lead { font-size: 17px !important; }
  .bk-porto-content :is(th, td), .bk-porto-content :is(th, td) :is(p, li) { font-size: 14px; line-height: 1.7; }
  .bk-porto-content :is(.bk-package-card, .bk-ie-card) :is(p, li) { font-size: 14px; }
  .bk-porto-content .bk-enquiry-card h2 { font-size: 24px !important; }
  .bk-porto-content :is(input:not([type="checkbox"]):not([type="hidden"]), select, textarea) { font-size: 16px; }
}
