.tf-home{background:var(--tf-bg)}.tf-home__band{padding-block:var(--tf-space-8)}.tf-home__band--subtle{background:var(--tf-bg-subtle)}.tf-home__band--tool{background:var(--tf-bg-subtle)}.tf-home__inner{width:100%;max-width:var(--tf-container-wide);margin-inline:auto;padding-inline:var(--tf-gutter);min-width:0}.tf-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-6);align-items:center;min-width:0}.tf-hero__text{display:grid;gap:var(--tf-space-4);justify-items:start;min-width:0}.tf-hero__eyebrow{margin:0;color:var(--tf-clay);font-family:var(--tf-font-text);font-size:var(--tf-fs-xs);font-weight:var(--tf-weight-semibold);letter-spacing:var(--tf-tracking-wider);text-transform:uppercase}.tf-hero__title{margin:0;font-family:var(--tf-font-display);font-size:var(--tf-fs-3xl);font-weight:var(--tf-weight-black);line-height:var(--tf-leading-tight);letter-spacing:var(--tf-tracking-tight);overflow-wrap:anywhere}.tf-hero__title a{color:var(--tf-text);text-decoration:none}.tf-hero__title a:hover{color:var(--tf-clay);text-decoration:none}.tf-hero__excerpt{margin:0;max-width:var(--tf-measure-narrow);color:var(--tf-text-muted);font-family:var(--tf-font-text);font-size:var(--tf-fs-md);line-height:var(--tf-leading-normal)}.tf-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tf-space-2) var(--tf-space-4);color:var(--tf-text-muted);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm)}.tf-hero__media{position:relative;overflow:hidden;aspect-ratio:16 / 9;border-radius:var(--tf-radius-lg);background:var(--tf-bg-subtle);box-shadow:var(--tf-shadow-md);min-width:0}.tf-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (min-width:768px){.tf-hero{grid-template-columns:minmax(0,46%) minmax(0,54%);gap:var(--tf-space-7)}}@media (max-width:767px){.tf-hero{display:flex;flex-direction:column-reverse;align-items:stretch}}.tf-section{margin-block:var(--tf-section-y) 0;min-width:0}.tf-section:first-child{margin-block-start:0}.tf-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--tf-space-2) var(--tf-space-5);margin-bottom:var(--tf-space-6);padding-bottom:var(--tf-space-3);border-bottom:var(--tf-border-width) solid var(--tf-border-subtle);min-width:0}.tf-section__title{margin:0;font-family:var(--tf-font-display);font-size:var(--tf-fs-2xl);font-weight:var(--tf-weight-black);line-height:var(--tf-leading-snug);letter-spacing:var(--tf-tracking-tight);overflow-wrap:anywhere}.tf-section__link{color:var(--tf-clay);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);font-weight:var(--tf-weight-semibold);text-decoration:none;white-space:nowrap}.tf-section__link:hover{text-decoration:underline;text-underline-offset:var(--tf-underline-offset)}.tf-meals{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-5);min-width:0}@media (min-width:768px){.tf-meals{grid-template-columns:repeat(3,minmax(0,1fr))}}.tf-meal{min-width:0;padding:var(--tf-space-5);background:var(--tf-surface);border:var(--tf-border-width) solid var(--tf-border);border-radius:var(--tf-radius-lg)}.tf-meal__title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tf-space-3);margin:0 0 var(--tf-space-4);padding-bottom:var(--tf-space-3);border-bottom:var(--tf-border-width) solid var(--tf-border-subtle);font-family:var(--tf-font-display);font-size:var(--tf-fs-lg);font-weight:var(--tf-weight-bold);line-height:var(--tf-leading-snug);overflow-wrap:anywhere}.tf-meal__title a{color:var(--tf-text);text-decoration:none}.tf-meal__title a:hover{color:var(--tf-clay)}.tf-meal__list,.tf-meal__list.gb-grid-wrapper{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-4);width:100%;margin:0;padding:0}.tf-meal__item{display:grid;grid-template-columns:var(--tf-thumb-size) minmax(0,1fr);gap:var(--tf-space-3);align-items:center;min-width:0;width:100%}.tf-meal__thumb{position:relative;overflow:hidden;aspect-ratio:1;border-radius:var(--tf-radius-sm);background:var(--tf-bg-subtle)}.tf-meal__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tf-meal__name{margin:0;font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);font-weight:var(--tf-weight-semibold);line-height:var(--tf-leading-normal);overflow-wrap:anywhere}.tf-meal__name a{color:var(--tf-text);text-decoration:none}.tf-meal__name a:hover{color:var(--tf-clay);text-decoration:underline;text-underline-offset:var(--tf-underline-offset)}.tf-author-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--tf-space-5);align-items:center;min-width:0}@media (min-width:768px){.tf-author-strip{grid-template-columns:minmax(0,1fr) auto;gap:var(--tf-space-6)}}.tf-author-strip__avatar{width:var(--tf-avatar-md);height:var(--tf-avatar-md);border-radius:var(--tf-radius-pill);object-fit:cover;background:var(--tf-bg-subtle)}.tf-author-strip__name{margin:0 0 var(--tf-space-2);font-family:var(--tf-font-display);font-size:var(--tf-fs-xl);font-weight:var(--tf-weight-black);line-height:var(--tf-leading-snug);color:var(--tf-text);overflow-wrap:anywhere}.tf-author-strip__bio{margin:0;max-width:var(--tf-measure-narrow);color:var(--tf-text-muted);font-family:var(--tf-font-text);font-size:var(--tf-fs-sm);line-height:var(--tf-leading-normal)}