/* About: editorial columns, genuine build photographs and a restrained paper palette. */
.page-id-56 .hh-entry__content { max-width: none; }
.page-id-56 .hh-entry__content > .hh-about-paper { max-width: none; margin: 0; }
.hh-about-paper { --paper-ink: #20251f; --paper-rule: #a9a99c; padding: 28px 32px 32px; background: #f7f5ed; color: var(--paper-ink); border: 1px solid #d8d6ca; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.65; }
.hh-about-paper * { min-width: 0; }
.hh-about-paper p { margin: 0 0 18px; }
.hh-about-paper h2, .hh-about-paper h3 { margin: 0 0 18px; color: var(--paper-ink); font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: -.045em; line-height: 1.06; text-transform: none; }
.hh-about-paper figure { margin: 0; }
.hh-about-paper figure img { display: block; width: 100%; height: auto; border-radius: 0; }
.hh-about-edition { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 3px solid var(--paper-ink); border-bottom: 1px solid var(--paper-ink); font-family: var(--hh-body); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.5; text-transform: uppercase; }
.hh-about-lead { display: grid; grid-template-columns: 1fr 1.6fr; grid-template-areas: "headline photo" "body photo"; grid-template-rows: auto 1fr; column-gap: 32px; padding: 30px 0; }
.hh-about-copy { display: contents; }
.hh-about-headline { grid-area: headline; }
.hh-about-body { grid-area: body; }
.hh-about-lead-photo { grid-area: photo; }
.hh-about-kicker { display: block; color: #39483d; font-family: var(--hh-body); font-size: 10px; line-height: 1.5; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hh-about-copy .hh-about-kicker { margin-bottom: 12px; }
.hh-about-copy h2 { font-size: clamp(36px, 3.8vw, 49px); }
.hh-about-paper .hh-about-deck { font-size: 20px; line-height: 1.4; padding-bottom: 20px; border-bottom: 1px solid var(--paper-rule); }
.hh-about-dropcap::first-letter { float: left; margin: 7px 8px 0 0; font-size: 60px; line-height: .75; font-weight: 700; }
.hh-about-paper figcaption { display: flex; flex-wrap: wrap; gap: 3px 14px; margin-top: 10px; color: #555b52; font-family: var(--hh-body); font-size: 11px; line-height: 1.6; }
.hh-about-caption-label { flex-basis: 100%; color: var(--paper-ink); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.hh-about-paper a { text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hh-about-paper a:focus-visible { outline: 3px solid #1644c9; outline-offset: 5px; }
.hh-about-paper .hh-about-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-family: var(--hh-body); font-weight: 800; font-size: 12px; }
.hh-about-paper figcaption a { display: inline-flex; align-items: center; min-height: 44px; }
.hh-about-briefs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 24px 0; border-block: 1px solid var(--paper-ink); }
.hh-about-briefs > div { padding: 0 24px; border-right: 1px solid var(--paper-rule); }
.hh-about-briefs > div:first-child { padding-left: 0; }
.hh-about-briefs > div:last-child { padding-right: 0; border: 0; }
.hh-about-briefs h3 { margin: 9px 0; font-size: 25px; }
.hh-about-briefs p { margin: 0; font-size: 15px; line-height: 1.55; }
.hh-about-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 28px 0 20px; }
.hh-about-section-heading h2 { margin: 0; font-size: 36px; }
.hh-about-section-heading p { margin: 0; font-style: italic; font-size: 15px; }
.hh-about-stories { display: grid; grid-template-columns: 1fr 1.6fr; gap: 32px; }
.hh-about-story + .hh-about-story { padding-left: 32px; border-left: 1px solid var(--paper-rule); }
.hh-about-story h3 { font-size: 32px; }
.hh-about-story figure { margin-bottom: 18px; }
.hh-about-rebuild-photos { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: 20px; }
.hh-about-last-word { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-top: 28px; padding-top: 25px; border-top: 3px double var(--paper-ink); }
.hh-about-last-word h2 { margin: 8px 0; font-size: 35px; }
.hh-about-last-word p { margin-bottom: 0; }
.hh-about-paper .hh-about-contact { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 48px; padding: 13px 20px; flex-shrink: 0; background: #123bbb; color: #fff; font-family: var(--hh-body); font-weight: 750; font-size: 12px; text-decoration: none; }
.hh-about-contact:hover { background: #092887; }
@media (max-width: 1000px) {
 .hh-about-paper { padding: 22px; }
 .hh-about-lead, .hh-about-stories { column-gap: 24px; grid-template-columns: 1fr 1.2fr; }
 .hh-about-story + .hh-about-story { padding-left: 24px; }
 .hh-about-copy h2 { font-size: 38px; }
 .hh-about-rebuild-photos { grid-template-columns: 1fr; }
 .hh-about-last-word { align-items: flex-start; flex-direction: column; gap: 20px; }
}
@media (max-width: 900px) {
 .hh-about-paper { padding: 20px; font-size: 17px; }
 .hh-about-edition { flex-wrap: wrap; gap: 5px 12px; font-size: 9px; }
 .hh-about-edition span:nth-child(2) { order: 3; flex-basis: 100%; }
 .hh-about-edition span:last-child { margin-left: auto; }
 .hh-about-lead, .hh-about-stories { grid-template-columns: 1fr; gap: 26px; }
 .hh-about-lead { grid-template-areas: "headline" "photo" "body"; grid-template-rows: auto; }
 .hh-about-headline .hh-about-deck { margin-bottom: 0; padding-bottom: 0; border: 0; }
 .hh-about-rebuild-photos { grid-template-columns: .82fr 1.18fr; }
 .hh-about-copy h2 { font-size: 38px; }
 .hh-about-briefs { grid-template-columns: 1fr; padding: 0; }
 .hh-about-briefs > div, .hh-about-briefs > div:first-child, .hh-about-briefs > div:last-child { padding: 20px 0; border: 0; }
 .hh-about-briefs > div + div { border-top: 1px solid var(--paper-rule); }
 .hh-about-section-heading { flex-direction: column; gap: 8px; }
 .hh-about-section-heading h2 { font-size: 32px; }
 .hh-about-story + .hh-about-story { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--paper-rule); }
 .hh-about-story h3 { font-size: 30px; }
 .hh-about-last-word { margin-top: 8px; }
 .hh-about-paper .hh-about-contact { width: 100%; }
}
@media (max-width: 560px) {
 .hh-about-rebuild-photos { grid-template-columns: 1fr; }
}
