/* Blog styles are scoped to the two new pages. Shared portal navigation is retained. */
.tb-page{--tb-ink:#142c3d;--tb-muted:#536b7b;--tb-line:#d5e2e7;--tb-navy:#082b44;--tb-accent:#a9d9d2;--tb-paper:#fbfdff}
.tb-page .tb-main{padding-bottom:72px}
.tb-page .tb-shell{width:calc(100% - 80px);max-width:1320px;margin-inline:auto}
.tb-page .tb-breadcrumb{padding-block:24px;margin:0;font-size:13px}
.tb-page .tb-breadcrumb span:last-child{color:var(--tb-muted)}
.tb-page .tb-masthead{background:var(--tb-navy);color:#fff;padding:56px 0 40px}
.tb-page .tb-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.tb-page .tb-eyebrow{font-family:var(--p-font);font-size:11px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#197469;margin:0 0 20px}
.tb-page .tb-masthead .tb-eyebrow{color:var(--tb-accent)}
.tb-page .tb-masthead h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.4rem,3.75vw,3.7rem);letter-spacing:-.035em;line-height:1.08;margin:0 0 24px;text-wrap:balance}
.tb-page .tb-dek{font-size:17px;line-height:1.7;color:#d9e7ed;margin:0 0 24px;max-width:600px}
.tb-page .tb-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--tb-muted);font-size:12px;line-height:1.7;font-family:var(--p-font)}
.tb-page .tb-masthead .tb-meta{color:#b5cbd6}
.tb-page .tb-start{display:inline-flex;gap:32px;align-items:center;font-size:14px;font-weight:650;border-bottom:1px solid #5d829a;padding:12px 0;margin-top:20px;color:#fff;min-height:44px}
.tb-page .tb-start:hover{color:var(--tb-accent)}
.tb-page .tb-figure{margin:40px 0;padding:0;border:1px solid var(--tb-line);background:#fff}
.tb-page .tb-image-link{display:block;cursor:zoom-in}
.tb-page .tb-figure img{display:block;width:100%;height:auto;border-radius:0}
.tb-page .tb-figure figcaption{font:400 12px/1.65 var(--p-font);color:var(--tb-muted);padding:16px 20px;border-top:1px solid var(--tb-line)}
.tb-page .tb-figure figcaption a{display:block;margin-top:8px;text-decoration:underline;text-underline-offset:3px;color:#176e80;min-height:24px}
.tb-page .tb-hero-art{margin:0;border:0;background:transparent}
.tb-page .tb-hero-art img{aspect-ratio:1672/941;object-fit:cover}
.tb-page .tb-hero-art figcaption{padding:14px 0 0;color:#b5cbd6;border:0;font-size:11px}
.tb-page .tb-hero-art figcaption a{color:#d9eeea}
.tb-page .tb-layout{display:grid;grid-template-columns:256px minmax(0,760px);gap:64px;justify-content:center;padding-top:64px;align-items:start}
.tb-page .tb-sidebar{position:sticky;top:118px;align-self:start;min-width:0}
.tb-page .tb-toc{border-top:2px solid var(--tb-navy);border-bottom:1px solid var(--tb-line);padding:0 0 12px;scroll-margin-top:118px}
.tb-page .tb-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font:700 15px/1.4 var(--p-font);padding:16px 0;min-height:52px}
.tb-page .tb-toc summary::-webkit-details-marker{display:none}
.tb-page .tb-toc summary>span{font-size:11px;letter-spacing:.06em;color:var(--tb-muted);font-weight:500}
.tb-page .tb-toc summary>span:after{content:' +';font-size:18px;margin-left:8px}
.tb-page .tb-toc[open] summary>span:after{content:' −'}
.tb-page .tb-toc nav{max-height:calc(100dvh - 216px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
.tb-page .tb-toc ol{list-style:none;margin:0;padding:0}
.tb-page .tb-toc li{border-top:1px solid #e7eef2}
.tb-page .tb-toc a{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:11px 2px;font:400 12px/1.5 var(--p-font);color:#4d6575;min-height:42px}
.tb-page .tb-toc a:hover{color:#086e9f}
.tb-page .tb-toc-number{font-size:10px;padding-top:2px;font-variant-numeric:tabular-nums;color:#1b7a70}
.tb-page .tb-reading{min-width:0;max-width:760px;color:var(--tb-ink);font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.85}
.tb-page .tb-reading p{margin:0 0 1.25em}
.tb-page .tb-opening{scroll-margin-top:120px;padding-bottom:8px}
.tb-page .tb-opening>p:first-child{font-size:23px;line-height:1.65;letter-spacing:-.015em}
.tb-page .tb-source-note{font:400 13px/1.75 var(--p-font);border-left:3px solid #a7c9c2;background:#f0f6f5;padding:20px 24px;margin:32px 0 8px;color:#415c69}
.tb-page .tb-source-note p{margin:0 0 10px}
.tb-page .tb-source-note p:last-child{margin:0}
.tb-page .tb-source-note .tb-original-date{font-size:12px;color:var(--tb-muted)}
.tb-page .tb-source-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.tb-page .tb-source-links a{font-size:12px;font-weight:650;line-height:1.7;text-decoration:underline;text-underline-offset:4px;min-height:30px;display:inline-flex;gap:10px;align-items:center}
.tb-page .tb-chapter{scroll-margin-top:120px;margin-top:56px;padding-top:32px;border-top:1px solid var(--tb-line)}
.tb-page .tb-time{font:500 11px/1.7 var(--p-font);letter-spacing:.05em;color:#536b7b;margin:0 0 16px}
.tb-page .tb-time a{display:inline-flex;gap:12px;min-height:26px;align-items:center;border-bottom:1px solid #bdd4dd}
.tb-page .tb-chapter h2{display:flex;gap:18px;align-items:flex-start;font:400 clamp(1.8rem,2.8vw,2.35rem)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--tb-navy);margin:0 0 36px;text-wrap:balance}
.tb-page .tb-chapter-number{font:400 14px/1.5 var(--p-font);letter-spacing:.04em;color:#247e73;min-width:24px;padding-top:7px}
.tb-page .tb-section h3{font:650 18px/1.45 var(--p-font);letter-spacing:-.015em;margin:32px 0 16px;color:var(--tb-navy)}
.tb-page .tb-section:first-of-type h3{margin-top:0}
.tb-page .tb-return{font:500 11px/1.5 var(--p-font);display:inline-flex;align-items:center;gap:18px;color:var(--tb-muted);padding:8px 0;min-height:36px;border-bottom:1px solid var(--tb-line)}
.tb-page .tb-article-end{border-top:2px solid var(--tb-navy);padding-top:28px;margin-top:64px;font-family:var(--p-font)}
.tb-page .tb-article-end h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;line-height:1.2;margin:0 0 16px}
.tb-page .tb-article-end>p:not(.tb-eyebrow){font-size:15px;color:var(--tb-muted)}
.tb-page .tb-end-links{display:flex;gap:16px 24px;flex-wrap:wrap}
.tb-page .tb-end-links a{font-size:13px;font-weight:600;display:inline-flex;gap:12px;min-height:40px;align-items:center;border-bottom:1px solid var(--tb-line)}
.tb-page .tb-index{min-height:65vh}
.tb-page .tb-index-head{padding:40px 0 48px;max-width:720px}
.tb-page .tb-index-head h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3.5rem,7vw,5.8rem);margin:0 0 20px;line-height:1}
.tb-page .tb-index-head>p:last-child{font-size:19px;line-height:1.65;color:var(--tb-muted);max-width:600px}
.tb-page .tb-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:40px 0 48px;border-top:1px solid var(--tb-line);border-bottom:1px solid var(--tb-line)}
.tb-page .tb-feature-image img{width:100%;aspect-ratio:1672/941;object-fit:cover}
.tb-page .tb-feature-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400;line-height:1.16;letter-spacing:-.03em;margin:0 0 20px}
.tb-page .tb-feature-copy>p:not(.tb-eyebrow){font-size:16px;line-height:1.75;color:var(--tb-muted);margin-bottom:24px}
.tb-page .tb-feature-link{display:inline-flex;gap:32px;font-size:14px;font-weight:650;align-items:center;min-height:44px;border-bottom:1px solid #a2c6dc;margin-top:20px}
@media(min-width:1600px){.tb-page .tb-shell{max-width:1360px}.tb-page .tb-hero-grid{gap:72px}.tb-page .tb-layout{gap:80px}}
@media(max-width:1180px){.tb-page .tb-shell{width:calc(100% - 48px)}.tb-page .tb-hero-grid{gap:36px}.tb-page .tb-masthead{padding-top:44px}.tb-page .tb-layout{grid-template-columns:220px minmax(0,760px);gap:36px}.tb-page .tb-sidebar{top:104px}.tb-page .tb-masthead h1{font-size:2.8rem}.tb-page .tb-dek{font-size:16px}.tb-page .tb-toc nav{max-height:calc(100dvh - 200px)}}
@media(max-width:900px){.tb-page .tb-hero-grid{grid-template-columns:1fr;gap:32px}.tb-page .tb-hero-copy{max-width:680px}.tb-page .tb-masthead h1{font-size:clamp(2.7rem,5vw,3.5rem)}.tb-page .tb-hero-art{max-width:760px}.tb-page .tb-hero-art figcaption{max-width:620px}.tb-page .tb-layout{display:block;max-width:760px;padding-top:36px}.tb-page .tb-sidebar{position:static;margin-bottom:36px}.tb-page .tb-toc nav{max-height:260px}.tb-page .tb-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.tb-page .tb-toc{scroll-margin-top:100px}.tb-page .tb-feature{gap:32px}.tb-page .tb-feature-copy h2{font-size:2.1rem}}
@media(max-width:700px){.tb-page .tb-shell{width:calc(100% - 36px)}.tb-page .tb-main{padding-bottom:44px}.tb-page .tb-breadcrumb{padding-block:16px;font-size:12px;gap:8px;flex-wrap:wrap}.tb-page .tb-masthead{padding:32px 0 28px}.tb-page .tb-masthead h1{font-size:clamp(2.15rem,8vw,3rem);line-height:1.1;margin-bottom:20px}.tb-page .tb-dek{font-size:15px;line-height:1.7;margin-bottom:20px}.tb-page .tb-hero-grid{gap:28px}.tb-page .tb-eyebrow{font-size:10px;margin-bottom:16px}.tb-page .tb-meta{font-size:11px;gap:6px 14px}.tb-page .tb-reading{font-size:17px;line-height:1.85}.tb-page .tb-opening>p:first-child{font-size:20px;line-height:1.7}.tb-page .tb-toc ol{grid-template-columns:1fr}.tb-page .tb-toc nav{max-height:230px}.tb-page .tb-toc a{font-size:13px;min-height:44px}.tb-page .tb-source-note{padding:16px 18px;font-size:12px;margin-top:24px}.tb-page .tb-source-links{display:block}.tb-page .tb-source-links a{display:flex;min-height:40px}.tb-page .tb-chapter{margin-top:40px;padding-top:24px;scroll-margin-top:92px}.tb-page .tb-chapter h2{font-size:1.85rem;line-height:1.2;gap:12px;margin-bottom:28px}.tb-page .tb-chapter-number{font-size:12px;min-width:20px;padding-top:5px}.tb-page .tb-section h3{font-size:17px;line-height:1.4;margin-top:28px}.tb-page .tb-figure{margin:28px -6px}.tb-page .tb-figure figcaption{font-size:11px;padding:12px 14px}.tb-page .tb-figure figcaption a{min-height:40px;display:flex;align-items:center;gap:12px;margin-top:4px}.tb-page .tb-hero-art{margin:0}.tb-page .tb-hero-art figcaption{padding:12px 0 0}.tb-page .tb-return{min-height:44px;font-size:12px}.tb-page .tb-article-end{margin-top:44px}.tb-page .tb-end-links{display:block}.tb-page .tb-end-links a{display:flex;justify-content:space-between;min-height:48px}.tb-page .tb-index-head{padding:20px 0 32px}.tb-page .tb-index-head>p:last-child{font-size:17px}.tb-page .tb-feature{grid-template-columns:1fr;gap:24px;padding-top:24px}.tb-page .tb-feature-copy h2{font-size:2rem}.tb-page .tb-feature-copy>p:not(.tb-eyebrow){font-size:15px}.tb-page .tb-feature-link{min-height:48px}.tb-page .tb-feature-copy .tb-eyebrow{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.tb-page{scroll-behavior:auto}}
@media print{.tb-page .tb-sidebar,.tb-page .tb-start,.tb-page .tb-return,.tb-page .tb-article-end,.tb-page .tb-source-links,.tb-page .tb-breadcrumb{display:none}.tb-page .tb-main{padding:0}.tb-page .tb-shell{width:100%;max-width:none}.tb-page .tb-masthead{background:#fff;color:#000;padding:0 0 24px}.tb-page .tb-masthead h1{font-size:28pt}.tb-page .tb-masthead :is(.tb-dek,.tb-meta,.tb-eyebrow){color:#333}.tb-page .tb-hero-grid{display:block}.tb-page .tb-hero-art{max-width:80%;margin-top:20px}.tb-page .tb-hero-art figcaption{color:#444}.tb-page .tb-layout{display:block;padding-top:20px}.tb-page .tb-reading{max-width:none;font-size:11pt;line-height:1.55}.tb-page .tb-opening>p:first-child{font-size:13pt}.tb-page .tb-chapter{margin-top:28px;padding-top:20px}.tb-page .tb-chapter h2{font-size:20pt;break-after:avoid}.tb-page .tb-section h3{font-size:13pt;break-after:avoid}.tb-page .tb-figure{break-inside:avoid;max-width:90%;margin:20px auto}.tb-page .tb-figure figcaption a{display:none}.tb-page .tb-source-note{border:1px solid #bbb;background:#fff;font-size:9pt}.tb-page .tb-time{font-size:9pt}}
