.nav-back-home{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem .55rem .85rem;background:rgba(119,0,14,.06);border:1px solid rgba(119,0,14,.15);border-radius:100px;color:var(--burgundy);font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s}.nav-back-home:hover{background:rgba(119,0,14,.12);border-color:rgba(119,0,14,.3);transform:translateX(-2px)}.nav-back-home svg{width:14px;height:14px;transition:transform .25s}.nav-back-home:hover svg{transform:translateX(-2px)}.blog-page{padding:7rem 0 5rem;min-height:60vh}body.has-announce .blog-page{padding-top:8.5rem}@media (max-width:768px){.blog-page{padding:5.5rem 0 3rem}body.has-announce .blog-page{padding-top:7rem}}.blog-header{margin-bottom:2.5rem}.blog-header h1{font-family:Fraunces,serif;font-size:clamp(2rem,4.8vw,3.4rem);line-height:1.02;letter-spacing:-.035em;font-weight:400;color:var(--burgundy);font-variation-settings:"opsz" 144,"SOFT" 40}.blog-header h1 em{font-style:italic;font-weight:300;color:var(--burgundy-soft)}.blog-header p{margin-top:.6rem;color:var(--ink);opacity:.7;max-width:56ch;font-size:1.02rem}.blog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:start}@media (max-width:900px){.blog-layout{grid-template-columns:1fr;gap:1.5rem}}.blog-sidebar{position:-webkit-sticky;position:sticky;top:6rem;align-self:start}@media (max-width:900px){.blog-sidebar{position:static}}.blog-sidebar h2{font-family:Geist Mono,monospace;font-size:.74rem;letter-spacing:.08em;color:var(--ink);opacity:.55;text-transform:uppercase;margin-bottom:1rem}.blog-tag-list{list-style:none;display:flex;flex-direction:column;gap:.15rem}@media (max-width:900px){.blog-tag-list{flex-direction:row;flex-wrap:wrap;gap:.4rem}}.blog-tag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:10px;font-family:inherit;font-size:.94rem;color:var(--ink);cursor:pointer;padding:.45rem .7rem;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;width:100%;transition:background .2s,color .2s,border-color .2s}.blog-tag-btn:hover{background:rgba(119,0,14,.06);color:var(--burgundy)}.blog-tag-btn:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.blog-tag-btn.is-active{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.blog-tag-btn.is-active:hover{background:var(--burgundy-deep);color:var(--cream)}.blog-tag-btn[aria-disabled=true]{opacity:.35;cursor:default}.blog-tag-count{font-family:Geist Mono,monospace;font-size:.78rem;opacity:.6}.blog-tag-btn.is-active .blog-tag-count{opacity:.9}.blog-search-wrap{margin-bottom:1rem}.blog-search{position:relative}.blog-search input{width:100%;font:inherit;font-size:1.02rem;padding:1.1rem 3rem;background:var(--paper);color:var(--ink);border:1px solid rgba(119,0,14,.18);border-radius:14px;transition:border-color .2s,box-shadow .2s}.blog-search input::placeholder{color:var(--ink);opacity:.45}.blog-search input:focus{outline:none;border-color:var(--burgundy);box-shadow:0 0 0 3px rgba(119,0,14,.12)}.blog-search-clear,.blog-search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--burgundy);opacity:.55;pointer-events:none;width:18px;height:18px}.blog-search-icon{left:1.1rem}.blog-search-clear{right:1.1rem;background:transparent;border:none;cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:0}.blog-search-clear:hover{opacity:1}.blog-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;min-height:1px}.blog-chip{gap:.35rem;padding:.35rem .4rem .35rem .85rem;background:rgba(119,0,14,.08);border:1px solid rgba(119,0,14,.18);border-radius:100px;font-size:.82rem;font-weight:500}.blog-chip,.blog-chip button{display:inline-flex;align-items:center;color:var(--burgundy)}.blog-chip button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(119,0,14,.12);border:none;width:20px;height:20px;border-radius:50%;cursor:pointer;justify-content:center;font-size:.95rem;line-height:1;padding:0;transition:background .2s}.blog-chip button:hover{background:var(--burgundy);color:var(--cream)}.blog-status{font-family:Geist Mono,monospace;font-size:.78rem;letter-spacing:.02em;color:var(--ink);opacity:.55;text-transform:uppercase;margin-bottom:1.25rem}.blog-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.75rem;gap:1.75rem}.blog-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid rgba(119,0,14,.08);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s,border-color .25s}.blog-card:hover{transform:translateY(-2px);border-color:rgba(119,0,14,.2);box-shadow:0 18px 40px -24px rgba(119,0,14,.35)}.blog-card-media{aspect-ratio:16/9;background:linear-gradient(180deg,var(--cream-warm),var(--cream-deep));overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{padding:1.25rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.blog-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.1rem}.blog-card-tag{font-family:Geist Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .5rem;background:rgba(184,147,77,.12);color:var(--burgundy-deep);border-radius:100px}.blog-card h2{font-family:Fraunces,serif;font-size:1.35rem;font-weight:500;line-height:1.18;color:var(--burgundy);letter-spacing:-.015em}.blog-card p{color:var(--ink);opacity:.78;font-size:.94rem;line-height:1.55;flex:1 1}.blog-card-meta{font-family:Geist Mono,monospace;font-size:.72rem;letter-spacing:.04em;color:var(--ink);opacity:.5;text-transform:uppercase}.blog-empty{padding:3rem 0;text-align:center;color:var(--ink);opacity:.65}.blog-pagination{display:flex;gap:.35rem;margin-top:2.5rem;flex-wrap:wrap}.blog-page-btn,.blog-pagination{justify-content:center;align-items:center}.blog-page-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;min-width:38px;height:38px;padding:0 .6rem;background:transparent;border:1px solid rgba(119,0,14,.15);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;transition:background .2s,border-color .2s,color .2s}.blog-page-btn:hover:not(:disabled){background:rgba(119,0,14,.08);border-color:rgba(119,0,14,.3);color:var(--burgundy)}.blog-page-btn[aria-current=page]{background:var(--burgundy);border-color:var(--burgundy);color:var(--cream);cursor:default}.blog-page-btn:disabled{opacity:.35;cursor:not-allowed}.blog-page-ellipsis{padding:0 .3rem;color:var(--ink);opacity:.5;font-family:Geist Mono,monospace}.blog-article-hero{max-width:980px;margin:2rem auto 0;padding:0 2rem}.blog-article-hero img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid rgba(119,0,14,.08)}@media (max-width:768px){.blog-article-hero{padding:0 1.25rem}.blog-article-hero img{border-radius:10px}}.blog-article-tags{max-width:720px;margin:2rem auto -1rem;padding:0 2rem;display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:768px){.blog-article-tags{padding:0 1.25rem}}.blog-article-tags span{font-family:Geist Mono,monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .6rem;background:rgba(184,147,77,.12);color:var(--burgundy-deep);border-radius:100px}