.blog-hero{padding:56px 0 8px}.blog-hero h1{font-size:clamp(30px,4.2vw,44px);line-height:1.12;letter-spacing:-.5px;max-width:720px}.blog-hero .lede{max-width:640px;margin:14px 0 0;font-size:17px;color:var(--muted)}.blog-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:26px 0 6px}.blog-filters .chip{border:1px solid var(--line);background:var(--card);color:var(--muted);font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer;transition:all .12s ease}.blog-filters .chip:hover{border-color:var(--accent);color:var(--accent)}.blog-filters .chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:26px 0 64px}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.blog-grid{grid-template-columns:1fr}}.bcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}.bcard:hover{transform:translateY(-3px);box-shadow:0 10px 28px #331b331a}.bcard.hidden{display:none}.bcard .thumb{position:relative;aspect-ratio:16 / 10;background-size:cover;background-position:center}.bcard .soon{position:absolute;top:12px;left:12px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--accent);padding:4px 10px;border-radius:999px}.bcard .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1}.bcard .cat{font-size:11.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);margin:0}.bcard h2{font-size:21px;line-height:1.25;letter-spacing:-.2px;font-weight:600}.bcard .excerpt{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted);flex:1}.bcard .meta{margin:2px 0 0;font-size:13px;color:#7a6675}.blog-empty{display:none;padding:10px 0 70px;color:var(--muted);font-size:16px}.post{max-width:760px;margin:0 auto;padding:44px 24px 8px;font-size:18px;line-height:1.7}.post .cat{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);margin:0}.post h1{font-size:clamp(31px,4.6vw,40px);line-height:1.15;letter-spacing:-.5px;margin:14px 0;text-wrap:balance}.post .byline{color:#7a6675;font-size:14.5px;margin:0 0 8px}.post .alt{font-size:13.5px;margin:0}.post .alt a,.post .prose a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.post figure{margin:28px 0}.post figure img{border-radius:12px;width:100%}.post figcaption{font-size:13.5px;color:#7a6675;margin-top:10px;line-height:1.5}.post .lead{font-family:var(--font-head);font-style:italic;font-size:22px;line-height:1.5;color:#4a3a46;margin:24px 0 28px}.post .prose p{margin:0 0 20px;text-wrap:pretty}.post .prose h2{font-size:26px;font-weight:600;letter-spacing:-.2px;margin:40px 0 12px}.post blockquote{margin:28px 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent);font-family:var(--font-head);font-style:italic;font-size:22px;line-height:1.45;color:var(--ink)}.post .soon-note{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.post .soon-note .badge{flex:none;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 12px;border-radius:999px}.post .soon-note span:last-child{flex:1;min-width:220px;font-size:14.5px;line-height:1.5;color:#6a5668}.post .refs,.post .cards{margin:20px 0;display:flex;flex-direction:column;gap:14px}.post .ref,.post .card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.post .ref strong{display:block;font-size:16px;color:var(--ink);margin-bottom:7px;line-height:1.4}.post .ref p{font-size:15px;margin:0 0 8px;color:#4a3a46}.post .ref a{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.post .card{display:flex;flex-direction:column;gap:5px;text-decoration:none}.post .card strong{color:var(--accent);font-size:15px}.post .card span{color:var(--muted);font-size:14.5px;line-height:1.55}.post .tbl{margin:26px 0;overflow-x:auto}.post table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:15px}.post th{text-align:left;font-family:var(--font-body);font-size:13px;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);background:#fbf7fa;padding:12px 14px;border-bottom:1px solid var(--line)}.post td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:#4a3a46;line-height:1.5}.post tr:last-child td{border-bottom:none}.post .bio{display:flex;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:32px 0}.post .bio img{width:74px;height:74px;border-radius:999px;object-fit:cover;flex:none}.post .bio strong{display:block;margin-bottom:4px;color:var(--ink)}.post .bio p{margin:0;font-size:15px;color:var(--muted)}.post .faq{margin:44px 0 8px;border-top:1px solid var(--line);padding-top:32px}.post .faq h2{font-size:26px;font-weight:600;margin:0 0 6px}.post .faq details{border-bottom:1px solid var(--line);padding:14px 0}.post .faq summary{cursor:pointer;font-weight:600;font-size:17px;color:var(--ink);list-style:none}.post .faq summary::-webkit-details-marker{display:none}.post .faq .ans p{margin:12px 0 4px;color:#4a3a46;font-size:16px}.post .cta{background:var(--ink);color:#f6f0f5;border-radius:18px;padding:34px;margin:40px 0}.post .cta h2{color:#f6f0f5;margin:0 0 10px;font-size:26px;font-weight:600}.post .cta p{color:#cbb5c6;font-size:16px;margin:0 0 16px}.post .cta a{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:13px 26px;border-radius:999px}.post .disclaimer{font-size:12.5px;font-style:italic;color:#9a8896;line-height:1.5;margin:28px 0 0}.post-foot{max-width:760px;margin:0 auto;padding:28px 24px 56px;font-size:14px;color:#7a6675}.post-foot a{color:#7a6675;text-decoration:underline;text-underline-offset:2px}
