:root {
  --wp--preset--color--contrast-3: #626262;
}
body .has-contrast-3-color {
  color: #626262 !important;
}
.wp-site-blocks main h2.has-contrast-3-color {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--large);
}
.fk-blog-card h2 {
  font-family: var(--wp--preset--font-family--body);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}
.fk-blog-card h2 a {
  text-decoration: none;
}
.fk-blog-card h2 a:hover {
  text-decoration: underline;
}
.fk-blog-prose > h1 {
  font-family: var(--wp--preset--font-family--body);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.2;
}
a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid #47604b;
  outline-offset: 5px;
}
footer a:focus-visible {
  outline-color: #fff0cf;
}
.fk-footer-links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  padding: 1.5rem;
}
.fk-footer-links a {
  color: #fff;
}
.fk-product-info {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem) 1.5rem;
  line-height: 1.8;
  box-sizing: border-box;
}
.fk-product-info h2,
.fk-product-info dt {
  font-family: var(--wp--preset--font-family--body);
  font-weight: 600;
}
.fk-product-info h2 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
.fk-product-info dt {
  margin-top: 1.5rem;
}
.fk-product-info dd {
  margin: .5rem 0 0;
}
.fk-breadcrumbs {
  max-width: 900px;
  margin: 0 auto 2rem;
  padding: 1rem;
  font-size: .9rem;
}
.fk-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  padding: 0;
}
.fk-breadcrumbs li + li::before {
  content: "/";
  margin-right: .5rem;
  color: #626262;
}
.fk-blog-attribution {
  font-size: .9rem;
  line-height: 1.7;
  color: #47604b;
}
.fk-blog-prose a,
.fk-product-info a,
.fk-breadcrumbs a,
.fk-footer-links a {
  overflow-wrap: anywhere;
}
