/* v6.6.1: local-planning section matches the full usable width of other product sections. */
.fgc-shell > .fg64-local {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  margin: clamp(28px, 3.5vw, 50px) 0 clamp(42px, 5vw, 76px);
  padding: clamp(22px, 3.4vw, 48px);
  background: #f4f0e9;
  border: 1px solid #e3dacd;
  border-radius: 16px;
  overflow-wrap: anywhere;
}
.fgc-shell > .fg64-local h2 {
  margin: 0 0 1.25rem;
  font-size: clamp(1.45rem, 2.7vw, 2rem) !important;
}
/* Override the original 75ch measure and optional Gutenberg block layout limits. */
.fgc-shell > .fg64-local :where(p, ul, ol, blockquote, figure, .wp-block-group, .wp-block-columns, .wp-block-table) {
  max-width: none;
}
.fgc-shell > .fg64-local p {
  line-height: 1.75;
}
.fgc-shell > .fg64-local :where(.wp-block-columns, .wp-block-group, .wp-block-table) {
  width: 100%;
  min-width: 0;
}
.fgc-shell > .fg64-local :where(img, video, iframe) {
  max-width: 100%;
}
.fgc-shell > .fg64-local a {
  color: #70542e;
  text-underline-offset: 4px;
}
.fgc-features li::marker { color: #aa8754; }
@media (max-width: 767px) {
  .fgc-shell > .fg64-local {
    margin: 28px 0 44px;
    padding: clamp(18px, 5vw, 26px);
    border-radius: 11px;
  }
}
