.blog-wrap{--blog-maxw:720px;background:var(--bg);color:var(--text)}.blog-breadcrumb{max-width:var(--blog-maxw);font-family:var(--sans);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin:0 auto;padding:28px 24px 0;font-size:12px}.blog-breadcrumb a{color:var(--text-dim);transition:color .2s}.blog-breadcrumb a:hover{color:var(--accent)}.blog-breadcrumb .sep{opacity:.4;margin:0 8px}.blog-article{max-width:var(--blog-maxw);font-family:var(--serif);color:var(--text-muted);margin:0 auto;padding:28px 24px 80px;font-size:19px;font-weight:400;line-height:1.75}.blog-meta{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:18px;font-size:12px;font-weight:600}.blog-article h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);margin:0 0 22px;font-size:clamp(30px,5.2vw,46px);font-weight:500;line-height:1.15}.blog-lede{color:var(--text-dim);border-bottom:1px solid var(--border);margin:0 0 36px;padding-bottom:28px;font-size:21px;font-style:italic;line-height:1.6}.blog-disclaimer{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--sans);color:var(--text-dim);margin:0 0 36px;padding:16px 20px;font-size:14px;line-height:1.6}.blog-byline{border-top:1px solid var(--border);font-family:var(--sans);color:var(--text-dim);margin:48px 0 0;padding-top:24px;font-size:14px}.blog-byline a{color:var(--accent);border-bottom:1px solid #9c6f3359}.blog-byline a:hover{color:var(--accent-strong)}.blog-article figure{margin:44px 0}.hero-figure{margin:0 0 44px}.blog-article figure img,.hero-figure img,.inline-figure img{border-radius:var(--radius-sm);width:100%;height:auto}.blog-article figcaption,.hero-figure figcaption,.inline-figure figcaption{font-family:var(--sans);color:var(--text-dim);text-align:center;letter-spacing:.01em;margin-top:10px;font-size:13px;font-style:italic}.blog-article h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--text);margin:60px 0 18px;font-size:30px;font-weight:500;line-height:1.25}.blog-article h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:38px 0 12px;font-size:13px;font-weight:600}.blog-article p{margin:0 0 22px}.blog-article p strong,.blog-article li strong{color:var(--text);font-weight:600}.blog-article a{color:var(--accent);border-bottom:1px solid #9c6f3359;transition:color .2s,border-color .2s}.blog-article a:hover{color:var(--accent-strong);border-color:var(--accent-strong)}.blog-article blockquote{border-left:2px solid var(--accent);color:var(--text-muted);margin:34px 0;padding:6px 0 6px 26px;font-size:22px;font-style:italic;line-height:1.5}.blog-article ul,.blog-article ol{margin:0 0 24px;padding-left:22px}.blog-article li{margin-bottom:12px}.ornament{text-align:center;color:var(--accent);letter-spacing:1em;opacity:.6;margin:56px 0;font-size:14px}.example-block{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:32px 0;padding:26px 28px}.example-block .example-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:600}.example-block .example-text{color:var(--text);margin-bottom:14px;font-size:19px;font-style:italic}.example-block .example-note{font-family:var(--sans);color:var(--text-dim);margin:0;font-size:14px;font-style:normal}.blog-article .cta{background:var(--accent-soft);border-radius:var(--radius);text-align:center;border:1px solid #9c6f3340;margin:56px 0;padding:38px 32px}.blog-article .cta p{font-family:var(--serif);color:var(--text);margin:0 0 22px;font-size:21px;font-style:italic;line-height:1.5}.cta-button{background:var(--accent);color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm);border-bottom:none;padding:15px 30px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-block}.cta-button:hover{background:var(--accent-strong);color:#fff;border-bottom:none;transform:translateY(-1px)}.blog-faq{border-top:1px solid var(--border);margin-top:56px;padding-top:36px}.blog-faq h2{font-family:var(--serif);color:var(--text);margin:0 0 28px;font-size:28px;font-weight:500}.blog-faq-item{margin-bottom:26px}.blog-faq-q{font-family:var(--serif);color:var(--text);margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.35}.blog-faq-a{font-family:var(--serif);color:var(--text-dim);margin:0;font-size:18px;line-height:1.7}.blog-related{max-width:var(--blog-maxw);margin:0 auto;padding:0 24px 80px}.blog-related h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin:0 0 22px;font-size:13px;font-weight:600}.blog-related-grid{gap:16px;display:grid}.blog-related-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;transition:background .2s,border-color .2s,transform .2s;display:block}.blog-related-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.blog-related-card .section{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:600}.blog-related-card .title{font-family:var(--serif);color:var(--text);margin:8px 0 0;font-size:21px;font-weight:500;line-height:1.3}.blog-index{max-width:var(--maxw);margin:0 auto;padding:56px 24px 90px}.blog-index-head{text-align:center;max-width:720px;margin:0 auto 56px}.blog-index-head h1{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(34px,6vw,52px);font-weight:500;line-height:1.1}.blog-index-head p{font-family:var(--serif);color:var(--text-dim);max-width:52ch;margin:18px auto 0;font-size:20px;font-style:italic}.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px;max-width:980px;margin:0 auto;display:grid}.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.blog-card-thumb{aspect-ratio:3/2;object-fit:cover;width:100%}.blog-card-body{flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.blog-card-section{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:11px;font-weight:600}.blog-card-title{font-family:var(--serif);color:var(--text);margin:10px 0 0;font-size:23px;font-weight:500;line-height:1.25}.blog-card-desc{font-family:var(--serif);color:var(--text-dim);margin:12px 0 0;font-size:16px;line-height:1.55}.blog-card-meta{font-family:var(--sans);color:var(--text-dim);letter-spacing:.04em;border-top:1px solid var(--border);margin-top:18px;padding-top:16px;font-size:12px}@media (max-width:720px){.blog-grid{grid-template-columns:1fr}}@media (max-width:540px){.blog-article{font-size:18px}.blog-lede{font-size:19px}.blog-article h2{font-size:25px}.blog-article .cta{padding:28px 22px}.example-block{padding:22px}}