.e3-bhead{max-width:760px}.e3-bdek{color:#c8d8e7;max-width:680px;margin:18px 0 0;font-size:19px;line-height:1.6}.e3-bbyline{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:28px;display:flex}.e3-bavs--lg img{border-color:#021a2f;width:40px;height:40px}.e3-bavs--lg img+img{margin-left:-10px}.e3-bnames{color:#fff;font-size:15px}.e3-bnames a{color:#fff;text-underline-offset:3px;text-decoration:underline 1px #fff6}.e3-bnames a:hover{color:#fff;text-decoration-color:#fff}.e3-bdate{flex-basis:100%;margin-top:0}.e3-bhero{margin:32px auto 0;position:relative}.e3-bhero-media{background:#e1eaf2;border-radius:4px;overflow:hidden}.e3-bhero-media img{width:100%;height:auto;display:block}.e3-bhero[data-shape=portrait] .e3-bhero-media{box-sizing:border-box;justify-content:center;align-items:center;height:600px;padding:36px;display:flex}.e3-bhero[data-shape=portrait] .e3-bhero-media img{object-fit:contain;border-radius:2px;width:auto;max-width:100%;height:100%;box-shadow:0 1px 2px #021a2f14,0 10px 28px #021a2f1f}.e3-bzoom{color:#204666;transition:border-color var(--e3-dur-tint) var(--e3-ease);background:#fffffff0;border:1px solid #cfd6dd;border-radius:2px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;right:14px}.e3-bzoom:hover{color:#204666;border-color:#97a5b2}.e3-blayout{grid-template-columns:minmax(0,740px) 200px;justify-content:space-between;align-items:start;gap:56px;display:grid}.e3-bmain{min-width:0}.e3-story.e3-bstory>*{max-width:640px;margin-left:0;margin-right:0}.e3-bstory{overflow-wrap:break-word}.e3-story.e3-bstory>:is(.e3-fig,.e3-figpair){max-width:740px}.e3-bstory h2{scroll-margin-top:96px}.e3-story.e3-bstory>:first-child{margin-top:0}.e3-bembed iframe{background:#fff;border:0;width:100%;display:block}.e3-bembed-hint{color:#617282;border-top:2px solid #204666;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;padding:10px 0 0;font-size:13.5px;line-height:1.45;display:flex}.e3-bembed-hint svg{color:#204666;flex:none}.e3-bembed-tag{font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#204666;font-size:11.5px}.e3-bembed-do--touch{display:none}@media (hover:none){.e3-bembed-do--hover{display:none}.e3-bembed-do--touch{display:inline}}.e3-bkeys{color:#364553;background:#f3f5f6;border-left:2px solid #ccbc98;max-width:640px;margin:0 0 32px;padding:18px 22px;font-size:16px;line-height:1.7}.e3-bkeys-label{font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#224b48;margin:0;font-size:11.5px}.e3-bkeys ul{margin:10px 0 0;padding-left:20px}.e3-bkeys li{margin-top:6px}.e3-bstory sup a{font-family:var(--e3-mono);padding:0 2px;font-size:11px;text-decoration:none}.e3-bstory .footnotes{color:#617282;border-top:1px solid #cfd6dd;margin-top:48px;padding-top:24px;font-size:14.5px;line-height:1.6}.e3-bstory .footnotes h2{font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#224b48;margin:0;font-size:11.5px}.e3-bstory .footnotes ol{margin-top:12px}.e3-bstory blockquote p{margin-top:0}.e3-btoc{flex-direction:column;gap:14px;display:flex;position:sticky;top:96px}.e3-btoc-label{font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#617282;font-size:11.5px}.e3-btoc ol{border-left:1px solid #cfd6dd;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.e3-btoc a{color:#617282;transition:color var(--e3-dur-tint) var(--e3-ease), border-color var(--e3-dur-tint) var(--e3-ease);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;display:block}.e3-btoc a:hover{color:#204666}.e3-btoc a[aria-current]{color:#204666;border-left-color:#204666;font-weight:500}.e3-btoc-m{display:none}.e3-bafter{border-top:1px solid #cfd6dd;gap:40px;margin-top:64px;padding-top:40px;display:grid}.e3-bafter-h{font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#617282;margin:0 0 14px;font-size:11.5px;font-weight:500}.e3-btags{flex-wrap:wrap;gap:8px;display:flex}.e3-btag{color:#224b48;transition:background var(--e3-dur-tint) var(--e3-ease);background:#e2ebea;border-radius:2px;padding:6px 10px;font-size:14px}.e3-btag:hover{color:#204666;background:#d5e2e1}.e3-bpubs{gap:12px;display:grid}.e3-bpub{color:inherit;transition:border-color var(--e3-dur-tint) var(--e3-ease), background var(--e3-dur-tint) var(--e3-ease);border:1px solid #cfd6dd;border-radius:3px;gap:6px;padding:18px 20px;display:grid}.e3-bpub:hover{background:#fafbfc;border-color:#97a5b2}.e3-bpub-t{color:#0e1a24;font-size:16px;font-weight:500;line-height:1.45}.e3-bpub-j{color:#617282;font-size:14px}.e3-bauthors{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.e3-bauthor{color:inherit;transition:border-color var(--e3-dur-tint) var(--e3-ease);border:1px solid #cfd6dd;border-radius:3px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.e3-bauthor:hover{border-color:#97a5b2}.e3-bauthor:hover .e3-feature-cue .e3-arrow,.e3-bpub:hover .e3-feature-cue .e3-arrow{transform:translateX(var(--e3-slide))}.e3-bauthor img,.e3-bauthor-ph{object-fit:cover;background:#e1eaf2;border-radius:50%;width:56px;height:56px}.e3-bauthor>span:last-child{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.e3-bauthor-n{color:#0e1a24;font-size:15.5px;font-weight:600}.e3-bauthor-r{color:#617282;font-size:13.5px;line-height:1.45}.e3-bauthor .e3-feature-cue{margin-top:4px;font-size:13.5px}.e3-bmore{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}@media (width<=1080px){.e3-blayout{grid-template-columns:minmax(0,1fr)}.e3-btoc{display:none}.e3-btoc-m{border:1px solid #cfd6dd;border-radius:3px;max-width:640px;margin-bottom:28px;padding:12px 16px;display:block}.e3-btoc-m summary{cursor:pointer;font-family:var(--e3-mono);letter-spacing:.14em;text-transform:uppercase;color:#204666;font-size:11.5px}.e3-btoc-m ol{margin:10px 0 0;padding-left:20px;font-size:14.5px;line-height:1.5}.e3-btoc-m li{margin-top:6px}.e3-btoc-m a{color:#204666}}@media (width<=900px){.e3-bdek{font-size:17px}.e3-bhero[data-shape=portrait] .e3-bhero-media{height:440px;padding:20px}.e3-bmore{grid-template-columns:1fr;gap:32px}}
