.blog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}.blog-filters{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}.blog-filters-head{display:flex;align-items:center;gap:10px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid #E5E5E5}.blog-filters-head svg{width:14px;height:14px;color:#0a0a0a}.blog-filters-head h2{margin:0;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#737373}.blog-filter-group{border-bottom:1px solid #E5E5E5}.blog-filter-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.blog-filter-group>summary::-webkit-details-marker{display:none}.blog-filter-label{display:flex;align-items:baseline;gap:10px;font-family:"Source Serif 4",Georgia,serif;font-size:15px;font-weight:400;color:#0a0a0a;letter-spacing:-.005em}.blog-filter-value{font-family:Inter,system-ui,sans-serif;font-size:11px;color:#737373;letter-spacing:.04em}.blog-filter-chevron{width:12px;height:12px;color:#737373;transition:transform .18s ease}.blog-filter-group[open] .blog-filter-chevron{transform:rotate(180deg)}.blog-filter-body{display:flex;flex-direction:column;gap:10px;padding:4px 0 16px}.blog-radio,.blog-check{display:flex;align-items:center;gap:10px;font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:#0a0a0a;cursor:pointer;padding:4px 0;transition:color .14s ease}.blog-radio:hover,.blog-check:hover{color:#737373}.blog-radio input,.blog-check input{accent-color:#0A0A0A;width:13px;height:13px;margin:0}.blog-check-count{margin-left:auto;font-family:Inter,system-ui,sans-serif;font-size:11px;color:#a3a3a3;font-variant-numeric:tabular-nums}.blog-clear{align-self:flex-start;margin-top:18px;background:transparent;border:0;padding:6px 0;font:inherit;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;color:#737373;cursor:pointer;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.blog-clear:hover{color:#0a0a0a;border-color:#0a0a0a}.blog-filter-toggle{display:none;width:100%;align-items:center;gap:10px;padding:14px 16px;border:1px solid #E5E5E5;background:transparent;color:#0a0a0a;font:inherit;font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.02em;cursor:pointer}.blog-filter-toggle svg{width:14px;height:14px}.blog-filter-toggle-chevron{margin-left:auto}.blog-filter-toggle-chevron svg{width:12px;height:12px;transition:transform .18s ease}.blog-filter-toggle[aria-expanded=true] .blog-filter-toggle-chevron svg{transform:rotate(180deg)}.blog-toolbar{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #E5E5E5}.blog-search{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #E5E5E5;border-radius:999px;transition:border-color .16s ease,background .16s ease}.blog-search:focus-within{border-color:#0a0a0a;background:#fafafa}.blog-search svg{width:14px;height:14px;color:#737373;flex:none}.blog-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:#0a0a0a;outline:0}.blog-search input::-moz-placeholder{color:#a3a3a3}.blog-search input::placeholder{color:#a3a3a3}.blog-view-toggle{display:inline-flex;border:1px solid #E5E5E5;border-radius:999px;padding:3px;gap:2px}.blog-view-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:0;background:transparent;color:#737373;cursor:pointer;transition:background .16s ease,color .16s ease}.blog-view-btn svg{width:14px;height:14px}.blog-view-btn:hover{color:#0a0a0a}.blog-view-btn.is-active{background:#0a0a0a;color:#fff}.blog-result-count{margin:22px 0;font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#737373}.blog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.blog-card{min-width:0}.blog-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:18px;overflow:hidden;background:#f7f4ee;border:1px solid #E5E5E5;height:100%;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .2s ease}.blog-card-link:hover{transform:translateY(-2px);border-color:#d8d4cc}.blog-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;display:grid;place-items:center}.blog-thumb img{position:absolute;inset:0;width:100%;height:100%;z-index:2;-o-object-fit:cover;object-fit:cover}.blog-thumb-fallback{position:relative;z-index:1;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:36px;font-weight:500;letter-spacing:-.04em;opacity:.45}.blog-card-meta{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-date{font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:#737373}.blog-card-title{margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.015em;font-weight:500;color:#0a0a0a;text-wrap:balance;transition:color .16s ease}.blog-card-link:hover .blog-card-title{color:#404040}.blog-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-family:"Source Serif 4",Georgia,serif;font-size:14px;color:#737373}.blog-card-tag-icon{width:16px;height:16px;color:#404040;flex:0 0 auto}.blog-card-tag{color:#404040}.blog-grid.is-list{grid-template-columns:1fr;gap:12px}.blog-grid.is-list .blog-card-link{flex-direction:row;align-items:stretch;border-radius:14px}.blog-grid.is-list .blog-thumb{width:140px;aspect-ratio:4 / 3;flex:none}.blog-grid.is-list .blog-thumb-fallback{font-size:22px}.blog-grid.is-list .blog-card-meta{padding:16px 22px;flex:1;flex-direction:row;align-items:center;gap:24px}.blog-grid.is-list .blog-card-date{order:-1;min-width:100px;flex:none}.blog-grid.is-list .blog-card-title{margin:0;flex:1;font-size:clamp(17px,1.5vw,19px)}.blog-grid.is-list .blog-card-footer{margin:0;padding:0;min-width:160px;flex:none;justify-content:flex-end}.blog-empty{padding:80px 0;text-align:center;font-family:"Source Serif 4",Georgia,serif;color:#737373}.blog-empty p{font-style:italic;font-size:16px;margin:0 0 16px}.blog-empty-clear{background:transparent;border:1px solid #E5E5E5;border-radius:999px;padding:8px 16px;font:inherit;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:.04em;color:#0a0a0a;cursor:pointer;transition:background .16s ease,border-color .16s ease}.blog-empty-clear:hover{border-color:#0a0a0a;background:#fafafa}@media (min-width: 1080px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 880px){.blog-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}@media (max-width: 720px){.blog-layout{grid-template-columns:1fr;gap:16px}.blog-filter-toggle{display:flex}.blog-filters{position:static;display:none;padding:4px 16px 16px;border:1px solid #E5E5E5}.blog-filters.is-open{display:flex}.blog-filters-head{display:none}.blog-toolbar{gap:10px;padding-top:4px}.blog-view-toggle{display:none}.blog-grid{grid-template-columns:1fr;gap:36px 0}.blog-grid.is-list .blog-card-link{flex-direction:column;align-items:flex-start;gap:10px}.blog-grid.is-list .blog-thumb{width:100%}.blog-grid.is-list .blog-card-date{min-width:0}.blog-grid.is-list .blog-card-footer{min-width:0;justify-content:flex-start}}
