.fh-heading{--fh-line:1px;--fh-color:#202020;--fh-gap:56px;width:540px;max-width:100%;margin-inline:auto;text-align:center}
.fh-heading .fh-title-box{border:var(--fh-line) solid var(--fh-color);border-bottom:0;padding:18px 20px 0}
.fh-heading .fh-title{margin:0;padding:0;color:#383838;font-family:Arial,sans-serif;font-size:42px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.fh-heading .fh-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}
.fh-heading .fh-bottom:before,.fh-heading .fh-bottom:after{content:"";box-sizing:border-box;height:50%;border-bottom:var(--fh-line) solid var(--fh-color)}
.fh-heading .fh-bottom:before{border-left:var(--fh-line) solid var(--fh-color)}
.fh-heading .fh-bottom:after{border-right:var(--fh-line) solid var(--fh-color)}
.fh-heading .fh-subtitle{max-width:100%;min-width:0;margin:0;padding:0 var(--fh-gap);color:#202020;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.fh-heading.fh-no-subtitle .fh-title-box{border-bottom:var(--fh-line) solid var(--fh-color);padding-bottom:18px}
@media(max-width:767px){.fh-heading{--fh-gap:18px}.fh-heading .fh-title{font-size:32px}.fh-heading .fh-subtitle{font-size:16px}}
