/* Post body text overrides */
.gh-content.is-body {
  font-family: "ES Face", "Control Upright", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 0;
  color: #15171A;
  font-weight: 550; /* slightly bolder */
  font-synthesis: weight; /* allow faux weight since only Light (300) is bundled */
}

.gh-content.is-body p {
  text-decoration: none;
}

.gh-content.is-body a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}

/* Post title override: ES Face synthetic medium */


/* Force post title typography (post template only) */
.gh-article-header .gh-article-title.is-title {
  font-family: var(--gh-font-heading, "Edict Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-weight: 500;
  font-size: 54px;
  line-height: 1.1;
}


/* Remove extra tracking on UI/meta that uses Control Upright Light */
.gh-posts-feed,
.gh-card-meta,
.gh-article-meta,
.gh-article-meta-content,
.gh-article-tag,
.gh-card-tag,
.gh-card-excerpt,
.gh-card-title,
.gh-navigation,
.gh-menu,
.gh-header,
.gh-footer {
  letter-spacing: 0;
}


/* Post header meta layout without avatar */
.gh-article-meta {
  align-items: center;
}



/* Rectangular buttons & inputs (remove pill / oval styling) */
button,
.gh-btn,
.gh-button,
.gh-subscribe-btn,
.gh-subscribe-input,
.gh-subscribe-form button,
.gh-subscribe-form input,
.gh-portal-triggerbtn,
.gh-portal-btn,
input[type="email"],
input[type="text"] {
  border-radius: 4px !important;
}


/* Global sharp corners: remove all pill/rounded styling across UI/CTAs */
button,
input,
textarea,
select,
summary,
.gh-btn,
.gh-button,
.gh-subscribe-btn,
.gh-portal-triggerbtn,
.gh-portal-btn,
a.gh-btn,
a.gh-button,
a[class*="btn"],
a[class*="button"],
[class*="btn"],
[class*="button"],
[class*="subscribe"],
[class*="signup"],
.gh-signup input,
.gh-signup button,
.gh-subscribe-form input,
.gh-subscribe-form button {
  border-radius: 0 !important;
}
