/* Golden Finger blog: existing palette, typography and 1290px site line. */
.gf-blog-container,.entry-content > .gf-blog-index { width:var(--theme-container-edge-spacing,90vw); max-width:1290px; margin-inline:auto; }
.gf-blog-index { padding-block:48px 80px; }
.gf-blog-index h1,.gf-article-hero h1 { color:var(--gf-ink); font-weight:750; letter-spacing:-.04em; line-height:1.12; }
.gf-blog-index h1 { font-size:clamp(36px,4.5vw,60px); margin:0 0 24px; }
.gf-blog-index > p { max-width:720px; font-size:20px; line-height:1.65; }
.gf-blog-index .wp-block-query { margin-top:48px; }
.gf-blog-index .wp-block-post-template { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px; padding:0; }
.gf-blog-index .wp-block-post { min-width:0; background:var(--gf-paper); overflow:hidden; border-radius:8px; }
.gf-blog-index .wp-block-post:first-child { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; }
.gf-blog-index .wp-block-post-featured-image { margin:0; height:auto; }
.gf-blog-index .wp-block-post-featured-image a { display:block; height:auto; }
.gf-blog-index .wp-block-post-featured-image img { display:block; width:100%; height:auto; object-fit:cover; aspect-ratio:3/2; }
@media(min-width:1000px) { .gf-blog-index .wp-block-post:first-child .wp-block-post-featured-image,.gf-blog-index .wp-block-post:first-child .wp-block-post-featured-image a { height:100%; } .gf-blog-index .wp-block-post:first-child .wp-block-post-featured-image img { height:100%; min-height:360px; } }
.gf-blog-index .gf-blog-card-copy { padding:40px; margin:0; align-self:center; }
.gf-blog-index .wp-block-post-title { font-size:clamp(26px,2.5vw,36px); line-height:1.2; letter-spacing:-.03em; margin:20px 0; }
.gf-blog-index .wp-block-post-title a { color:var(--gf-ink); text-decoration:none; }
.gf-blog-index .wp-block-post-title a:hover { color:var(--gf-green); }
.gf-blog-index .wp-block-post-date { font-size:14px; color:var(--gf-muted); }
.gf-blog-index .wp-block-post-excerpt p { font-size:17px; line-height:1.65; }
.gf-blog-index .wp-block-post-excerpt__more-link { display:inline-flex; padding-block:10px; color:var(--gf-green); font-weight:650; }
.gf-blog-single { background:var(--gf-cream); color:var(--gf-ink); }
.gf-article-hero { padding-top:42px; }
.gf-blog-breadcrumbs { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; line-height:1.6; margin-bottom:32px; }
.gf-blog-breadcrumbs a { color:var(--gf-muted); }
.gf-article-hero h1 { font-size:clamp(34px,4vw,54px); max-width:1100px; margin:0 0 26px; overflow-wrap:break-word; }
.gf-article-meta { display:flex; flex-wrap:wrap; gap:10px; font-size:15px; line-height:1.6; color:var(--gf-muted); margin-bottom:36px; }
.gf-article-cover { margin:0; overflow:hidden; border-radius:8px; }
.gf-article-cover img { display:block; width:100%; height:auto; max-height:490px; object-fit:cover; aspect-ratio:1290/490; }
.gf-article-layout { display:grid; grid-template-columns:minmax(190px,260px) minmax(0,820px); gap:64px; padding-block:56px 80px; align-items:start; }
.gf-article-aside { position:sticky; top:130px; min-width:0; }
.gf-article-toc-desktop { max-height:calc(100vh - 160px); overflow:auto; padding-right:12px; }
.gf-article-toc-desktop > p { font-size:20px; font-weight:700; margin:0 0 20px; }
.gf-article-aside ol { list-style:none; padding:0; margin:0; display:grid; gap:14px; }
.gf-article-aside a { color:var(--gf-muted); text-decoration:none; font-size:15px; line-height:1.5; display:block; }
.gf-article-aside a:hover { color:var(--gf-green); text-decoration:underline; }
.gf-article-aside .gf-blog-service-link { margin-top:28px; color:var(--gf-green); font-weight:650; }
.gf-article-toc-mobile { display:none; }
.gf-article-content { min-width:0; font-size:18px; line-height:1.8; }
.gf-article-content > * { max-width:100%; }
.gf-article-content p { margin:0 0 24px; font-size:18px; line-height:1.8; }
.gf-article-content h2 { font-size:clamp(28px,2.4vw,35px); line-height:1.25; letter-spacing:-.025em; margin:60px 0 26px; scroll-margin-top:130px; }
.gf-article-content h2:first-child { margin-top:0; }
.gf-article-content h3 { font-size:24px; line-height:1.35; margin:40px 0 20px; }
.gf-article-content :is(ul,ol) { padding-left:26px; margin:20px 0 28px; }
.gf-article-content li { padding-left:4px; margin-bottom:10px; }
.gf-article-content .wp-block-table { overflow-x:auto; margin:32px 0; }
.gf-article-content table { border-collapse:collapse; width:100%; min-width:560px; font-size:16px; line-height:1.55; }
.gf-article-content th { background:var(--gf-deep); color:var(--gf-paper); text-align:left; }
.gf-article-content :is(th,td) { padding:18px; border:1px solid var(--theme-border-color); vertical-align:top; }
.gf-article-content tbody tr:nth-child(even) { background:var(--gf-paper); }
.gf-article-content .gf-blog-chart { max-width:640px; margin:40px auto; }
.gf-blog-chart img { display:block; width:100%; height:auto; }
.gf-blog-chart figcaption { font-size:14px; line-height:1.6; color:var(--gf-muted); margin-top:12px; }
.gf-article-content .wp-block-details { background:var(--gf-paper); padding:22px 26px; border-radius:4px; margin-bottom:14px; }
.gf-article-content summary { cursor:pointer; font-size:19px; font-weight:650; line-height:1.5; min-height:32px; }
.gf-article-content details p { margin:20px 0 0; font-size:17px; }
.gf-article-content .wp-block-buttons { margin-block:30px; }
.gf-article-content .wp-block-button__link { background:var(--gf-gold); color:var(--gf-ink); border-radius:4px; font-weight:650; }
.gf-article-end { display:flex; flex-wrap:wrap; justify-content:space-between; gap:20px; padding-block:40px 0; margin-top:40px; }
.gf-blog-index a:focus-visible,.gf-blog-single :is(a,summary):focus-visible { outline:3px solid var(--gf-green); outline-offset:4px; }
@media(max-width:1199px) { .gf-article-layout { grid-template-columns:220px minmax(0,1fr); gap:36px; } .gf-blog-index .gf-blog-card-copy { padding:28px; } }
@media(max-width:999px) { .gf-article-layout { grid-template-columns:1fr; gap:30px; } .gf-article-aside { position:static; } .gf-article-toc-desktop { display:none; } .gf-article-toc-mobile { display:block; background:var(--gf-paper); padding:20px; } .gf-article-toc-mobile summary { cursor:pointer; font-size:18px; font-weight:650; } .gf-article-toc-mobile ol { margin-top:20px; gap:18px; } .gf-blog-index .wp-block-post:first-child { grid-template-columns:1fr; } }
@media(max-width:689px) { .gf-blog-index { padding-block:32px 48px; } .gf-blog-index > p { font-size:18px; } .gf-blog-index .wp-block-post-template { grid-template-columns:1fr; } .gf-blog-index .wp-block-post-featured-image img { min-height:0; height:auto; } .gf-blog-index .gf-blog-card-copy { padding:24px; } .gf-article-hero { padding-top:28px; } .gf-blog-breadcrumbs { font-size:13px; gap:8px; margin-bottom:24px; } .gf-article-meta { font-size:14px; margin-bottom:26px; } .gf-article-cover img { aspect-ratio:3/2; } .gf-article-layout { padding-block:30px 50px; } .gf-article-content p { font-size:17px; } .gf-article-content h2 { margin-top:44px; } .gf-article-content h3 { font-size:23px; } .gf-article-content .wp-block-details { padding:20px; } }
