/* Single Field Notes only: shared editorial and Blueprint styles stay intact. */
.io-editorial.io-fieldnote{background:#f7f9fc;padding:48px 32px 80px;color:#172c41}
.io-fieldnote .io-editorial-grid{max-width:1240px;grid-template-columns:230px minmax(0,1fr);gap:48px}
.io-fieldnote .io-editorial-rail{top:106px;max-height:calc(100dvh - 130px);overflow-y:auto;padding:0 18px 12px 0;scrollbar-width:thin}
.io-fieldnote .io-editorial-back{font-size:13px;margin-bottom:28px}
.io-fieldnote-toc summary{font-size:14px;font-weight:700;cursor:pointer;padding:10px 0;list-style:none}
.io-fieldnote-toc summary::-webkit-details-marker{display:none}
.io-fieldnote-toc summary::after{content:'−';float:right}
.io-fieldnote-toc:not([open]) summary::after{content:'+'}
.io-fieldnote-toc nav{display:grid;gap:5px;margin-top:10px}
.io-fieldnote-toc a{display:block;font-size:13px;line-height:1.5;padding:8px 10px;color:#506579;border-left:2px solid transparent;border-radius:0 5px 5px 0;overflow-wrap:anywhere}
.io-fieldnote-toc a.io-toc-sub{padding-left:22px;font-size:12px}
.io-fieldnote-toc a[aria-current="location"]{color:#155c9f;background:#e6f0fa;border-left-color:#176fcc;font-weight:600}
.io-fieldnote .io-editorial-article{padding-left:40px;border-color:#dce4ed}
.io-fieldnote .io-editorial-heading{padding-bottom:26px;margin-bottom:32px;border-color:#dce4ed}
.io-fieldnote .io-editorial-heading>.io-editorial-label{color:#176fcc;font-size:11px;margin:0 0 14px;letter-spacing:.14em}
.io-fieldnote .io-editorial-heading h1{font-family:inherit;font-size:clamp(34px,3.3vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.04em;color:#142d45;margin:0 0 20px}
.io-fieldnote-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#526575;font-size:13px;margin-bottom:20px}
.io-fieldnote .io-editorial-heading time{font:inherit;color:inherit}
.io-fieldnote .io-editorial-author{margin:0 0 18px;font-size:14px}
.io-fieldnote .io-editorial-author img{width:36px;height:36px}
.io-fieldnote-tags{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}
.io-fieldnote-tags a{font-size:12px;color:#506579}
.io-fieldnote .io-editorial-deck{font-family:inherit;font-style:normal;font-size:19px;line-height:1.7;color:#425a70;margin:24px 0}
.io-fieldnote .io-editorial-sharing{flex-direction:row;align-items:center;flex-wrap:wrap;gap:16px;border:0;padding-top:8px;font-size:12px}
.io-fieldnote .io-editorial-sharing .io-editorial-label{font-size:10px;margin:0}
.io-fieldnote .io-editorial-content{font-family:inherit;font-size:18px;line-height:1.8;color:#263b4d}
.io-fieldnote .io-editorial-content p{margin-bottom:1.25em}
.io-fieldnote .io-editorial-content h2{font-size:29px;line-height:1.3;margin:42px 0 18px;font-weight:700}
.io-fieldnote .io-editorial-content h3{font-size:23px;line-height:1.35;margin:30px 0 14px;font-weight:650}
.io-fieldnote .io-editorial-content :is(h2,h3,h4){scroll-margin-top:110px}
.io-fieldnote .io-editorial-content li{margin-bottom:8px}
.io-fieldnote .io-editorial-content img{border-radius:8px}
.io-fieldnote .io-editorial-content figcaption{font-family:inherit;font-size:13px;text-align:center;color:#526575}
.io-fieldnote .io-editorial-content blockquote{background:#edf4fa;border-left:3px solid #176fcc;border-radius:0 6px 6px 0}
.io-fieldnote-table{overflow-x:auto;margin:28px 0;border:1px solid #d4dfeb;border-radius:6px}
.io-fieldnote .io-editorial-content table{width:100%;border-collapse:collapse;font-family:inherit;font-size:14px;line-height:1.6;margin:0}
.io-fieldnote .io-editorial-content :is(th,td){border:1px solid #dce4ed;padding:12px 14px;vertical-align:top;text-align:left}
.io-fieldnote .io-editorial-content th{background:#eaf1f8;font-weight:650;color:#183b5a}
.io-fieldnote .io-editorial-content tbody tr:nth-child(even){background:#f0f5fa}
.io-fieldnote .io-editorial-content pre{padding:20px;margin:0;border-radius:0 0 6px 6px;background:#eef3f8;font-size:13px;line-height:1.7;white-space:pre;overflow-x:auto}
.io-fieldnote-code{min-width:0;border:1px solid #d4dfeb;border-radius:6px;margin:28px 0;overflow:hidden}
.io-fieldnote-codebar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#e6edf5;border-bottom:1px solid #d4dfeb;font-size:11px;color:#4a6075}
.io-fieldnote-codebar button{font:inherit;border:1px solid #b6c8da;border-radius:4px;background:#fff;padding:6px 10px;color:#185c98;cursor:pointer;min-height:32px}
.io-fieldnote .io-editorial-content code{font-family:'IBM Plex Mono',monospace;font-size:.85em;overflow-wrap:anywhere}
.io-fieldnote .io-editorial-content pre code{font-size:inherit;background:none;overflow-wrap:normal}
.io-fieldnote #feedback{margin-top:48px}
@media(max-width:1000px) and (min-width:851px){.io-fieldnote .io-editorial-grid{grid-template-columns:190px minmax(0,1fr);gap:24px}.io-fieldnote .io-editorial-article{padding-left:24px}}
@media(max-width:850px){
 .io-editorial.io-fieldnote{padding:28px 24px 56px}
 .io-fieldnote .io-editorial-grid{grid-template-columns:1fr;gap:24px}
 .io-fieldnote .io-editorial-rail{position:static;display:block;max-height:none;overflow:visible;padding:0}
 .io-fieldnote .io-editorial-back{margin:0 0 16px}
 .io-fieldnote-toc{border:1px solid #d4dfeb;border-radius:6px;padding:4px 14px;background:#f0f5fa}
 .io-fieldnote-toc nav{max-height:45vh;overflow-y:auto;margin:4px 0 10px}
 .io-fieldnote .io-editorial-article{border:0;padding:0}
 .io-fieldnote .io-editorial-heading h1{font-size:clamp(30px,5.2vw,40px)}
 .io-fieldnote .io-editorial-content{font-size:17px;line-height:1.8}
 .io-fieldnote .io-editorial-content h2{font-size:26px}
 .io-fieldnote .io-editorial-content h3{font-size:21px}
 .io-fieldnote .io-editorial-deck{font-size:18px}
}
@media(max-width:450px){.io-editorial.io-fieldnote{padding:24px 20px 48px}.io-fieldnote .io-editorial-sharing{gap:14px}}

.io-fieldnote .io-editorial-grid.io-fieldnote-no-toc{grid-template-columns:minmax(0,1fr);max-width:960px;gap:20px}.io-fieldnote .io-fieldnote-no-toc .io-editorial-rail{position:static;padding:0}.io-fieldnote .io-fieldnote-no-toc .io-editorial-back{margin:0}.io-fieldnote .io-fieldnote-no-toc .io-editorial-article{border:0;padding:0}
