/* Blog typography follows the site palette and Manrope; figures carry the visual explanation. */
.blog-prose>.blog-summary{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line);color:var(--ink);text-wrap:pretty}
.blog-home{padding-block:52px 80px}.blog-intro{max-width:850px;margin-bottom:38px}.blog-intro h1{font-size:clamp(36px,4vw,52px);line-height:1.15;letter-spacing:-.04em}.blog-intro>p{font-size:19px;line-height:1.8;max-width:65ch;margin-top:20px}
.blog-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;padding:36px;background:var(--sky);border-radius:8px;margin-bottom:42px;align-items:center}.blog-category{font-size:14px;font-weight:650;color:var(--blue);display:inline-block;line-height:1.6}.blog-feature h2{font-size:clamp(27px,2.8vw,36px);line-height:1.25;letter-spacing:-.035em;margin-block:12px 18px}.blog-feature h2 a:hover,.blog-entry h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px}.blog-feature>div>p:not(.blog-category){font-size:16px;line-height:1.8}.blog-read-link{display:inline-block;font-size:15px;font-weight:700;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.blog-feature-routes{background:white;padding:25px;border:1px solid #cbdcf2;border-radius:6px}.blog-feature-routes>p{font-size:14px!important}.blog-feature-routes>p:first-child{font-weight:700;color:var(--ink);margin-bottom:16px}.blog-feature-routes>p:last-child{margin-top:17px}.blog-feature-routes>div{display:grid;grid-template-columns:95px 18px minmax(0,1fr);align-items:center;gap:10px;padding:15px 0;font-size:14px;line-height:1.6;border-block:1px solid var(--line)}.blog-feature-routes>div+div{border-top:0}.blog-feature-routes strong{font-weight:650}.blog-feature-routes span[aria-hidden]{color:var(--blue)}
.blog-topics{display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:0 24px;border-bottom:1px solid var(--line)}.blog-topics a{font-size:15px;text-decoration:underline;text-underline-offset:5px;padding-block:5px}.blog-topics a:hover{color:var(--blue)}.blog-topic-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;padding-top:40px}.blog-topic-section>header h2{font-size:27px;line-height:1.25;letter-spacing:-.03em}.blog-topic-section>header p{font-size:15px;line-height:1.85;margin-top:15px}.blog-entry{padding-block:25px;border-bottom:1px solid var(--line)}.blog-entry:first-child{padding-top:0}.blog-entry h3{font-size:24px;line-height:1.35;letter-spacing:-.03em}.blog-entry p{font-size:16px;line-height:1.8;margin-top:12px;max-width:64ch}.blog-entry>span{display:block;font-size:13px;color:var(--slate);margin-top:12px}.blog-guide-note{max-width:760px;margin-top:50px;padding-top:28px;border-top:2px solid var(--line)}.blog-guide-note h2{font-size:25px;line-height:1.35;letter-spacing:-.03em}.blog-guide-note p{margin-top:15px;font-size:17px}.blog-guide-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 12px;padding-block:24px;font-size:13px;line-height:1.6;color:var(--slate)}.blog-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.blog-breadcrumbs>[aria-current]{max-width:65ch}.blog-article-header{padding-block:12px 34px;border-bottom:1px solid var(--line);margin-bottom:32px}.blog-article-header h1{font-size:clamp(34px,4vw,50px);max-width:980px;line-height:1.16;letter-spacing:-.04em;margin-top:13px}.blog-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--slate);margin-top:24px}.blog-meta a{text-decoration:underline;text-underline-offset:3px}.blog-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,250px);gap:70px;align-items:start}.blog-prose{font-size:18px;line-height:1.9;min-width:0;max-width:72ch;overflow-wrap:break-word}.blog-prose>p{margin-block:0 23px;color:var(--ink)}.blog-prose>p:first-child{font-size:21px;line-height:1.8}.blog-prose h2{font-size:29px;line-height:1.28;letter-spacing:-.03em;margin:38px 0 19px}.blog-prose h3{font-size:23px;line-height:1.4;margin:28px 0 15px}.blog-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.blog-prose ul,.blog-prose ol{padding-left:25px;margin-block:22px}.blog-prose li+li{margin-top:9px}.blog-prose code{font-family:Consolas,monospace;font-size:.88em;background:#f1f5fa;border-radius:3px;padding:2px 5px;overflow-wrap:anywhere}.blog-prose pre{background:#f1f5fa;padding:20px;overflow:auto;line-height:1.7;font-size:15px;border-radius:5px}.blog-prose pre code{padding:0;white-space:pre;overflow-wrap:normal}.blog-prose blockquote{border-left:3px solid var(--blue);padding-left:22px;margin:26px 0}.blog-table-wrap{max-width:100%;overflow:auto;margin-block:28px}.blog-table-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75;text-align:left}.blog-table-wrap th,.blog-table-wrap td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line);min-width:125px}.blog-table-wrap thead{background:var(--sky)}.blog-table-wrap th{font-weight:700}.blog-table-wrap td{color:var(--slate)}
.blog-aside{position:sticky;top:115px;font-size:14px;line-height:1.8}.blog-toc summary{font-weight:700;font-size:16px;cursor:pointer;padding-bottom:10px}.blog-toc ol{list-style:none;padding:0;margin:0}.blog-toc li{border-bottom:1px solid var(--line)}.blog-toc a{display:block;padding-block:10px}.blog-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.blog-tool-note{padding-top:24px;margin-top:24px;border-top:2px solid var(--line)}.blog-tool-note h2{font-size:18px;line-height:1.4;letter-spacing:-.02em}.blog-tool-note p{margin-block:12px}.blog-tool-note a,.blog-all-link{color:var(--blue);text-decoration:underline;text-underline-offset:4px;display:inline-block}.blog-all-link{margin-top:22px}.blog-sources{margin-block:38px 25px;border-top:1px solid var(--line);padding-top:20px;font-size:15px;line-height:1.85}.blog-sources summary{font-weight:650;cursor:pointer}.blog-sources>p{font-size:13px}.blog-related{margin-block:55px 75px;padding-top:30px;border-top:1px solid var(--line)}.blog-related>h2{font-size:28px;line-height:1.3;letter-spacing:-.03em;margin-bottom:28px}.blog-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.blog-related .blog-entry{padding:0;border:0}.blog-related .blog-entry h3{font-size:21px}.blog-related .blog-entry p{font-size:15px}
@media(max-width:1100px){.blog-feature{gap:25px;padding:28px}.blog-topic-section{grid-template-columns:225px minmax(0,1fr);gap:40px}.blog-reading-layout{gap:38px;grid-template-columns:minmax(0,1fr) 210px}.blog-prose{font-size:17px}.blog-prose>p:first-child{font-size:19px}}
@media(max-width:850px){.blog-reading-layout{grid-template-columns:minmax(0,1fr)}.blog-aside{position:static;display:none}.blog-prose{max-width:none;font-size:18px}.blog-feature{grid-template-columns:minmax(0,1fr)}.blog-feature-routes{max-width:550px}.blog-topic-section{grid-template-columns:minmax(0,1fr);gap:25px}.blog-topic-section>header p{margin-top:10px}.blog-topic-section>header{border-bottom:2px solid var(--line);padding-bottom:20px}.blog-related>div{grid-template-columns:1fr;gap:25px}.blog-related .blog-entry{padding-bottom:22px;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.blog-home{padding-block:30px 48px}.blog-intro>p{font-size:17px}.blog-feature{padding:23px 20px;margin-inline:-4px}.blog-feature h2{font-size:28px}.blog-feature-routes{padding:18px}.blog-feature-routes>div{grid-template-columns:80px 16px minmax(0,1fr);gap:8px;font-size:13px}.blog-topics{gap:7px 20px}.blog-topics a{font-size:14px}.blog-entry h3{font-size:23px}.blog-breadcrumbs{font-size:12px;padding-block:20px}.blog-breadcrumbs>[aria-current]{display:none}.blog-breadcrumbs>span:nth-last-child(2){display:none}.blog-article-header{padding-top:0;margin-bottom:25px}.blog-article-header h1{font-size:34px}.blog-meta{gap:7px 17px;font-size:12px}.blog-prose{font-size:17px;line-height:1.85}.blog-prose h2{font-size:26px;line-height:1.3}.blog-prose>p:first-child{font-size:19px}.blog-table-wrap th,.blog-table-wrap td{padding:12px 10px;font-size:14px}.blog-prose pre{padding:16px;font-size:14px}.blog-related{margin-block:38px 48px}}
@media print{.blog-aside,.blog-breadcrumbs,.blog-related,.blog-sources{display:none}.blog-reading-layout{display:block}.blog-prose{max-width:none;font-size:11pt}.blog-prose>p:first-child{font-size:12pt}.blog-article-header h1{font-size:26pt}.blog-prose h2{font-size:17pt;break-after:avoid}.blog-table-wrap{overflow:visible}.blog-table-wrap table{font-size:10pt}}
