
.bkh-page{
  --brown:#4c2619;
  --cream:#fbf7f3;
  --line:rgba(76,38,25,.16);
  width:100%;
  color:var(--brown);
  background:#fff;
}
.bkh-page *,
.bkh-page *::before,
.bkh-page *::after{box-sizing:border-box}
.bkh-shell{width:min(1220px,calc(100% - 64px));margin:0 auto}
.bkh-hero{padding:72px 0 78px;background:var(--cream);text-align:center}
.bkh-hero--small{text-align:left;padding:48px 0 58px}
.bkh-kicker{margin:0 0 18px;font:700 13px/1.4 "Rethink Sans",Arial,sans-serif;text-transform:lowercase}
.bkh-page h1,
.bkh-page h2,
.bkh-page h3{color:var(--brown)}
.bkh-hero h1,
.bkh-article h1{
  margin:0;
  font-family:"GTEestiProDisplay-UltraLight","Helvetica Neue",Arial,sans-serif;
  font-size:66px;
  font-weight:200;
  line-height:1;
  letter-spacing:-.04em;
}
.bkh-hero--small h1{font-size:56px}
.bkh-search{
  display:flex;
  align-items:center;
  width:min(760px,100%);
  height:62px;
  margin:36px auto 0;
  border:1px solid rgba(76,38,25,.32);
  border-radius:999px;
  background:#fff;
  overflow:hidden;
}
.bkh-search span{padding-left:24px;font-size:26px}
.bkh-search input{
  flex:1;
  min-width:0;
  height:100%;
  padding:0 18px;
  border:0;
  outline:0;
  color:var(--brown);
  background:transparent;
  font:400 14px/1.4 "Rethink Sans",Arial,sans-serif;
}
.bkh-search button{
  height:46px;
  margin-right:8px;
  padding:0 28px;
  border:0;
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  font:700 13px/1 "Rethink Sans",Arial,sans-serif;
  cursor:pointer;
}
.bkh-main{padding:72px 0 88px}
.bkh-section-head{margin-bottom:30px}
.bkh-section-head h2,
.bkh-contact h2{
  margin:0 0 8px;
  font-family:"GTEestiProDisplay-UltraLight","Helvetica Neue",Arial,sans-serif;
  font-size:42px;
  font-weight:200;
  line-height:1.05;
  letter-spacing:-.03em;
}
.bkh-section-head p,
.bkh-contact p,
.bkh-empty p,
.bkh-tax-description{
  margin:0;
  font:400 13px/1.8 "Rethink Sans",Arial,sans-serif;
}
.bkh-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.bkh-category-card{
  display:flex;
  gap:18px;
  min-height:170px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  color:inherit;
  text-decoration:none;
  background:#fff;
  transition:transform .2s ease,box-shadow .2s ease;
}
.bkh-category-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(76,38,25,.08)}
.bkh-category-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--cream);
  font:700 22px/1 Arial,sans-serif;
}
.bkh-category-card strong,
.bkh-article-row strong{
  display:block;
  margin-bottom:8px;
  font:700 17px/1.25 "Rethink Sans",Arial,sans-serif;
}
.bkh-category-card small,
.bkh-article-row small{
  display:block;
  color:inherit;
  font:400 12px/1.65 "Rethink Sans",Arial,sans-serif;
  opacity:.82;
}
.bkh-category-card em{
  display:block;
  margin-top:14px;
  font:400 11px/1.4 "Rethink Sans",Arial,sans-serif;
  opacity:.65;
}
.bkh-popular,.bkh-results{margin-top:68px}
.bkh-article-list{border-top:1px solid var(--line)}
.bkh-article-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:22px 6px;
  border-bottom:1px solid var(--line);
  color:inherit;
  text-decoration:none;
}
.bkh-article-row b{font:200 30px/1 Arial,sans-serif}
.bkh-contact{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:72px;
  padding:38px 42px;
  border-radius:18px;
  background:var(--cream);
}
.bkh-contact a,
.bkh-article-footer a{
  flex:0 0 auto;
  padding:14px 24px;
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  font:700 13px/1 "Rethink Sans",Arial,sans-serif;
  text-decoration:none;
}
.bkh-empty{padding:32px;border-radius:14px;background:var(--cream)}
.bkh-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:32px 0 46px;
  font:400 12px/1.6 "Rethink Sans",Arial,sans-serif;
}
.bkh-breadcrumbs a{color:inherit}
.bkh-breadcrumbs--light{margin:0 0 28px}
.bkh-article-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:80px;
  padding-bottom:90px;
}
.bkh-article h1{font-size:54px}
.bkh-lead{margin:22px 0 0;font:400 15px/1.8 "Rethink Sans",Arial,sans-serif}
.bkh-prose{margin-top:42px}
.bkh-prose h2,
.bkh-prose h3{
  margin:38px 0 14px;
  font-family:"Rethink Sans",Arial,sans-serif;
  font-weight:700;
  line-height:1.25;
}
.bkh-prose h2{font-size:27px}
.bkh-prose h3{font-size:20px}
.bkh-prose p,
.bkh-prose li{
  font:400 14px/1.9 "Rethink Sans",Arial,sans-serif;
}
.bkh-prose p{margin:0 0 20px}
.bkh-prose ul,.bkh-prose ol{padding-left:24px}
.bkh-prose a{color:inherit}
.bkh-article-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:52px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.bkh-article-footer p{margin:0;font:700 13px/1.4 "Rethink Sans",Arial,sans-serif}
.bkh-related{
  position:sticky;
  top:110px;
  align-self:start;
  padding:26px;
  border-radius:16px;
  background:var(--cream);
}
.bkh-related h2{margin:0 0 18px;font:700 18px/1.3 "Rethink Sans",Arial,sans-serif}
.bkh-related a{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  border-bottom:1px solid var(--line);
  color:inherit;
  font:400 12px/1.55 "Rethink Sans",Arial,sans-serif;
  text-decoration:none;
}
.bkh-related p{font:400 12px/1.6 "Rethink Sans",Arial,sans-serif}

@media(max-width:960px){
  .bkh-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkh-article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:45px}
}
@media(max-width:767px){
  .bkh-shell{width:calc(100% - 40px)}
  .bkh-hero{padding:48px 0 52px}
  .bkh-hero h1,.bkh-article h1{font-size:44px}
  .bkh-hero--small h1{font-size:42px}
  .bkh-search{height:56px;margin-top:28px}
  .bkh-search span{padding-left:18px}
  .bkh-search input{padding:0 10px}
  .bkh-search button{padding:0 18px}
  .bkh-main{padding:48px 0 60px}
  .bkh-section-head h2,.bkh-contact h2{font-size:34px}
  .bkh-category-grid{grid-template-columns:1fr}
  .bkh-category-card{min-height:0;padding:24px}
  .bkh-popular,.bkh-results{margin-top:52px}
  .bkh-contact{align-items:flex-start;flex-direction:column;padding:28px}
  .bkh-contact a{width:100%;text-align:center}
  .bkh-article-layout{display:block;padding-bottom:60px}
  .bkh-related{position:static;margin-top:48px}
  .bkh-breadcrumbs{margin:24px 0 36px}
  .bkh-prose p,.bkh-prose li{font-size:13px}
  .bkh-article-footer{align-items:flex-start;flex-direction:column}
  .bkh-article-footer a{width:100%;text-align:center}
}
