.blog-list{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:-40px;padding:64px 40px 80px;background:#FBEFE7}.blog-year{max-width:760px;margin:0 auto 64px}.blog-year:last-child{margin-bottom:0}.blog-year_label{display:block;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#F97171;margin:0 0 32px 0;padding-bottom:6px;border-bottom:1px solid #E7E5E4}.blog-entry{background:transparent;border:none;box-shadow:none;padding:0;margin:0 0 56px 0;transition:none}.blog-entry:last-child{margin-bottom:0}.blog-entry:first-child{margin-top:0}.blog-entry:last-child{margin-bottom:0}.blog-entry_meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 12px 0;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:0.82rem;color:#78716C}.blog-entry_date{display:inline-block}.blog-entry_author{display:inline-block}.blog-entry_author::before{content:"·";margin-right:14px;color:#D6D3D1}.blog-entry_author a{color:#78716C;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.2s ease,border-color 0.2s ease}.blog-entry_author a:hover{color:#F97171;border-bottom-color:#F97171}.blog-entry_title{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-optical-sizing:auto;font-size:1.65rem;font-weight:600;line-height:1.25;letter-spacing:-0.3px;color:#292524;margin:0 0 14px 0;padding:0;text-align:left}.blog-entry_title a{color:inherit;text-decoration:none;transition:color 0.2s ease}.blog-entry_title a:hover{color:#F97171}.blog-entry_title a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(249,113,113,0.3);border-radius:2px}.blog-entry_tags{margin:0 0 14px 0}.blog-entry_tags .tags{justify-content:flex-start;margin:0}.blog-entry_tags .tag{font-size:0.74rem;padding:3px 11px;margin:2px 4px 2px 0}.blog-entry_excerpt{font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.7;color:#292524;margin:0 0 14px 0;max-width:65ch}.blog-entry_link{display:inline-flex;align-items:center;gap:0.4em;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:0.9rem;font-weight:600;color:#F97171;text-decoration:none;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:color 0.2s ease,border-color 0.2s ease}.blog-entry_link span{transition:transform 0.2s ease;display:inline-block}.blog-entry_link:hover{color:#f84b4b;border-bottom-color:#F97171}.blog-entry_link:hover span{transform:translateX(4px)}.blog-entry_link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(249,113,113,0.3);border-radius:2px}@media (max-width: 700px){.blog-list{padding:48px 24px 64px}.blog-entry_title{font-size:1.4rem}}@media (prefers-reduced-motion: reduce){.blog-entry_link:hover span{transform:none}}.blog-post{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:-40px;padding:64px 40px 80px;background:#FBEFE7}.blog-post_inner{max-width:720px;margin:0 auto}.blog-post_inner:first-child{margin-top:0}.blog-post_inner:last-child{margin-bottom:0}.blog-post_meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:0 0 24px 0;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:0.85rem;color:#78716C}.blog-post_meta .tags{justify-content:flex-start;margin:0}.blog-post_meta .tag{font-size:0.74rem;padding:3px 11px;margin:2px 4px 2px 0}.blog-post_meta_dot{color:#D6D3D1}.blog-post_body{font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.75;color:#292524;max-width:65ch}.blog-post_body h2,.blog-post_body h3{font-family:"Fraunces",Georgia,"Times New Roman",serif;text-align:left;margin-top:40px;text-transform:none;letter-spacing:-0.2px}.blog-post_body h2{font-size:1.5rem}.blog-post_body h3{font-size:1.2rem;font-weight:600;color:#292524}.blog-post_body p{margin:0 0 18px 0}.blog-post_body a{color:#F97171;border-bottom:1px solid transparent;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease}.blog-post_body a:hover{color:#f84b4b;border-bottom-color:#F97171}.blog-post_nav{margin-top:56px;padding-top:24px;border-top:1px solid #E7E5E4}@media (max-width: 700px){.blog-post{padding:48px 24px 64px}}
