.fal-section, .fal-section * { box-sizing: border-box; }
.fal-section { width: 100%; max-width: none; margin: 0; padding: 0; font-family: inherit; border: 0; outline: 0; box-shadow: none; }
.fal-contained { max-width: 1500px; margin-left: auto; margin-right: auto; }
.fal-grid { display: grid; grid-template-columns: repeat(var(--fal-columns, 3), minmax(0, 1fr)); gap: var(--fal-gap-row, 16px) var(--fal-gap-col, 12px); align-items: start; }
.fal-equal-row-heights .fal-grid, .fal-layout-side_1 .fal-grid { align-items: stretch; }
.fal-card { display: flex; flex-direction: column; min-width: 0; height: var(--fal-card-height, 400px); overflow: hidden; border: 0; border-bottom: 1px solid var(--fal-border-color, rgba(0, 37, 11, 0.18)); outline: 0; box-shadow: none; padding-bottom: 8px; }
.fal-layout-side_1 .fal-card, .fal-equal-row-heights .fal-card { height: 100%; }
.fal-layout-home_1 .fal-card-featured { grid-column: span var(--fal-first-span, 2); height: var(--fal-lead-height, 520px); }
.fal-layout-home_1 .fal-card-second { height: var(--fal-second-height, 520px); }
.fal-image-link { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #f2f2f2; text-decoration: none; flex: 0 0 auto; border: 0; outline: 0; box-shadow: none; }
.fal-image { display: block; width: 100%; height: 100%; object-fit: var(--fal-desktop-image-fit, cover); filter: saturate(0.92) contrast(1.04); transition: transform 0.45s ease, filter 0.45s ease; border: 0; outline: 0; box-shadow: none; }
.fal-image-placeholder { background: #f2f2f2; }
.fal-image-link:hover .fal-image, .fal-image-link:focus .fal-image { transform: scale(1.08); filter: saturate(1) contrast(1.06); }
.fal-meta { margin-top: 8px; font-size: 0.76rem; line-height: 1.35; color: var(--fal-meta-color, #000); letter-spacing: 0.01em; flex: 0 0 auto; }
.fal-layout-side_1 .fal-meta { margin-top: 7px; font-size: 0.68rem; line-height: 1.3; }
.fal-meta::before { content: ""; display: inline-block; width: 18px; height: 2px; background: var(--fal-accent-color, #ff8001); margin-right: 7px; vertical-align: middle; }
.fal-layout-side_1 .fal-meta::before { width: 14px; margin-right: 6px; }
.fal-title { margin: 5px 0 6px; font-family: var(--fal-title-font-family, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif); font-size: var(--fal-title-size, 1.55rem); line-height: 1.16; font-weight: 900; font-synthesis-weight: auto; letter-spacing: -0.025em; flex: 0 0 auto; text-rendering: geometricPrecision; }
.fal-layout-home_1 .fal-card-featured .fal-title { font-size: var(--fal-lead-title-size, 2.15rem); line-height: 1.12; letter-spacing: -0.035em; }
.fal-layout-home_1 .fal-card-second .fal-title { font-size: var(--fal-second-title-size, 1.75rem); line-height: 1.14; letter-spacing: -0.03em; }
.fal-layout-side_1 .fal-title { margin: 5px 0 0; font-size: var(--fal-title-size, 1.05rem); line-height: 1.14; }
.fal-title a { color: var(--fal-title-color, #00250b); font-family: inherit; font-weight: inherit; text-decoration: none; transition: color 0.25s ease; border: 0; outline: 0; box-shadow: none; }
.fal-title a:hover, .fal-title a:focus { color: var(--fal-hover-color, #ff8001); text-decoration: none; outline: 0; box-shadow: none; }
.fal-excerpt { margin: 0; font-size: var(--fal-excerpt-size, 0.95rem); line-height: 1.52; color: var(--fal-excerpt-color, #000); overflow: hidden; flex: 1 1 auto; }
.fal-layout-home_1 .fal-card-featured .fal-excerpt { font-size: var(--fal-lead-excerpt-size, 1rem); line-height: 1.55; }
.fal-no-excerpt .fal-excerpt { display: none; }
.fal-empty { grid-column: 1 / -1; margin: 0; color: var(--fal-title-color, #00250b); font-size: 1rem; }
@media (max-width: 980px) { .fal-grid { grid-template-columns: repeat(var(--fal-tablet-columns, 2), minmax(0, 1fr)); } .fal-layout-home_1 .fal-card-featured { grid-column: span min(var(--fal-first-span, 2), var(--fal-tablet-columns, 2)); } .fal-layout-home_1 .fal-card-featured .fal-title { font-size: 1.95rem; } .fal-layout-home_1 .fal-card-second .fal-title { font-size: 1.55rem; } .fal-title { font-size: 1.45rem; } .fal-layout-side_1 .fal-title { font-size: var(--fal-title-size, 1.05rem); } }
@media (max-width: 640px) { .fal-grid { grid-template-columns: repeat(var(--fal-mobile-columns, 1), minmax(0, 1fr)); gap: 18px; } .fal-card, .fal-layout-home_1 .fal-card-featured, .fal-layout-home_1 .fal-card-second, .fal-layout-side_1 .fal-card { grid-column: span 1; height: auto; } .fal-image-link { aspect-ratio: auto; height: auto; background: transparent; } .fal-image { width: 100%; height: auto; object-fit: var(--fal-mobile-image-fit, contain); } .fal-image-link:hover .fal-image, .fal-image-link:focus .fal-image { transform: none; filter: saturate(1) contrast(1.04); } .fal-hide-excerpt-mobile .fal-excerpt, .fal-hide-excerpt-mobile .fal-card-featured .fal-excerpt { display: none; max-height: none; } .fal-title, .fal-layout-home_1 .fal-card-featured .fal-title, .fal-layout-home_1 .fal-card-second .fal-title, .fal-layout-side_1 .fal-title { font-size: var(--fal-mobile-title-size, 1.55rem); line-height: 1.16; } }
