.blog-main{min-height:100dvh}.blog-wrap{color:#40382c;max-width:760px;margin:0 auto;padding:118px 24px 80px;font-size:17px;line-height:1.75}.blog-wrap h1{font-family:var(--font-display,Georgia, serif);color:#2a2419;margin:10px 0 8px;font-size:clamp(30px,5vw,44px);line-height:1.15}.blog-byline{color:#8a8272;margin:0 0 34px;font-size:13.5px}.blog-byline b{color:#6b6252;font-weight:600}.blog-article h2{font-family:var(--font-display,Georgia, serif);color:#2a2419;margin:38px 0 12px;font-size:23px;line-height:1.3}.blog-article h3{font-family:var(--font-display,Georgia, serif);color:#2a2419;margin:28px 0 8px;font-size:18.5px}.blog-article p,.blog-article li{color:#4a4234}.blog-article ul,.blog-article ol{margin:10px 0 16px;padding-left:22px}.blog-article li{margin:6px 0}.blog-article a{color:#a8842c;text-underline-offset:2px;text-decoration:underline}.blog-article strong{color:#2a2419}.blog-article blockquote{color:#6b6252;border-left:3px solid #a8842c73;margin:20px 0;padding:4px 0 4px 18px;font-style:italic}.blog-article table{border-collapse:collapse;background:#fffdf6;border:1px solid #ece6d6;border-radius:12px;width:100%;margin:20px 0;font-size:15px;overflow:hidden}.blog-article th,.blog-article td{text-align:left;vertical-align:top;border-bottom:1px solid #ece6d6;padding:10px 14px}.blog-article th{font-family:var(--font-display,Georgia, serif);color:#2a2419;letter-spacing:.06em;text-transform:uppercase;background:#fbf7ec;font-size:13px;font-weight:500}.blog-article tr:last-child td{border-bottom:none}.blog-table-scroll{overflow-x:auto}.blog-cta{text-align:center;background:#fbf7ec;border:1px solid #ece6d6;border-radius:16px;margin-top:48px;padding:26px 26px 24px}.blog-cta h2{font-family:var(--font-display,Georgia, serif);color:#2a2419;margin:0 0 8px;font-size:22px}.blog-cta p{color:#6b6252;margin:0 0 16px;font-size:15.5px}.blog-cta a{letter-spacing:.14em;text-transform:uppercase;color:#f7f1e3;background:#2b241a;border-radius:999px;padding:12px 22px;font-size:12px;text-decoration:none;display:inline-block}.blog-cta a:hover{background:#000}.blog-index-head{text-align:center;margin-bottom:44px}.blog-index-head p{color:#6b6252;max-width:520px;margin:10px auto 0}.blog-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.blog-card{background:#fffdf6;border:1px solid #ece6d6;border-radius:16px;padding:24px 26px;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 18px 44px -24px #2b241a59}.blog-card a{text-decoration:none}.blog-card-cat{letter-spacing:.24em;text-transform:uppercase;color:#a8842c;font-size:11px}.blog-card h2{font-family:var(--font-display,Georgia, serif);color:#2a2419;margin:8px 0;font-size:22px;line-height:1.25}.blog-card p{color:#6b6252;margin:0 0 10px;font-size:15.5px}.blog-card time{color:#8a8272;font-size:13px}.blog-empty{text-align:center;color:#8a8272;padding:40px 0 20px}
