/* Blog (The Journal) */
.b-hero{height:64vh;min-height:480px}
.b-hero h1{font-size:clamp(34px,4.4vw,62px);line-height:1.12;max-width:1000px}
.b-index h1{font-size:clamp(46px,6.6vw,96px)}
.b-body{padding-top:90px;padding-bottom:110px}
.b-article{max-width:780px;margin:0 auto}
.b-article h2{font-size:clamp(28px,3vw,40px);margin:56px 0 18px}
.b-article h3{font-size:clamp(22px,2.2vw,28px);margin:36px 0 12px}
.b-article h4{font-size:15px;margin:26px 0 10px}
.b-article p,.b-article li{color:#222;font-size:13px;line-height:2}
.b-article ul,.b-article ol{margin:0 0 20px 20px}
.b-article li{margin-bottom:6px}
.b-article ul li{list-style:disc}.b-article ol li{list-style:decimal}
.b-article a{border-bottom:1px solid var(--gold)}
.b-article img{width:100%;height:auto;margin:14px 0 26px}
.b-article hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.b-article table{width:100%;border-collapse:collapse;margin:20px 0 30px;font-size:11.5px}
.b-article th,.b-article td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.b-article th{background:var(--ivory)}
.b-article .vid{position:relative;aspect-ratio:16/9;margin:20px 0 30px}
.b-article .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.b-author{display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;border-top:2px solid var(--gold);margin-top:70px;padding-top:40px}
.b-author img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin:0}
.b-author h3{margin:8px 0 10px}
.b-author .more,.b-author a{border-bottom:1px solid var(--ink);font-size:10.5px;letter-spacing:.3em}
.b-more{background:var(--ivory);padding:110px 0}
.b-list{padding-top:110px;padding-bottom:110px}
.b-list .posts{row-gap:70px}
.post h3 a{border:0}
.b-pages{display:flex;justify-content:center;gap:10px;margin-top:80px;font-size:11px;letter-spacing:.24em}
.b-pages .page-numbers{padding:10px 14px;border:1px solid var(--line)}
.b-pages .current{background:var(--black);color:#fff;border-color:var(--black)}
@media (max-width:700px){.b-author{grid-template-columns:1fr}.b-body{padding-top:60px;padding-bottom:80px}.b-article table{display:block;overflow-x:auto}}

.b-plain{height:auto;min-height:0;background:var(--black);padding-top:170px}
.b-plain::after{display:none}
.b-plain .wrap{padding-bottom:80px}
.b-article .b-feature{margin:0 0 40px;aspect-ratio:1200/630;object-fit:cover}
@media (max-width:700px){.b-plain{padding-top:130px}.b-plain .wrap{padding-bottom:56px}}
