/* Journal styles also support native WordPress post content and pagination. */
.blog-section{background:#131415;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.blog-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:50px;margin-bottom:42px}.blog-section-heading p{max-width:420px;color:#c5c5c5}.blog-section-heading h2 span,.blog-intro h1 span{color:var(--red)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;min-width:0;background:#191a1b;border:1px solid #414141;border-top:3px solid var(--red);border-radius:20px;overflow:hidden}.blog-card-body{display:flex;flex:1;flex-direction:column;padding:30px}.blog-category{display:block;color:#f4a7aa;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.blog-card h3{font-size:34px;line-height:1.08;margin-bottom:20px}.blog-card h3 a:hover,.blog-read:hover{color:#f4a7aa}.blog-card p{color:#c7c7c9;font-size:18px;line-height:1.55;margin:0 0 28px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#b6b6b8;font-size:14px;margin-top:auto;padding-top:18px;border-top:1px solid #414141}.blog-read{align-self:flex-start;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:12px 0 0;min-height:44px}.blog-card-image img{height:auto;aspect-ratio:16/10;object-fit:cover}
.blog-intro{padding-top:48px;padding-bottom:54px}.blog-intro h1{font-size:clamp(60px,8vw,112px);line-height:.93}.blog-intro>p{max-width:630px;font-size:21px;color:#c7c7c9;margin:28px 0 0}.blog-list{padding-bottom:100px}.blog-empty{padding:48px;border:1px solid #414141;background:#171819;border-radius:20px}.blog-empty h2{font-size:clamp(36px,5vw,58px)}.blog-empty p{max-width:600px;margin:24px 0;color:#ccc}
.blog-article-header{max-width:1000px;padding-top:48px;padding-bottom:48px}.blog-article-header h1{font-size:clamp(44px,6.4vw,88px);line-height:1.02;overflow-wrap:anywhere}.blog-article-header .back-link{display:table}.blog-deck{font-size:22px;line-height:1.5;color:#c7c7c9;margin:28px 0;max-width:800px}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px;color:#bfbfc2;padding-top:24px;border-top:1px solid #414141}.blog-draft-note{border-left:3px solid var(--red);padding:12px 18px;background:#221215;font-size:16px;margin:24px 0 0}.blog-featured{max-width:1000px;margin:0 auto 44px}.blog-featured img{max-height:600px;object-fit:cover;border-radius:20px;height:auto}
.blog-prose{width:min(720px,88%);margin:0 auto;padding-bottom:65px;font-size:20px;line-height:1.8;color:#d7d7d9;overflow-wrap:anywhere}.blog-prose h2{font-size:38px;line-height:1.15;margin:44px 0 20px;color:var(--ink)}.blog-prose h3{font-size:30px;line-height:1.2;margin:32px 0 18px;color:var(--ink)}.blog-prose p{margin-bottom:24px}.blog-prose a{color:#fff;text-decoration:underline;text-underline-offset:4px}.blog-prose a:hover{color:#f4a7aa}.blog-prose li{margin-bottom:12px}.blog-prose img{height:auto;border-radius:12px;max-width:100%}.blog-prose figure{margin:30px 0}.blog-prose figcaption{color:#bfbfc2;font-size:15px}.blog-prose blockquote{margin:30px 0;padding:12px 24px;border-left:3px solid var(--red)}.blog-prose iframe{max-width:100%}.blog-prose pre,.blog-prose .wp-block-table{overflow:auto}.blog-prose table{width:100%;border-collapse:collapse}.blog-prose td,.blog-prose th{border:1px solid #555;padding:10px}
.blog-endcap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;background:#171819;border:1px solid #414141;border-radius:20px;margin-bottom:90px}.blog-endcap h2{font-size:clamp(36px,4vw,54px)}.blog-endcap p{color:#ccc;margin:22px 0 0}.blog-endcap .button{flex-shrink:0}.blog-list .pagination{margin-top:38px}.blog-list .nav-links{display:flex;flex-wrap:wrap;gap:12px}.blog-list .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #555;border-radius:10px}.blog-list .page-numbers.current{background:var(--red);border-color:var(--red)}
@media(max-width:1100px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.blog-grid,.blog-section-heading{grid-template-columns:1fr}.blog-section-heading{gap:26px}.blog-card-body{padding:26px}.blog-card h3{font-size:34px}.blog-intro,.blog-article-header{padding-top:30px;padding-bottom:36px}.blog-intro h1{font-size:clamp(52px,13vw,78px)}.blog-intro>p,.blog-deck{font-size:19px}.blog-list{padding-bottom:60px}.blog-empty{padding:28px}.blog-article-header h1{font-size:clamp(42px,10vw,64px)}.blog-prose{font-size:18px;line-height:1.75}.blog-prose h2{font-size:32px;margin-top:34px}.blog-endcap{flex-direction:column;align-items:flex-start;padding:28px;margin-bottom:60px}.blog-byline{font-size:14px}}

.blog-card-image img,.blog-featured img{object-position:center 65%}

.blog-prose .blog-inline-photo{margin:38px 0 42px}.blog-inline-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 65%;border-radius:16px}.blog-inline-photo figcaption{padding:12px 0 0;line-height:1.55}.blog-prose .blog-inline-photo figcaption{margin:0}
@media(max-width:680px){.blog-prose .blog-inline-photo{margin:28px 0 32px}.blog-inline-photo img{aspect-ratio:1/1}}
