
/* == featured-image == */
.gf-featured-image{margin:0;display:block;overflow:hidden}
.gf-featured-image__link{display:block}
.gf-featured-image__img{display:block;width:100%;height:auto}
.gf-featured-image[data-ratio="1"] .gf-featured-image__img{aspect-ratio:var(--gf-ratio,16 / 9);height:100%;object-fit:cover}
.gf-featured-image[data-rounded="sm"],.gf-featured-image[data-rounded="sm"] .gf-featured-image__img{border-radius:var(--gf-radius-sm,10px)}
.gf-featured-image[data-rounded="md"],.gf-featured-image[data-rounded="md"] .gf-featured-image__img{border-radius:var(--gf-radius-md,16px)}
.gf-featured-image[data-rounded="lg"],.gf-featured-image[data-rounded="lg"] .gf-featured-image__img{border-radius:var(--gf-radius-lg,22px)}
.gf-featured-image[data-rounded="pill"],.gf-featured-image[data-rounded="pill"] .gf-featured-image__img{border-radius:var(--gf-radius-pill,999px)}
.gf-featured-image__placeholder{display:flex;align-items:center;justify-content:center;min-height:12rem;aspect-ratio:var(--gf-ratio,16 / 9);background:var(--gf-color-surface-2,#f1f3ec);border:1px dashed var(--gf-color-border-strong,#cfd4c6);color:var(--gf-color-muted,#71807a);font-family:var(--gf-font-body,Inter,ui-sans-serif,system-ui,sans-serif);font-size:var(--gf-size-sm,0.875rem)}

/* == post-content == */
.gf-post-content{font-family:var(--gf-font-body,Inter,ui-sans-serif,system-ui,sans-serif);font-size:var(--gf-size-base,1rem);line-height:1.7;color:var(--gf-color-ink-2,#46514a)}
.gf-post-content > *{margin-block:0 var(--gf-space-30,1rem)}
.gf-post-content > :first-child{margin-block-start:0}
.gf-post-content > :last-child{margin-block-end:0}
.gf-post-content h1,.gf-post-content h2,.gf-post-content h3,.gf-post-content h4{font-family:var(--gf-font-display,"Space Grotesk",ui-sans-serif,system-ui,sans-serif);color:var(--gf-color-ink,#15201a);line-height:1.2;margin-block:var(--gf-space-40,1.5rem) var(--gf-space-20,0.5rem)}
.gf-post-content a{color:var(--gf-color-brand-strong,#4f7a1f);text-decoration:underline;text-underline-offset:2px}
.gf-post-content img,.gf-post-content figure{max-width:100%;height:auto}
.gf-post-content img{border-radius:var(--gf-radius-md,16px)}
.gf-post-content blockquote{margin-inline:0;padding:var(--gf-space-20,0.5rem) var(--gf-space-30,1rem);border-inline-start:3px solid var(--gf-color-brand,#9bd45f);color:var(--gf-color-ink,#15201a);font-style:italic}
.gf-post-content ul,.gf-post-content ol{padding-inline-start:1.4em}
.gf-post-content code{font-family:var(--gf-font-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace);font-size:0.9em}
.gf-post-content[data-gf-placeholder]{padding:var(--gf-space-40,1.5rem);border:1px dashed var(--gf-color-border-strong,#cfd4c6);border-radius:var(--gf-radius-md,16px);color:var(--gf-color-muted,#71807a)}

/* == post-info == */
.gf-post-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gf-space-20,0.5rem);margin:0;font-family:var(--gf-font-body,Inter,ui-sans-serif,system-ui,sans-serif);font-size:var(--gf-size-sm,0.875rem);line-height:1.4;color:var(--gf-color-muted,#71807a)}
.gf-post-info__item{display:inline-flex;align-items:center;gap:0.4em}
.gf-post-info__icon{display:inline-flex;color:var(--gf-color-brand-strong,#4f7a1f)}
.gf-post-info__icon svg{width:1em;height:1em}
.gf-post-info__link{color:inherit;text-decoration:none}
.gf-post-info__link:hover,.gf-post-info__link:focus-visible{color:var(--gf-color-brand-strong,#4f7a1f);text-decoration:underline}
.gf-post-info__sep{color:var(--gf-color-border-strong,#cfd4c6);user-select:none}
.gf-post-info[data-gf-placeholder]{color:var(--gf-color-muted,#71807a);font-style:italic}

/* == post-navigation == */
.gf-post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:var(--gf-space-30,1rem);margin:0;font-family:var(--gf-font-body,Inter,ui-sans-serif,system-ui,sans-serif)}
.gf-post-navigation__link{display:inline-flex;align-items:center;gap:0.6em;padding:var(--gf-space-30,1rem);border:1px solid var(--gf-color-border,#e3e6dc);border-radius:var(--gf-radius-md,16px);background:var(--gf-color-surface,#ffffff);color:var(--gf-color-ink,#15201a);text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.gf-post-navigation__link:hover,.gf-post-navigation__link:focus-visible{border-color:var(--gf-color-brand,#9bd45f);transform:translateY(-1px)}
.gf-post-navigation__prev{grid-column:1}
.gf-post-navigation__next{grid-column:2;justify-content:flex-end;text-align:right}
.gf-post-navigation__meta{display:flex;flex-direction:column;min-width:0}
.gf-post-navigation__label{font-size:var(--gf-size-sm,0.875rem);color:var(--gf-color-muted,#71807a)}
.gf-post-navigation__title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gf-post-navigation__arrow{display:inline-flex;flex:0 0 auto;color:var(--gf-color-brand-strong,#4f7a1f)}
.gf-post-navigation__spacer{display:block}
@media (prefers-reduced-motion:reduce){.gf-post-navigation__link{transition:none}.gf-post-navigation__link:hover,.gf-post-navigation__link:focus-visible{transform:none}}
@media (max-width:640px){.gf-post-navigation{grid-template-columns:1fr}.gf-post-navigation__prev,.gf-post-navigation__next{grid-column:1;justify-content:flex-start;text-align:left}}

/* == post-title == */
.gf-post-title{margin:0;font-family:var(--gf-font-display,"Space Grotesk",ui-sans-serif,system-ui,sans-serif);font-size:var(--gf-size-3xl,clamp(1.875rem,1.5rem + 1.8vw,2.4rem));line-height:1.15;color:var(--gf-color-ink,#15201a);text-wrap:balance}
.gf-post-title__link{color:inherit;text-decoration:none}
.gf-post-title__link:hover,.gf-post-title__link:focus-visible{color:var(--gf-color-brand-strong,#4f7a1f);text-decoration:underline}
.gf-post-title[data-align="left"]{text-align:left}
.gf-post-title[data-align="center"]{text-align:center}
.gf-post-title[data-align="right"]{text-align:right}
.gf-post-title[data-gf-placeholder]{color:var(--gf-color-muted,#71807a)}

.gf-sg000001{margin:0 auto;max-width:720px;padding:8px 0 24px;}.gf-sg000002{color:var(--brand-strong);font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;margin-bottom:14px;text-transform:uppercase;}.gf-sg000003{color:var(--ink);font-family:var(--font-display);font-size:clamp(30px, 4vw, 44px);font-weight:700;letter-spacing:-0.02em;line-height:1.08;margin:0 0 18px;}.gf-gcsinglefeat{margin:6px 0 30px;}.gf-sg000004{color:var(--ink-2);font-size:16.5px;line-height:1.7;}.gf-gcsinglenav{margin-top:22px;}.gf-sg000005{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.08em;margin-top:28px;text-transform:uppercase;}