
.blog-shell{max-width:960px;margin:0 auto;padding:120px 28px 72px}
.draft-notice{border:1px solid var(--border-strong);background:var(--teal-soft);padding:12px 16px;border-radius:8px;font-size:.9rem;line-height:1.5;margin-bottom:34px}
.blog-header{max-width:820px;margin-bottom:34px}.blog-header h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.16;color:var(--text-heading);margin:12px 0 20px;letter-spacing:-.025em}
.blog-eyebrow{font-size:.8rem;letter-spacing:.15em;color:var(--gold-bright);font-weight:700}.blog-meta{color:var(--text-70);font-size:.92rem;line-height:1.6}
.blog-content{max-width:780px;font-size:1.075rem;line-height:1.85;overflow-wrap:anywhere}.blog-content p{margin:0 0 1.3em}.blog-content h2{font-family:'Playfair Display',serif;font-size:1.8rem;line-height:1.3;color:var(--text-heading);margin:2em 0 .8em;scroll-margin-top:100px}
.blog-content>p:first-child{padding:22px 24px;border-left:3px solid var(--gold);background:var(--bg-card);border-radius:0 8px 8px 0;font-size:1.13rem}
.blog-content a,.blog-meta a,.related a,.blog-card a{color:var(--gold-bright);text-decoration:underline;text-underline-offset:4px}.blog-content a:hover,.related a:hover{color:var(--teal-bright)}
.blog-content ul{padding-left:1.4em;margin-bottom:1.4em}.blog-content li{padding:0 0 .6em}.blog-content blockquote{border-left:3px solid var(--teal-bright);padding:18px 22px;background:var(--teal-soft);margin:24px 0}.blog-content blockquote p:last-child{margin-bottom:0}
.table-wrap{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--border-strong);border-radius:8px}.table-wrap:focus-visible{outline:2px solid var(--gold-bright)}.blog-content table{border-collapse:collapse;min-width:630px;width:100%;font-size:.92rem;line-height:1.6}.blog-content th,.blog-content td{padding:15px;vertical-align:top;text-align:left;border-bottom:1px solid var(--border-medium)}.blog-content th{background:var(--teal-soft);color:var(--gold-bright)}.blog-content tr:last-child td{border-bottom:0}
.related{max-width:780px;border-top:1px solid var(--border-strong);margin-top:48px;padding-top:28px;line-height:1.8}.related ul{padding-left:1.4em}.related h2{font-size:1.4rem}.blog-card{max-width:780px;border:1px solid var(--border-strong);background:var(--bg-card);padding:30px;border-radius:12px;margin:28px 0}.blog-card h2{font-family:'Playfair Display',serif;line-height:1.35;margin:12px 0 18px}.blog-card p{line-height:1.8;margin-bottom:20px}
@media(max-width:650px){.blog-shell{padding:104px 20px 48px}.blog-header h1{font-size:2.1rem}.blog-content{font-size:1rem;line-height:1.8}.blog-content h2{font-size:1.5rem}.blog-content>p:first-child{padding:18px;font-size:1rem}.blog-card{padding:22px}.blog-content blockquote{padding:16px}.draft-notice{font-size:.8rem}}
