/* Global tokens, typography and shared layout. */

.hero-prof-title {
	color: #F77304;
}
.h1-hero-author {
	color: #001B3A;
	font-size: 48px;
}
.hero-number {
	color: #F77304;
	font-size: 72px
}
.hero-number-text {
	color: #001B3A;
	font-size:24px;
}
.h2-white {
	color: #FFFFFF;
	text-align: center;
	font-size: 48px;
}
.h2-colored {
	color: #001B3A;
	font-size:48px;
	text-align: center;
}
.footer-info a {
	color: red;
}
a:hover {
	color: red;
}
td {
	color: #000000;
}
.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
	color: #000000;
}
.rank-math-breadcrumb {
	text-align: left !important;
}
/* 
   1. Design tokens + base
    */
:root{
  --bk-navy:#001f3a;
  --bk-navy-2:#061f38;
  --bk-red:#e60000;
  --bk-green:#0aa35b;
  --bk-text:#111;
  --bk-muted:#4b5563;
  --bk-light:#f2f2f2;
  --bk-blue-row:#d7ebfb;
  --bk-border:#6f7f8c;
  --bk-white:#fff;
  --bk-font:"Barlow",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bk-container:1170px;
  --bk-contact-container:1120px;
  --bk-gap:24px;
  --bk-radius-sm:8px;
  --bk-radius-md:12px;
  --bk-radius-lg:14px;
  --bk-shadow-sm:0 8px 22px rgba(0,0,0,.12);
  --bk-shadow-md:0 14px 38px rgba(0,0,0,.08);
  --bk-shadow-lg:0 18px 45px rgba(0,0,0,.18);
  --bk-footer-media-width:320px;
}

body,
button,
input,
select,
textarea{
  font-family:var(--bk-font)!important;
}

.white-text,
p.white-text{
  color:var(--bk-white)!important;
}

.h1-homepage{
  color:var(--bk-white);
  font-size:35px;
  font-weight:800;
  line-height:1.3;
}

.h2-homepage,
.h2-homepage-white{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
  padding:30px;
  font-size:30px;
}

.h2-homepage{color:var(--bk-navy)}
.h2-homepage-white{color:var(--bk-white)}

.process,
.commitment{
  font-size:24px;
  line-height:1.5;
}

.commitment{font-weight:700}

.process-des,
.commitment-des{
  font-size:16px;
  line-height:1.5;
}

/* Shared component container. */
:is(
  .bk-testimonial-section,
  .bk-pr-section,
  .bk-contact-info-section,
  .bk-contact-request-section
) .section-content{
  width:100%!important;
  max-width:var(--bk-container)!important;
  margin:auto!important;
  padding:0 15px!important;
}

@media (max-width:849px){
  .h1-homepage{
    font-size:30px;
  }

  .h2-homepage,
  .h2-homepage-white{
    padding:20px 12px;
    font-size:26px;
  }

  :is(
    .bk-testimonial-section,
    .bk-pr-section,
    .bk-contact-info-section,
    .bk-contact-request-section
  ) .section-content{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (max-width:549px){
  .h1-homepage{
    font-size:26px;
  }

  .h2-homepage,
  .h2-homepage-white{
    font-size:24px;
  }

  :is(
    .bk-testimonial-section,
    .bk-pr-section,
    .bk-contact-info-section,
    .bk-contact-request-section
  ) .section-content{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}

