
/* Blog-only rules: original home, header and footer remain owned by the native adapter. */
html{scroll-behavior:smooth}.blog-surface,.blog-surface *{box-sizing:border-box}.blog-surface{--ink:#242b31;max-width:1240px!important;margin:0 auto!important;padding:60px 40px 80px!important;font-family:var(--font)!important;color:var(--ink)!important;background:#fff;line-height:1.75;font-size:18px;display:block!important;position:relative!important;float:none!important;direction:var(--direction)}
main:has(.blog-surface){display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;background:#fff!important;overflow:visible!important}
.blog-surface a{color:var(--accent)!important;text-decoration:underline;text-underline-offset:4px}.blog-surface a:hover{text-decoration-thickness:2px}.blog-surface a:focus-visible,.blog-surface summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.blog-surface h1{font-family:var(--font)!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;color:var(--ink)!important;margin:15px 0 25px!important;max-width:100%!important;overflow-wrap:break-word}.blog-surface h2{font-family:var(--font)!important;font-size:27px!important;line-height:1.35!important;color:var(--ink)!important;margin:38px 0 16px!important}.blog-surface h3{font-size:22px!important;line-height:1.4!important;margin:10px 0!important;color:var(--ink)!important}.blog-surface p{line-height:1.85!important;margin:18px 0!important;color:inherit!important}.blog-eyebrow{font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:block}.blog-breadcrumb{font:14px/1.6 Arial,sans-serif;margin-bottom:36px;display:flex;gap:10px;flex-wrap:wrap}.blog-byline{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;font:13px/1.7 Arial,sans-serif!important;padding:16px 0;margin:12px 0 26px;border-bottom:1px solid #d8dcdf;color:#56616b}.blog-deck{font-size:21px!important;max-width:800px}.blog-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:start;direction:ltr}.blog-reading{min-width:0;direction:var(--direction)}.blog-sidebar{direction:var(--direction);min-width:0;position:sticky;top:24px;padding:28px;background:var(--paper);border-top:4px solid var(--accent);color:var(--ink)}.blog-sidebar .blog-eyebrow{color:inherit}.blog-sidebar h2{font-size:24px!important;margin:8px 0 16px!important}.blog-sidebar p{font-size:16px!important}.blog-sidebar .blog-button{display:block;padding:12px 16px;background:var(--accent)!important;color:#fff!important;font:600 15px/1.5 Arial,sans-serif;text-decoration:none!important;text-align:center;margin:22px 0 12px}.blog-sidebar .blog-back{font-size:14px}.blog-prose{font-family:var(--font)!important;font-size:18px;line-height:1.85;max-width:780px}.blog-prose>p:first-child{font-size:20px}.blog-prose h2,.blog-prose h3{scroll-margin-top:24px}.blog-toc{margin:28px 0 40px;border-block:1px solid #d3d7da;padding:22px 0;font-size:16px}.blog-toc strong{display:block;font-size:16px;margin-bottom:12px}.blog-toc ol{padding-inline-start:24px;margin:0;list-style:decimal}.blog-toc li{margin:7px 0;line-height:1.6}.blog-toc summary{cursor:pointer;font-weight:600}.blog-author-card{margin:48px 0 0;border-top:1px solid #d5dade;padding:24px 0;font-size:15px}.blog-author-card strong{display:block}.blog-author-card p{font-size:15px!important}.blog-related{margin-top:50px;padding-top:10px;border-top:3px solid var(--accent)}.blog-related h2{font-size:24px!important;margin:20px 0!important}.blog-related a{font-size:23px;line-height:1.4;display:block}.blog-related p{font-size:16px!important}.blog-directory{margin:40px 0;display:grid;gap:28px}.blog-story{min-width:0;padding:26px 0;border-bottom:1px solid #d8dcdf}.blog-story h2{margin:8px 0 14px!important;font-size:29px!important}.blog-story p{font-size:17px!important}.blog-story small{font:12px/1.7 Arial,sans-serif;display:block;color:#59646d}.blog-number{font:48px/1 Arial,sans-serif;color:var(--accent);display:block}.blog-jump{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0;font-size:14px}.blog-titleblock{margin-bottom:38px}.blog-list-heading{border-bottom:1px solid #ddd;font-size:14px;padding-bottom:12px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.blog-surface{padding:34px 22px 55px!important}.blog-columns{grid-template-columns:1fr;gap:28px}.blog-sidebar{position:static;max-width:none;width:100%}.blog-surface h1{font-size:34px!important}.blog-surface h2{font-size:25px!important}.blog-prose{font-size:17px}.blog-deck{font-size:19px!important}.blog-breadcrumb{margin-bottom:22px}.blog-directory{margin:25px 0}.blog-byline{gap:8px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.blog-newspaper .blog-titleblock{text-align:center;border-block:5px double var(--accent);padding:26px 0}.blog-newspaper .blog-directory{grid-template-columns:1.4fr 1fr;gap:40px}.blog-newspaper .blog-story:first-child h2{font-size:39px!important}.blog-newspaper .blog-sidebar{background:white;border:1px solid #333;border-top:5px double #333}.blog-newspaper .blog-toc ol{columns:2}.blog-newspaper .blog-byline{justify-content:center}.blog-newspaper .blog-directory .blog-story+article{border-inline-start:1px solid #bbb;padding-inline-start:30px}.blog-gold-editorial a,.blog-rtl-journal a{color:#70591c!important}.blog-gold-editorial .blog-sidebar .blog-button,.blog-rtl-journal .blog-sidebar .blog-button{background:#243343!important;color:white!important}.blog-gold-editorial .blog-eyebrow,.blog-rtl-journal .blog-eyebrow{color:#70591c}.blog-rtl-journal .blog-titleblock a{color:#e3d6b0!important}@media(max-width:900px){.blog-surface .blog-titleblock{display:block!important;padding:24px 20px!important}.blog-surface .blog-titleblock h1{font-size:33px!important}.blog-surface .blog-directory{grid-template-columns:1fr!important;gap:22px!important}.blog-surface .blog-story,.blog-surface .blog-story:nth-child(2){width:100%!important;margin:0!important;padding:25px 18px!important;border-inline-start:0!important}.blog-surface .blog-story h2{font-size:27px!important}.blog-surface .blog-toc{margin:25px 0!important}.blog-surface .blog-toc ol{columns:1!important}.blog-surface .blog-story:has(>.blog-number){grid-template-columns:44px 1fr!important;gap:17px!important}.blog-surface .blog-number{font-size:25px!important;min-width:38px!important;width:auto!important;height:auto!important;padding:8px!important}.blog-surface .blog-sidebar{padding:25px!important}.blog-surface .blog-deck{margin-bottom:15px!important}}