/* Episode 11: editorial evidence and deliberately bounded illustrative models. */
.episode-11-article { --e11-debt:#B83D4F; --e11-progress:#22756B; }
.episode-11-article .article-header h1 { font-size:3.25rem; line-height:1.12; letter-spacing:0; }
.episode-11-article .article-header h1 em,.e11-figure em { font-family:var(--font-serif); font-weight:400; font-style:italic; }
.episode-11-article .article-header h1 em { color:var(--blue); }
.episode-11-article .article-summary { font-size:1.35rem; }
.episode-11-article .article-byline a { color:inherit; text-decoration:underline; }
.episode-11-article .article-copy > p { font-size:1.075rem; }
.episode-11-article .article-copy > p:first-child { font-size:1.2rem; }
.episode-11-article .article-copy a { overflow-wrap:anywhere; }
.episode-11-article .article-copy h2 { font-size:2rem; letter-spacing:0; text-wrap:balance; }
.episode-11-article .article-next h2 { font-size:2.5rem; line-height:1.2; letter-spacing:0; }
.episode-11-article .article-next-links a { font-size:.95rem; text-transform:none; letter-spacing:0; }
.episode-11-article .article-back,.episode-11-article .article-byline,.episode-11-article .article-eyebrow { letter-spacing:0; }
.e11-figure { margin:2.6rem 0 3.2rem; padding:1.8rem 0 0; border-top:2px solid var(--navy); color:var(--navy); font-variant-numeric:tabular-nums; }
.e11-figure,.e11-figure * { box-sizing:border-box; letter-spacing:0; }
.e11-figure [hidden] { display:none!important; }
.e11-figure strong { color:inherit; }
.e11-figure .e11-kicker { display:block; font:500 .75rem/1.5 var(--font-mono); color:#006AA9; text-transform:uppercase; margin-bottom:.7rem; }
.e11-figure > figcaption { font-size:1.9rem; font-weight:600; line-height:1.25; margin-bottom:1.6rem; }
.e11-figure > figcaption em { font-size:2.5rem; line-height:1.18; color:var(--splash); }
.e11-figure .e11-note { font-size:.875rem; line-height:1.65; color:var(--graph); margin:1.1rem 0; }
.e11-small-label { font:500 .75rem/1.5 var(--font-mono); text-transform:uppercase; display:block; }
.e11-segments:not([hidden]) { display:flex; gap:4px; padding:4px; border:1px solid #8DA4B2; margin:1.2rem 0 1.5rem; }
.e11-segments button { flex:1; min-width:0; min-height:48px; padding:.7rem .6rem; color:var(--navy); background:transparent; border:0; font:500 .95rem/1.3 var(--font-sans); cursor:pointer; }
.e11-segments button[aria-pressed="true"] { background:var(--navy); color:var(--paper); }
.e11-segments button:hover { box-shadow:inset 0 -2px var(--blue); }
.e11-figure :is(button,input,summary,a):focus-visible { outline:3px solid var(--splash); outline-offset:3px; }
.e11-social-panel { background:white; border:1px solid #CBD5DA; border-radius:7px; overflow:hidden; margin-bottom:1.5rem; box-shadow:0 14px 28px #0A1E3510; }
.e11-social-panel { display:flex; flex-direction:column; }
.e11-career-announcement { flex:1; }
.e11-private-obligation { flex:1; }
.e11-social.is-interactive .e11-social-stage { display:grid; }
.e11-social.is-interactive .e11-social-panel { grid-area:1/1; margin-bottom:0; }
.e11-social.is-interactive .e11-social-panel.is-inactive { visibility:hidden; pointer-events:none; }
.e11-network-top { display:flex; gap:1rem; align-items:center; justify-content:space-between; padding:1rem 1.4rem; border-bottom:1px solid #D8E0E3; background:#F7FAFB; }
.e11-network-top > span:last-child { font:400 .7rem/1.5 var(--font-mono); color:#526579; }
.e11-network-name { font-size:1.2rem; font-weight:650; color:#0A66C2; }
.e11-private .e11-network-name { color:#344A56; font-size:1rem; }
.e11-post-author,.e11-anonymous { display:flex; gap:.8rem; align-items:center; padding:1.4rem 1.4rem 0; }
.e11-post-author img { width:54px; height:54px; border-radius:50%; object-fit:cover; }
.e11-post-author strong,.e11-anonymous strong { font-size:1rem; display:block; color:#263942; }
.e11-post-author div > span,.e11-anonymous div > span { display:block; font-size:.8rem; line-height:1.5; color:#586B74; margin-top:.2rem; }
.e11-post-menu { margin-left:auto; font-size:1.5rem; align-self:flex-start; }
.e11-post-text { font-size:1rem; line-height:1.65; padding:1.2rem 1.4rem; margin:0; color:#273D49; }
.e11-career-announcement { display:flex; align-items:center; min-height:210px; padding:1.4rem; gap:1rem; background:#E5EFF1; }
.e11-career-announcement img { width:42%; height:170px; object-fit:contain; filter:drop-shadow(0 12px 12px #163A4E18); }
.e11-career-announcement div { flex:1; }
.e11-career-announcement span { display:block; font:.75rem/1.5 var(--font-mono); color:#386174; margin-bottom:.6rem; }
.e11-career-announcement strong { display:block; font-size:1.8rem; font-weight:600; line-height:1.2; color:#164D6A; }
.e11-feed-footer { display:flex; gap:2rem; padding:1rem 1.4rem; border-top:1px solid #D8E0E3; font-size:.8rem; line-height:1.5; color:#536672; }
.e11-anonymous-avatar { width:48px; height:48px; border-radius:50%; background:#E4ECED; color:#46616D; display:grid; place-items:center; font:italic 2rem/1 var(--font-serif); }
.e11-forum-title { font-size:1.7rem; font-weight:600; color:#163A4E; line-height:1.3; margin:1.1rem 1.4rem 0; }
.e11-private-obligation { margin:0 1.4rem 1.4rem; border-left:3px solid var(--e11-debt); padding:.2rem 1.1rem; }
.e11-private-obligation > span { font-size:.8rem; line-height:1.5; display:block; color:#536672; }
.e11-private-obligation strong { font-size:1.8rem; line-height:1.2; display:block; margin:.6rem 0; }
.e11-private-obligation strong em { color:var(--e11-debt); font-size:2.2rem; }
.e11-news-exhibit { display:block; background:white; padding:1.6rem; border:1px solid #D3DCE1; border-radius:2px; box-shadow:7px 7px 0 #DCE5E9; text-decoration:none!important; }
.e11-news-exhibit:hover { box-shadow:7px 7px 0 #BDDAEA; }
.e11-news-masthead { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1.3rem; border-bottom:1px solid #D8E0E3; }
.e11-news-masthead img { width:201px; height:auto; background:#06375A; }
.e11-news-masthead span { font:.7rem/1.5 var(--font-mono); color:#526579; }
.e11-news-headline { display:block; width:100%; height:auto; margin:1.4rem 0; }
.e11-news-mobile-headline { display:none; }
.e11-news-date { display:flex; justify-content:space-between; gap:.5rem; font:.8rem/1.6 var(--font-mono); color:#3E5172; }
.e11-case-timeline { list-style:none; display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.1rem; padding:0; margin:2.3rem 0 1.8rem; }
.e11-case-timeline li { position:relative; padding:1rem 0 0; border-top:1px solid #92B3C6; }
.e11-case-timeline li::before { content:''; position:absolute; top:-5px; left:0; width:9px; height:9px; background:var(--splash); border-radius:50%; }
.e11-case-timeline span { display:block; font:.75rem/1.5 var(--font-mono); color:#526579; margin-bottom:.4rem; }
.e11-case-timeline strong { font-size:1rem; line-height:1.4; display:block; }
.e11-case-amounts { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; padding:1.3rem 0; border-top:1px solid #A6BDCB; border-bottom:1px solid #A6BDCB; }
.e11-case-amounts span { font-size:.8rem; line-height:1.5; display:block; min-height:3em; }
.e11-case-amounts strong { display:block; font-size:1.8rem; font-weight:500; margin:.3rem 0 .7rem; line-height:1.2; }
.e11-case-amounts > div:first-child strong { color:var(--e11-debt); }
.e11-case-amounts p { font-size:.85rem; line-height:1.6; margin:0; color:var(--graph); }
.e11-obligations { display:grid; grid-template-columns:1fr 1fr; gap:1.7rem; align-items:start; margin-top:1.8rem; }
.e11-obligations > div { min-width:0; }
.e11-obligations p { font-size:.9rem; line-height:1.6; margin:1rem 0; }
.e11-obligations .e11-small-label { min-height:3em; color:#526579; }
.e11-receipt { padding:1rem 1.2rem; background:#FFFEFA; border:1px solid #DADFD9; min-height:210px; box-shadow:4px 6px 0 #E2E3DF; position:relative; }
.e11-receipt > span:first-child { font:.7rem/1.5 var(--font-mono); color:#526579; display:block; }
.e11-receipt strong { font-size:1.3rem; line-height:1.4; display:block; margin:.6rem 0; }
.e11-receipt-lines { height:20px; border-top:1px dashed #AAB7BD; border-bottom:1px dashed #AAB7BD; margin:.8rem 0; }
.e11-stamp { display:block; font:.7rem/1.5 var(--font-mono); text-transform:uppercase; color:var(--e11-progress); }
.e11-physical-card { background:#003561; color:var(--paper); padding:1.2rem; border:1px solid #356986; min-height:210px; border-radius:8px; box-shadow:4px 6px 0 #A8BEC9; position:relative; }
.e11-physical-card > span { display:block; font:.7rem/1.5 var(--font-mono); }
.e11-physical-card .e11-card-chip { width:30px; height:23px; margin:1.2rem 0 .7rem; background:#D5C496; border:1px solid #B29C63; border-radius:4px; }
.e11-physical-card strong { font-size:2rem; font-weight:500; display:block; margin:.4rem 0; }
.e11-physical-card { padding:0; border:0; border-radius:0; box-shadow:none; background:transparent; color:var(--navy); }
.e11-physical-card > img { width:100%; height:145px; object-fit:contain; filter:drop-shadow(0 6px 6px #0A1E3520); }
.e11-card-balance { padding:.6rem 0 0; text-align:center; }
.e11-card-balance > strong { line-height:1.2; margin:0 0 .4rem; }
.e11-card-balance > span { display:block; font-size:.75rem; line-height:1.5; }
.e11-payment-equation { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:.7rem; align-items:center; padding:1.5rem 0 1.2rem; border-top:1px solid #A6BDCB; margin-top:1rem; }
.e11-payment-equation > div > span { display:block; font-size:.75rem; line-height:1.4; min-height:2.8em; }
.e11-payment-equation strong { display:block; font-size:1.8rem; font-weight:500; line-height:1.4; }
.e11-payment-equation > span { font:italic 1.5rem/1.4 var(--font-serif); align-self:end; padding-bottom:.2rem; }
.e11-interest { color:var(--e11-debt)!important; }
.e11-principal { color:var(--e11-progress)!important; }
.e11-payment-bar { display:flex; width:100%; height:24px; gap:3px; }
.e11-payment-bar > span { display:block; min-width:0; }
.e11-interest-fill { background:var(--e11-debt); }
.e11-principal-fill { background:var(--e11-progress); }
.e11-extra-control { margin:1.5rem 0 1rem; }
.e11-extra-control label { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; font-size:.95rem; line-height:1.5; }
.e11-extra-control output { font:500 1rem/1.5 var(--font-mono); color:var(--e11-progress); min-width:5rem; text-align:right; }
.e11-extra-control input { width:100%; display:block; height:44px; margin:.6rem 0 0; accent-color:var(--e11-progress); cursor:ew-resize; }
.e11-range-ends { display:flex; justify-content:space-between; font:.75rem/1.5 var(--font-mono); color:#526579; }
.e11-payment-result { margin:1.5rem 0 0; border-top:2px solid #597A8F; padding:1.25rem 0; display:grid; grid-template-columns:1fr auto; gap:.5rem 1rem; align-items:baseline; }
.e11-payment-result > span:first-child { font-size:.9rem; line-height:1.5; }
.e11-payment-result strong { font-size:2rem; font-weight:500; }
.e11-payment-result > span:last-child { grid-column:1/-1; font-size:.9rem; color:var(--e11-progress); line-height:1.5; min-height:3em; }
.e11-cfi { background:#001F39; color:var(--paper); padding:1.8rem; border-color:var(--blue); }
.e11-cfi .e11-kicker,.e11-cfi > figcaption em { color:var(--blue); }
.e11-formula { font:.85rem/1.8 var(--font-mono); color:#C6DDEB; margin:0 0 1.5rem; }
.e11-formula > span { color:var(--blue); }
.e11-cfi .e11-segments button { color:var(--paper); }
.e11-cfi .e11-segments button[aria-pressed="true"] { background:var(--paper); color:var(--navy); }
.e11-cfi :is(button,input,summary,a):focus-visible { outline-color:var(--blue); }
.e11-cfi-top { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:1rem; align-items:start; }
.e11-index-context { font-size:.8rem; line-height:1.6; color:#C6DDEB; margin:1rem 0 0; }
.e11-cfi-top > div:first-child > strong { font-size:2.6rem; font-weight:500; line-height:1.2; display:block; margin:.75rem 0 .5rem; }
.e11-cfi-top > div:first-child > span:last-child { font-size:.85rem; color:#C6DDEB; display:block; }
.e11-index-number { border-left:1px solid #496B82; padding-left:1.5rem; }
.e11-index-number > span { display:block; font-size:.75rem; line-height:1.5; color:#C6DDEB; }
.e11-index-number strong { display:block; font-size:3rem; font-weight:500; line-height:1.2; color:var(--blue); margin:.5rem 0 .4rem; }
.e11-payoff-blocks { display:grid; grid-template-columns:repeat(10,1fr); gap:6px; margin:1.7rem 0 .65rem; }
.e11-payoff-blocks span { aspect-ratio:1; background:transparent; border:1px solid #496B82; }
.e11-payoff-blocks .is-filled { background:var(--blue); border-color:var(--blue); }
.e11-block-key { font:.75rem/1.6 var(--font-mono); color:#C6DDEB; margin:0; }
.e11-freed { border-top:1px solid #496B82; border-bottom:1px solid #496B82; padding:1.25rem 0; margin:1.3rem 0; }
.e11-freed > div > span { display:block; font-size:.85rem; line-height:1.5; }
.e11-freed strong { font-size:2.5rem; display:block; font-weight:500; line-height:1.4; color:#8ED0B8; margin:.35rem 0; }
.e11-freed small { font-size:1rem; font-weight:400; }
.e11-freed-status { font:.75rem/1.5 var(--font-mono); color:#8ED0B8; }
.e11-cfi-takeaway { font-size:1rem; line-height:1.7; min-height:5.1em; margin:0 0 1rem; }
.e11-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:.8rem; line-height:1.5; margin-top:1.5rem; }
.e11-table caption { text-align:left; color:#C6DDEB; font-size:.8rem; padding:.8rem 0; border-top:1px solid #496B82; }
.e11-table th,.e11-table td { padding:.8rem .3rem; text-align:right; border-bottom:1px solid #496B82; }
.e11-table th:first-child { width:31%; text-align:left; padding-left:0; }
.e11-table th { font-weight:500; }
.e11-table thead th { font-size:.7rem; color:#C6DDEB; }
.e11-cfi .e11-note { color:#C6DDEB; }
.e11-sr { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.e11-related { border-top:1px solid #A6BDCB; margin:2.5rem 0; padding-top:1.5rem; }
.e11-related > span { font:500 .75rem/1.5 var(--font-mono); text-transform:uppercase; color:#526579; }
.e11-related a { display:block; font-size:1rem; line-height:1.6; margin:.7rem 0; }
@media(max-width:720px) {
 .episode-11-article .article-header h1 { font-size:2.4rem; }
 .episode-11-article .article-copy h2 { font-size:1.65rem; }
 .episode-11-article .article-next h2 { font-size:2rem; }
}
@media(max-width:560px) {
 .e11-figure { padding-top:1.4rem; }
 .e11-figure > figcaption { font-size:1.55rem; }
 .e11-figure > figcaption em { font-size:2.05rem; }
 .e11-network-top { padding:.9rem 1rem; gap:.6rem; }
 .e11-network-top > span:last-child { font-size:.65rem; }
 .e11-network-name { font-size:1rem; }
 .e11-private .e11-network-name { font-size:.85rem; }
 .e11-post-author,.e11-anonymous { padding:1.1rem 1rem 0; gap:.7rem; }
 .e11-post-author img { width:44px; height:44px; }
 .e11-post-author div > span { font-size:.7rem; }
 .e11-post-text { padding:1rem; font-size:.95rem; }
 .e11-career-announcement { padding:1rem; min-height:185px; gap:.5rem; }
 .e11-career-announcement img { width:40%; height:150px; }
 .e11-career-announcement strong { font-size:1.3rem; }
 .e11-career-announcement span { font-size:.65rem; }
 .e11-forum-title { font-size:1.4rem; margin:1rem 1rem 0; }
 .e11-private-obligation { margin:0 1rem 1.2rem; }
 .e11-feed-footer { padding:1rem; gap:1.3rem; }
 .e11-news-exhibit { padding:1rem; box-shadow:4px 5px 0 #DCE5E9; }
 .e11-news-masthead { display:block; padding-bottom:.9rem; }
 .e11-news-masthead img { width:180px; }
 .e11-news-masthead span { display:block; margin-top:.7rem; }
 .e11-news-date { font-size:.7rem; }
 .e11-news-headline { display:none; }
 .e11-news-mobile-headline { display:block; color:#141C27; font-size:1.15rem; line-height:1.35; margin:1rem 0; font-weight:650; }
 .e11-case-timeline { gap:.6rem; margin:1.8rem 0 1.4rem; }
 .e11-case-timeline span { font-size:.65rem; }
 .e11-case-timeline strong { font-size:.85rem; }
 .e11-case-amounts { grid-template-columns:1fr; gap:1.2rem; }
 .e11-case-amounts span { min-height:0; }
 .e11-case-amounts > div+div { border-top:1px solid #C6D3DB; padding-top:1.2rem; }
 .e11-case-amounts strong { font-size:2rem; margin:.5rem 0; }
 .e11-obligations { gap:.8rem; }
 .e11-obligations .e11-small-label { font-size:.65rem; min-height:3.5em; }
 .e11-receipt,.e11-physical-card { padding:.8rem; min-height:195px; }
 .e11-receipt > span:first-child,.e11-physical-card > span { font-size:.6rem; }
 .e11-receipt strong { font-size:1rem; }
 .e11-physical-card strong { font-size:1.45rem; }
 .e11-physical-card { padding:0; display:flex; flex-direction:column; justify-content:center; }
 .e11-physical-card > img { height:105px; }
 .e11-stamp { font-size:.6rem; }
 .e11-obligations p { font-size:.8rem; }
 .e11-payment-equation { gap:.4rem; }
 .e11-payment-equation > div > span { font-size:.7rem; min-height:4.2em; }
 .e11-payment-equation strong { font-size:1.4rem; }
 .e11-payment-equation > span { font-size:1.1rem; }
 .e11-payment-result { grid-template-columns:1fr; gap:.4rem; }
 .e11-payment-result strong { font-size:2.2rem; }
 .e11-cfi { padding:1.4rem 1rem; }
 .e11-cfi-top { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1rem; }
 .e11-cfi-top .e11-small-label { font-size:.65rem; min-height:3em; }
 .e11-cfi-top > div:first-child > strong { font-size:1.7rem; }
 .e11-cfi-top > div:first-child > span:last-child { font-size:.75rem; }
 .e11-index-number { padding-left:1rem; }
 .e11-index-number strong { font-size:2.4rem; }
 .e11-index-number > span { font-size:.7rem; }
 .e11-payoff-blocks { gap:4px; }
 .e11-freed strong { font-size:2.3rem; }
 .e11-freed small { font-size:.9rem; }
 .e11-cfi-takeaway { min-height:8.5em; }
 .e11-table,.e11-table tbody,.e11-table tr { display:block; }
 .e11-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .e11-table caption { display:block; }
 .e11-table tr { padding:.8rem 0; border-bottom:1px solid #496B82; }
 .e11-table th { width:100%!important; display:block; text-align:left; border:0; padding:.2rem 0 .6rem; font-size:.95rem; }
 .e11-table td { display:flex; justify-content:space-between; gap:1rem; border:0; padding:.3rem 0; font-size:.85rem; }
 .e11-table td::before { content:attr(data-label); text-align:left; color:#C6DDEB; font-size:.8rem; }
}
@media(max-width:360px) {
 .episode-11-article .article-header h1 { font-size:2rem; }
 .e11-figure > figcaption em { font-size:1.9rem; }
 .e11-segments button { font-size:.85rem; }
 .e11-post-menu { display:none; }
 .e11-network-top { flex-wrap:wrap; gap:.25rem .5rem; }
 .e11-career-announcement strong { font-size:1.15rem; }
 .e11-physical-card strong { font-size:1.2rem; }
 .e11-payment-equation strong { font-size:1.2rem; }
 .e11-payment-equation > div > span { font-size:.65rem; }
 .e11-cfi-top > div:first-child > strong { font-size:1.4rem; }
 .e11-cfi-takeaway { min-height:10.2em; }
 .e11-freed small { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } .e11-figure * { transition:none!important; animation:none!important; } }
/* Keep supporting evidence legible without zooming, including the narrow view. */
.e11-figure :is(.e11-small-label,.e11-stamp,.e11-network-top > span:last-child,.e11-case-timeline span,.e11-news-date,.e11-table thead th,.e11-physical-card > span,.e11-receipt > span:first-child,.e11-post-author div > span,.e11-career-announcement span,.e11-payment-equation > div > span,.e11-index-number > span) { font-size:.75rem; }
