/* Shared editorial system for FHB's static seller and policy pages. */
:root {
  --fhb-navy-deep: #080f1f;
  --fhb-navy: #0e1e3e;
  --fhb-navy-mid: #162a55;
  --fhb-gold: #c9a24a;
  --fhb-gold-light: #e0bc72;
  --fhb-cream: #f5f1e8;
  --fhb-paper: #fffdf8;
  --fhb-ink: #17233a;
  --fhb-copy: #39465a;
  --fhb-muted: #8793a5;
  --fhb-line: #e4ddcf;
  --fhb-green: #28734e;
  --fhb-display: "Playfair Display", Georgia, serif;
  --fhb-body: "Barlow", sans-serif;
  --fhb-condensed: "Barlow Condensed", sans-serif;
  --fhb-warmth: "Lora", Georgia, serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.fhb-page {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  padding-bottom: 0;
  color: var(--fhb-copy);
  background: var(--fhb-cream);
  font-family: var(--fhb-body);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.fhb-page img { max-width: 100%; }
:where(.fhb-page) a { color: inherit; }
.fhb-page a:focus-visible, .fhb-page summary:focus-visible {
  outline: 3px solid var(--fhb-gold);
  outline-offset: 4px;
}
.fhb-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }

.fhb-topbar {
  position: relative;
  z-index: 5;
  background: var(--fhb-navy-deep);
  border-bottom: 1px solid rgba(201,162,74,.25);
}
.fhb-topbar-inner {
  width: min(1280px, calc(100% - 48px));
  min-height: 82px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}
.fhb-logo { display: inline-flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
.fhb-logo img { display: block; width: 54px; height: 54px; object-fit: contain; }
.fhb-logo-copy { display: grid; line-height: 1.1; }
.fhb-logo-name {
  color: #fff;
  font: 800 17px/1.1 var(--fhb-condensed);
  letter-spacing: 1.25px;
  text-transform: uppercase;
  white-space: nowrap;
}
.fhb-logo-tag {
  margin-top: 5px;
  color: var(--fhb-gold-light);
  font: 600 10px/1 var(--fhb-body);
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.fhb-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(12px, 2vw, 28px); }
.fhb-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #d2d9e4;
  font: 700 14px/1.2 var(--fhb-condensed);
  letter-spacing: .7px;
  text-decoration: none;
  transition: color .18s ease;
  white-space: nowrap;
}
.fhb-nav a:hover { color: var(--fhb-gold-light); }
.fhb-nav .fhb-nav-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 17px;
  color: var(--fhb-navy-deep);
  background: var(--fhb-gold);
  font-weight: 800;
  letter-spacing: .5px;
}
.fhb-nav .fhb-nav-phone:hover { color: var(--fhb-navy-deep); background: var(--fhb-gold-light); }

.fhb-breadcrumb {
  padding: 17px 0 0;
  color: #9ba9bd;
  font: 600 13px/1.4 var(--fhb-body);
}
.fhb-breadcrumb a { color: var(--fhb-gold-light); text-decoration: none; }
.fhb-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fhb-breadcrumb span { padding-inline: 8px; color: #66758d; }

.fhb-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 24px 0 62px;
  color: #fff;
  background:
    radial-gradient(ellipse 55% 80% at 88% 38%, rgba(201,162,74,.10), transparent 70%),
    linear-gradient(135deg, #0a1428 0%, #102449 62%, #0b172d 100%);
}
.fhb-hero::after {
  position: absolute;
  z-index: -1;
  top: -110px;
  right: -100px;
  width: 420px;
  height: 570px;
  border: 1px solid rgba(201,162,74,.12);
  content: "";
  transform: rotate(28deg);
}
.fhb-hero-inner { position: relative; z-index: 1; }
.fhb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 27px 0 20px;
  padding: 7px 13px;
  border: 1px solid rgba(201,162,74,.35);
  color: var(--fhb-gold-light);
  background: rgba(201,162,74,.08);
  font: 700 12px/1.2 var(--fhb-condensed);
  letter-spacing: 2px;
  text-transform: uppercase;
}
.fhb-eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--fhb-gold); content: ""; }
.fhb-hero h1 {
  max-width: 880px;
  margin: 0;
  color: #fff;
  font: 900 clamp(42px, 6.5vw, 76px)/1.06 var(--fhb-display);
  letter-spacing: -1.3px;
  text-wrap: balance;
}
.fhb-hero h1 em { color: var(--fhb-gold-light); font-weight: 700; }
.fhb-hero-divider { width: 64px; height: 3px; margin: 24px 0 20px; background: var(--fhb-gold); }
.fhb-intro { max-width: 700px; margin: 0; color: #d0d8e8; font-size: 19px; line-height: 1.68; }
.fhb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.fhb-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 12px 23px;
  border: 1px solid transparent;
  font: 800 15px/1.2 var(--fhb-condensed);
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.fhb-button:hover { transform: translateY(-1px); }
.fhb-button-primary { color: var(--fhb-navy-deep); background: var(--fhb-gold); }
.fhb-button-primary:hover { background: var(--fhb-gold-light); }
.fhb-button-outline { border-color: rgba(224,188,114,.55); color: #f4dca7; background: rgba(255,255,255,.025); }
.fhb-button-outline:hover { border-color: var(--fhb-gold-light); background: rgba(201,162,74,.1); }
.fhb-trust-row { display: flex; flex-wrap: wrap; gap: 10px 25px; margin-top: 29px; }
.fhb-trust-item { display: inline-flex; align-items: center; gap: 8px; color: #e5e9ef; font-size: 15px; font-weight: 600; }
.fhb-check {
  display: inline-grid;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fhb-green);
  font: 700 13px/1 var(--fhb-body);
}

.fhb-answer-wrap { padding: 32px 0 0; background: var(--fhb-cream); }
.fhb-short-answer {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 24px;
  align-items: start;
  padding: 27px 32px;
  border-left: 4px solid var(--fhb-gold);
  background: var(--fhb-paper);
  box-shadow: 0 12px 32px rgba(23,35,58,.07);
}
.fhb-short-answer h2 {
  margin: 2px 0 0;
  color: var(--fhb-navy);
  font: 700 22px/1.25 var(--fhb-display);
}
.fhb-short-answer p { margin: 0; color: var(--fhb-copy); font-size: 18px; line-height: 1.7; }

.fhb-content { padding: 24px 0 75px; background: var(--fhb-cream); }
.fhb-section { padding: 46px 0; border-bottom: 1px solid var(--fhb-line); }
.fhb-section:last-child { border-bottom: 0; }
.fhb-section-head { max-width: 760px; margin-bottom: 25px; }
.fhb-section-kicker {
  display: block;
  margin-bottom: 8px;
  color: #947129;
  font: 800 12px/1.2 var(--fhb-condensed);
  letter-spacing: 2.3px;
  text-transform: uppercase;
}
.fhb-section h2, .fhb-policy h2 {
  margin: 0;
  color: var(--fhb-navy);
  font: 700 clamp(28px, 3.6vw, 40px)/1.16 var(--fhb-display);
  letter-spacing: -.3px;
}
.fhb-section-lead { margin: 12px 0 0; color: #5a6677; font-size: 18px; line-height: 1.65; }
.fhb-prose { max-width: 820px; }
.fhb-prose p { margin: 0 0 16px; }
.fhb-prose p:last-child { margin-bottom: 0; }
.fhb-subsections { display: grid; gap: 25px; margin-top: 24px; }
.fhb-subsection h3 { margin: 0 0 10px; color: var(--fhb-navy); font: 700 22px/1.3 var(--fhb-display); }
.fhb-ordered-list, .fhb-list { margin: 12px 0 0; padding-left: 27px; }
.fhb-ordered-list li, .fhb-list li { margin: 9px 0; padding-left: 5px; }
.fhb-ordered-list li::marker { color: #947129; font-weight: 700; }
.fhb-prose a { color: #745819; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fhb-prose a:hover { color: var(--fhb-navy); }
.fhb-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fhb-copy-card {
  padding: 23px 24px;
  border: 1px solid #e6dece;
  border-top: 3px solid var(--fhb-gold);
  background: var(--fhb-paper);
}
.fhb-copy-card h3 { margin: 0 0 8px; color: var(--fhb-navy); font: 700 22px/1.25 var(--fhb-display); }
.fhb-copy-card p { margin: 0; line-height: 1.65; }
.fhb-copy-card ul, .fhb-list { margin: 14px 0 0; padding-left: 22px; }
.fhb-copy-card li, .fhb-list li { margin: 8px 0; padding-left: 4px; }
.fhb-numbered-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; }
.fhb-step {
  position: relative;
  min-height: 180px;
  padding: 26px 25px;
  border: 1px solid rgba(201,162,74,.2);
  background: var(--fhb-navy);
  color: #d0d8e8;
}
.fhb-step-number { display: block; margin-bottom: 20px; color: var(--fhb-gold-light); font: 700 14px/1 var(--fhb-condensed); letter-spacing: 2px; }
.fhb-step h3 { margin: 0 0 7px; color: #fff; font: 700 22px/1.25 var(--fhb-display); }
.fhb-step p { margin: 0; font-size: 17px; line-height: 1.65; }
.fhb-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid var(--fhb-line); background: var(--fhb-paper); overscroll-behavior-x: contain; }
.fhb-table { width: 100%; min-width: 580px; border-collapse: collapse; text-align: left; }
.fhb-table th, .fhb-table td { padding: 14px 17px; border-bottom: 1px solid var(--fhb-line); vertical-align: top; }
.fhb-table th { color: #fff; background: var(--fhb-navy); font: 700 14px/1.3 var(--fhb-condensed); letter-spacing: 1px; text-transform: uppercase; }
.fhb-table td { color: var(--fhb-copy); font-size: 17px; }
.fhb-table tr:last-child td { border-bottom: 0; }
.fhb-faq-list { max-width: 880px; border-top: 1px solid var(--fhb-line); }
.fhb-faq {
  border-bottom: 1px solid var(--fhb-line);
  background: rgba(255,253,248,.66);
}
.fhb-faq summary {
  position: relative;
  display: block;
  padding: 19px 52px 19px 18px;
  color: var(--fhb-navy);
  cursor: pointer;
  font: 700 19px/1.4 var(--fhb-display);
  list-style: none;
}
.fhb-faq summary::-webkit-details-marker { display: none; }
.fhb-faq summary::after {
  position: absolute;
  top: 50%;
  right: 18px;
  color: #947129;
  content: "+";
  font: 400 28px/1 var(--fhb-body);
  transform: translateY(-50%);
}
.fhb-faq[open] summary::after { content: "−"; }
.fhb-faq-answer { max-width: 760px; padding: 0 18px 19px; color: var(--fhb-copy); }
.fhb-faq-answer p { margin: 0; line-height: 1.7; }
.fhb-author {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 23px;
  align-items: center;
  max-width: 820px;
  padding: 22px;
  border: 1px solid rgba(201,162,74,.32);
  background: var(--fhb-navy);
  color: #d0d8e8;
}
.fhb-author img { width: 108px; height: 108px; border: 2px solid var(--fhb-gold); border-radius: 50%; object-fit: cover; }
.fhb-author h2 { margin: 0 0 5px; color: #fff; font: 700 23px/1.2 var(--fhb-display); }
.fhb-author p { margin: 0; font-size: 17px; line-height: 1.6; }
.fhb-author .fhb-author-role { margin-bottom: 7px; color: var(--fhb-gold-light); font: 700 12px/1.3 var(--fhb-condensed); letter-spacing: 1.6px; text-transform: uppercase; }
.fhb-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}
.fhb-review-card {
  display: flex;
  min-height: 248px;
  flex-direction: column;
  padding: 23px 23px 20px;
  border: 1px solid #e5dcc8;
  border-top: 3px solid var(--fhb-gold);
  background: var(--fhb-paper);
  box-shadow: 0 9px 24px rgba(23,35,58,.045);
}
.fhb-review-stars {
  color: #b88d31;
  font: 700 19px/1 var(--fhb-body);
  letter-spacing: 3px;
}
.fhb-review-card blockquote {
  margin: 17px 0 22px;
  color: var(--fhb-copy);
  font: 400 17px/1.62 var(--fhb-warmth);
}
.fhb-review-attribution {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--fhb-line);
}
.fhb-review-attribution strong {
  color: var(--fhb-navy);
  font: 700 16px/1.3 var(--fhb-condensed);
  letter-spacing: .3px;
}
.fhb-google-label { color: #7d8796; font-size: 12px; line-height: 1.3; }
.fhb-reviews-more { margin: 21px 0 0; text-align: center; }
.fhb-reviews-more a {
  color: #745819;
  font: 700 15px/1.4 var(--fhb-condensed);
  letter-spacing: .45px;
  text-underline-offset: 4px;
}
.fhb-reviews-more a:hover { color: var(--fhb-navy); }
.fhb-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fhb-related-link {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 17px;
  border: 1px solid var(--fhb-line);
  color: var(--fhb-navy) !important;
  background: var(--fhb-paper);
  font-weight: 700;
  text-decoration: none;
  transition: border-color .18s ease, background-color .18s ease;
}
.fhb-related-link::after { color: #947129; content: "↗"; }
.fhb-related-link:hover { border-color: var(--fhb-gold); background: #fffaf0; }

.fhb-closing {
  padding: 58px 24px;
  color: #fff;
  background:
    radial-gradient(ellipse 55% 110% at 95% 10%, rgba(201,162,74,.14), transparent 70%),
    var(--fhb-navy);
  text-align: center;
}
.fhb-closing-inner { max-width: 740px; margin: 0 auto; }
.fhb-closing .fhb-section-kicker { color: var(--fhb-gold-light); }
.fhb-closing h2 { margin: 0; color: #fff; font: 700 clamp(30px, 4.2vw, 46px)/1.15 var(--fhb-display); }
.fhb-closing p { margin: 13px auto 0; color: #d0d8e8; font-size: 18px; }
.fhb-closing .fhb-actions { justify-content: center; }

.fhb-policy-hero { padding: 45px 0 42px; color: #fff; background: var(--fhb-navy); }
.fhb-policy-hero .fhb-breadcrumb { padding: 0 0 24px; }
.fhb-policy-hero h1 { margin: 0; font: 900 clamp(40px, 5vw, 60px)/1.08 var(--fhb-display); letter-spacing: -.8px; }
.fhb-policy-hero p { margin: 12px 0 0; color: #d0d8e8; font-size: 17px; }
.fhb-policy { width: min(860px, calc(100% - 48px)); margin: 0 auto; padding: 28px 0 76px; }
.fhb-policy section { padding: 24px 0; border-bottom: 1px solid var(--fhb-line); }
.fhb-policy section:last-child { border-bottom: 0; }
.fhb-policy h2 { font-size: 27px; }
.fhb-policy p { margin: 12px 0 0; }
.fhb-policy ul { margin: 12px 0 0; padding-left: 23px; }
.fhb-policy li { margin: 7px 0; padding-left: 3px; }
.fhb-policy .fhb-policy-call { margin-top: 19px; }

.fhb-footer {
  padding: 33px 0 35px;
  color: #aab4c3;
  background: #040810;
  border-top: 1px solid rgba(201,162,74,.2);
}
.fhb-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.fhb-footer-copy { max-width: 430px; font-size: 14px; line-height: 1.6; }
.fhb-footer-location { margin-bottom: 7px; color: #d2d9e4; font-weight: 600; }
.fhb-footer-location a { color: var(--fhb-gold-light); text-decoration: none; white-space: nowrap; }
.fhb-footer-location a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fhb-footer-copy strong { color: var(--fhb-gold-light); font-weight: 600; }
.fhb-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }
.fhb-footer-links a { color: #c2cad5; font: 700 13px/1.4 var(--fhb-condensed); letter-spacing: .6px; text-decoration: none; }
.fhb-footer-links a:hover { color: var(--fhb-gold-light); }
.fhb-mobile-cta { display: none; }

@media (max-width: 960px) {
  .fhb-topbar-inner { flex-wrap: wrap; gap: 0 15px; padding: 10px 0; }
  .fhb-nav { width: 100%; justify-content: space-between; gap: 12px; padding: 7px 0 2px; }
  .fhb-nav a { font-size: 13px; }
  .fhb-nav .fhb-nav-phone { min-height: 44px; padding-inline: 13px; }
}
@media (max-width: 700px) {
  body.fhb-page { padding-bottom: 68px; font-size: 17px; }
  .fhb-shell, .fhb-policy { width: min(100% - 36px, 560px); }
  .fhb-topbar-inner { width: calc(100% - 30px); min-height: 0; }
  .fhb-logo img { width: 43px; height: 43px; }
  .fhb-logo { gap: 8px; }
  .fhb-logo-name { font-size: 14px; letter-spacing: .8px; }
  .fhb-logo-tag { margin-top: 4px; font-size: 9px; letter-spacing: 1.8px; }
  .fhb-nav { flex-wrap: wrap; justify-content: flex-start; gap: 5px 17px; padding: 9px 0 5px; }
  .fhb-nav a { font-size: 13px; }
  .fhb-nav .fhb-nav-phone { margin-left: auto; min-height: 44px; padding-inline: 11px; font-size: 12px; }
  .fhb-hero { padding: 13px 0 39px; }
  .fhb-breadcrumb { padding-top: 15px; font-size: 12px; }
  .fhb-eyebrow { margin: 21px 0 17px; font-size: 11px; letter-spacing: 1.6px; }
  .fhb-hero h1 { font-size: clamp(40px, 11vw, 58px); letter-spacing: -.6px; }
  .fhb-intro { font-size: 17px; }
  .fhb-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 23px; }
  .fhb-button { width: 100%; min-height: 52px; }
  .fhb-trust-row { gap: 10px 17px; margin-top: 23px; }
  .fhb-trust-item { font-size: 14px; }
  .fhb-answer-wrap { padding-top: 18px; }
  .fhb-short-answer { grid-template-columns: 1fr; gap: 9px; padding: 19px 19px 21px; }
  .fhb-short-answer h2 { font-size: 21px; }
  .fhb-short-answer p { font-size: 17px; }
  .fhb-content { padding: 10px 0 43px; }
  .fhb-section { padding: 34px 0; }
  .fhb-section h2 { font-size: 30px; }
  .fhb-section-lead { font-size: 17px; }
  .fhb-copy-grid, .fhb-numbered-steps, .fhb-related-grid, .fhb-review-grid { grid-template-columns: 1fr; }
  .fhb-copy-card { padding: 20px; }
  .fhb-step { min-height: 0; padding: 22px 21px; }
  .fhb-step-number { margin-bottom: 12px; }
  .fhb-table th, .fhb-table td { padding: 12px 13px; }
  .fhb-faq summary { padding: 17px 47px 17px 14px; font-size: 18px; }
  .fhb-faq-answer { padding: 0 14px 17px; }
  .fhb-author { grid-template-columns: 72px 1fr; gap: 15px; padding: 17px; }
  .fhb-author img { width: 72px; height: 72px; }
  .fhb-author h2 { font-size: 20px; }
  .fhb-author p { font-size: 17px; }
  .fhb-review-card { min-height: 0; padding: 20px; }
  .fhb-review-card blockquote { margin: 14px 0 19px; font-size: 16px; }
  .fhb-closing { padding: 43px 18px; }
  .fhb-closing p { font-size: 17px; }
  .fhb-policy-hero { padding: 27px 0 30px; }
  .fhb-policy-hero h1 { font-size: 43px; }
  .fhb-policy { padding: 18px 0 52px; }
  .fhb-policy section { padding: 21px 0; }
  .fhb-policy h2 { font-size: 24px; }
  .fhb-footer { padding: 26px 0 25px; }
  .fhb-footer-inner { align-items: flex-start; flex-direction: column; gap: 18px; }
  .fhb-footer-copy { max-width: 100%; }
  .fhb-footer-location { max-width: 350px; }
  .fhb-footer-links { justify-content: flex-start; gap: 10px 17px; }
  .fhb-mobile-cta {
    position: fixed;
    z-index: 20;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    min-height: 64px;
    border-top: 1px solid rgba(201,162,74,.35);
    background: var(--fhb-navy-deep);
    box-shadow: 0 -7px 24px rgba(8,15,31,.18);
  }
  .fhb-mobile-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 8px;
    color: #f5e9c8;
    font: 800 14px/1.2 var(--fhb-condensed);
    letter-spacing: .6px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .fhb-mobile-cta a + a { color: var(--fhb-navy-deep); background: var(--fhb-gold); }
  .fhb-mobile-cta a:active { background: var(--fhb-navy-mid); }
  .fhb-mobile-cta a + a:active { background: var(--fhb-gold-light); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Article mode: an editorial reading column within the existing FHB system. */
.fhb-article .fhb-hero { padding-top: 42px; padding-bottom: 52px; }
.fhb-article .fhb-article-hero-inner { max-width: 960px; }
.fhb-article .fhb-eyebrow { margin-top: 0; }
.fhb-article .fhb-hero h1 { max-width: 850px; }
.fhb-article .fhb-intro { max-width: 760px; }
.fhb-article-byline {
  max-width: 820px;
  margin: 10px auto 0;
  padding-inline: 0;
  color: #788496;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .15px;
}
.fhb-article .fhb-answer-wrap { padding-top: 30px; }
.fhb-article .fhb-short-answer,
.fhb-article .fhb-content > .fhb-shell { width: min(820px, calc(100% - 48px)); }
.fhb-article .fhb-short-answer { grid-template-columns: 168px 1fr; }
.fhb-article .fhb-content { padding-top: 5px; }
.fhb-article .fhb-section { padding: 38px 0; }
.fhb-article .fhb-section-head { max-width: 700px; }
.fhb-article .fhb-prose { max-width: 760px; }
.fhb-continuation-note {
  margin: 5px 0 0;
  padding: 14px 17px;
  border-left: 3px solid var(--fhb-gold);
  color: #647084;
  background: rgba(255,253,248,.7);
  font-size: 15px;
  font-style: italic;
}

@media (max-width: 700px) {
  .fhb-article .fhb-hero { padding-top: 27px; padding-bottom: 34px; }
  .fhb-article .fhb-eyebrow { margin-bottom: 16px; }
  .fhb-article-byline { font-size: 13px; }
  .fhb-article .fhb-short-answer,
  .fhb-article .fhb-content > .fhb-shell { width: min(100% - 36px, 560px); }
  .fhb-article .fhb-short-answer { grid-template-columns: 1fr; }
  .fhb-article .fhb-section { padding: 30px 0; }
}
