:root{--font-primary:"Manrope",sans-serif;--font-secondary:"Noto Serif",serif;--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-full:9999px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:3rem;--spacing-xl:5rem;--spacing-xxl:7.5rem;--header-clearance:10rem;--shadow-soft:0 4px 24px rgba(21,66,18,.08);--shadow-card:0 2px 12px rgba(21,66,18,.06)}@media(max-width:767px){:root{--header-clearance:6rem}}:root{--color-primary:#154212;--color-secondary:#b90c55;--color-background:#fbfbe2;--color-surface-container:#f3f2d4;--color-surface-container-low:#f8f7dc;--color-surface-container-high:#efeecc;--color-outline-variant:#e0dec0;--color-footer-background:#154212;--color-text-primary:#154212;--color-text-secondary:#2d5a27;--color-status-green:#2d5a27;--color-status-amber:#d97706;--color-white:#fff;--color-neutral-lightest:#efeecc;--color-neutral-lighter:#e0dec0;--color-neutral-light:#c8c6a0;--color-neutral:#8a8870;--color-neutral-dark:#5c5a48;--color-neutral-darker:#3a3828;--color-black:#000;--color-red-alert-bg:#fff6f8;--color-green-alert-bg:#eefff3;--color-red-alert-border:#d63230;--color-green-alert-border:#2d5a27}.block-home-blog-bento{padding:var(--spacing-xxl) 0}.block-home-blog-bento__header{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}@media(max-width:767px){.block-home-blog-bento__header{align-items:flex-start;flex-direction:column}}.block-home-blog-bento__section-title{color:var(--color-primary);font-family:"Noto Serif",serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15;margin:0}.block-home-blog-bento__all-link{align-items:center;border-bottom:2px solid var(--color-secondary);color:var(--color-secondary);display:inline-flex;flex-shrink:0;font-family:Manrope,sans-serif;font-size:.875rem;font-weight:700;gap:.25rem;padding-bottom:2px;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.block-home-blog-bento__all-link .material-symbols-outlined{font-size:1rem}.block-home-blog-bento__all-link:hover{opacity:.75}.block-home-blog-bento__all-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.block-home-blog-bento__bento{align-items:stretch;display:flex;gap:var(--spacing-md);min-height:560px}@media(max-width:1199px){.block-home-blog-bento__bento{flex-direction:column;min-height:unset}}.block-home-blog-bento__featured{align-items:flex-end;background-color:var(--color-surface-container-low);border-radius:var(--radius-xl);color:inherit;display:flex;flex:2 1 0;min-width:0;overflow:hidden;position:relative;text-decoration:none}@media(max-width:1199px){.block-home-blog-bento__featured{min-height:420px}}@media(max-width:991px){.block-home-blog-bento__featured{min-height:320px}}.block-home-blog-bento__featured:hover .block-home-blog-bento__featured-img{transform:scale(1.05)}.block-home-blog-bento__featured:hover .block-home-blog-bento__arrow{transform:translateX(4px)}.block-home-blog-bento__featured:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.block-home-blog-bento__featured-img{display:block;height:100%;inset:0;object-fit:cover;opacity:.45;position:absolute;transition:transform .7s ease;width:100%}.block-home-blog-bento__featured-overlay{background:linear-gradient(to top,color-mix(in srgb,var(--color-surface-container-low) 95%,transparent) 0,color-mix(in srgb,var(--color-surface-container-low) 40%,transparent) 50%,transparent 100%);inset:0;pointer-events:none;position:absolute}.block-home-blog-bento__featured-body{padding:var(--spacing-lg);position:relative;z-index:1}.block-home-blog-bento__featured-meta{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.block-home-blog-bento__side{display:flex;flex:1 1 0;flex-direction:column;gap:var(--spacing-md);min-width:0}.block-home-blog-bento__side-card{border-radius:var(--radius-xl);color:inherit;display:flex;flex:1 1 0;flex-direction:column;justify-content:space-between;padding:var(--spacing-lg);text-decoration:none;transition:box-shadow .2s ease}.block-home-blog-bento__side-card--high{background-color:var(--color-surface-container-high)}.block-home-blog-bento__side-card--low{background-color:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.block-home-blog-bento__side-card:hover{box-shadow:var(--shadow-soft)}.block-home-blog-bento__side-card:hover .block-home-blog-bento__arrow{transform:translateX(4px)}.block-home-blog-bento__side-card:focus-visible{outline:2px solid var(--color-secondary);outline-offset:4px}.block-home-blog-bento__side-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.block-home-blog-bento__side-body{flex:1}.block-home-blog-bento__cat-badge{background-color:var(--color-secondary);color:var(--color-white);white-space:nowrap}.block-home-blog-bento__cat-badge,.block-home-blog-bento__cat-label{border-radius:var(--radius-sm);display:inline-block;font-family:Manrope,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.12em;padding:.2rem .625rem;text-transform:uppercase}.block-home-blog-bento__cat-label{background-color:rgba(21,66,18,.08);color:var(--color-primary)}.block-home-blog-bento__read-time{align-items:center;color:var(--color-primary);display:flex;font-family:Manrope,sans-serif;font-size:.625rem;font-weight:700;gap:.25rem;letter-spacing:.1em;text-transform:uppercase}.block-home-blog-bento__read-time .material-symbols-outlined{font-size:.875rem}.block-home-blog-bento__arrow{color:rgba(21,66,18,.35);flex-shrink:0;font-size:1.25rem;transition:transform .2s ease}.block-home-blog-bento__featured-title{color:var(--color-primary);font-family:"Noto Serif",serif;font-size:clamp(1.5rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-sm)}.block-home-blog-bento__featured-excerpt{color:rgba(21,66,18,.7);display:-webkit-box;font-family:Manrope,sans-serif;font-size:1rem;-webkit-line-clamp:2;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.block-home-blog-bento__side-title{color:var(--color-primary);display:-webkit-box;font-family:"Noto Serif",serif;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;-webkit-line-clamp:3;line-height:1.3;margin:0 0 var(--spacing-xs);-webkit-box-orient:vertical;overflow:hidden}.block-home-blog-bento__side-excerpt{color:var(--color-neutral-dark);display:-webkit-box;font-family:Manrope,sans-serif;font-size:.875rem;-webkit-line-clamp:2;line-height:1.6;margin:0;-webkit-box-orient:vertical;overflow:hidden}.block-placeholder{background:#f0f0f0;border:2px dashed #ccc;padding:40px;text-align:center}.block-placeholder p{color:#666;margin:0}