/* Blog content uses the product page's original layout, navigation and footer. */
#gdh-themed-content { padding-bottom: 96px; font-family: "Geist", "Inter", sans-serif; color: #161618; }
#gdh-themed-content .gdh-theme-title { width: 100%; margin: 0; font-size: 48px; font-weight: 700; line-height: 1.12; letter-spacing: -.04em; }
#gdh-themed-content .gdh-theme-meta { width: 100%; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; margin-top: 18px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; font-size: 13px; line-height: 1.6; color: #777; }
#gdh-themed-content .gdh-theme-summary { width: 100%; font-size: 16px; line-height: 1.7; margin: 16px 0; color: #666; }
.gdh-theme-back, .gdh-theme-number { color: #9b9b9b; font-size: 14px; text-decoration: none; }
.gdh-theme-discover { width: 100%; padding: 20px 0; display: flex; justify-content: space-between; font-size: 16px; color: #161618; text-decoration: none; border-bottom: 1px solid #ddd; }
.gdh-themed-banner, .gdh-themed-copy, .gdh-themed-related, .gdh-themed-list { width: 100%; }
.gdh-themed-banner .gdh-article-cover { margin: 0; border-radius: 0; max-height: none; }
.gdh-themed-copy h2 { margin: 36px 0 16px; font: 500 28px/1.2 "Geist",sans-serif; letter-spacing: -.035em; }
.gdh-themed-copy p { margin: 0 0 24px; font: 400 17px/1.8 "Geist",sans-serif; color: #626268; }
.gdh-themed-copy .gdh-sample-note { font-size: 13px; border-left: 2px solid #ddd; padding-left: 16px; }
.gdh-themed-related > h2 { font: 500 28px/1.2 "Geist",sans-serif; letter-spacing: -.035em; }
.gdh-themed-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 24px; }
.gdh-themed-list .gdh-blog-cover { border-radius: 0; }
.gdh-theme-back:hover, .gdh-theme-discover:hover { color: #000; }
#gdh-themed-content a:focus-visible { outline: 2px solid #2874de; outline-offset: 5px; }
@media(max-width:1439px) { #gdh-themed-content .gdh-theme-title { font-size: 40px; } }
@media(max-width:809px) {
 #gdh-themed-content { padding-bottom: 48px; }
 #gdh-themed-content .gdh-theme-title { font-size: 31px; }
 .gdh-themed-list { grid-template-columns: 1fr; gap: 36px; }
 .gdh-themed-copy p { font-size: 16px; }
 .gdh-themed-copy h2 { font-size: 25px; }
}
