.sankey-site-header,.sankey-site-footer{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:normal}
.sankey-site-header *,.sankey-site-footer *{box-sizing:border-box}
header.sankey-site-header{height:84px;position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #dce4eb;padding:0;color:#102139;line-height:1.4}
.sankey-site-header>.wrap{width:min(1180px,calc(100% - 48px));height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sankey-site-header .brand,.sankey-site-footer .brand{display:inline-flex;align-items:center;gap:10px;padding:0;margin:0;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:0;text-decoration:none;color:#102139;white-space:nowrap;flex-shrink:0}
.sankey-site-header .brand-mark,.sankey-site-footer .brand-mark{display:block;width:31px;height:31px;border:3px solid #19b8c6;border-radius:50%;position:relative;flex-shrink:0}
.sankey-site-header .brand-mark:after,.sankey-site-footer .brand-mark:after{content:"";position:absolute;width:17px;height:3px;background:#1464b9;left:5px;top:11px;transform:rotate(-32deg)}
.sankey-site-header .brand small,.sankey-site-footer .brand small{display:block;font:10px/1.4 ui-monospace,monospace;letter-spacing:1px;color:#1464b9}
.sankey-site-header .links{display:flex;align-items:center;gap:28px;margin:0 0 0 auto;padding:0;font-size:14px;font-weight:600}
.sankey-site-header .links a{padding:9px 0;color:#102139;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}
.sankey-site-header .links a:first-child{color:#102139}
.sankey-site-header .links a[aria-current="page"],.sankey-site-header .links a:hover{color:#1464b9}
.sankey-site-header .cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:13px 18px;background:#1464b9;color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.sankey-site-header .cta:hover{background:#104e91}
.sankey-site-header .sankey-menu-toggle,.sankey-site-header .links .sankey-menu-cta{display:none}
.sankey-site-header a:focus-visible,.sankey-site-header button:focus-visible,.sankey-site-footer a:focus-visible{outline:3px solid #19b8c6;outline-offset:4px}
footer.sankey-site-footer{margin:0;padding:48px 0 24px;background:#071725;color:#aebeca;font-size:13px;line-height:1.75;clear:both}
.sankey-site-footer>.wrap{width:min(1180px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.sankey-site-footer .site-footer-top{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(145px,1fr));gap:40px;align-items:start}
.sankey-site-footer .brand{color:#fff;margin-bottom:18px}
.sankey-site-footer .brand small{color:#19b8c6}
.sankey-site-footer p{max-width:330px;margin:0;color:#aebeca;font:13px/1.75 Arial,Helvetica,sans-serif}
.sankey-site-footer .site-footer-nav{display:contents}
.sankey-site-footer .site-footer-nav>div{display:grid;gap:11px;align-content:start;min-width:0}
.sankey-site-footer .site-footer-nav b{margin:0;color:#fff;font-size:12px;font-weight:700;line-height:1.75;letter-spacing:.5px}
.sankey-site-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere;font-size:13px;line-height:1.75}
.sankey-site-footer a:hover{color:#73e2dc}
.sankey-site-footer .site-footer-bottom{border-top:1px solid #294052;margin-top:32px;padding-top:20px;display:flex;align-items:start;justify-content:space-between;gap:18px;color:#9ab0bd;font:11px/1.7 ui-monospace,monospace}
.sankey-site-footer .site-footer-bottom span{color:#9ab0bd}
body.sankey-blog-shell{margin:0;background:#fff;color:#102139;font-family:Arial,Helvetica,sans-serif}
.sankey-blog-main{max-width:960px;margin:64px auto;padding:0 24px;font-family:Arial,Helvetica,sans-serif}
.sankey-blog-main h1{font-size:clamp(30px,4vw,44px);line-height:1.2;color:#102139;margin:0 0 26px}
.sankey-blog-main h2{font-size:25px;line-height:1.35;margin:36px 0 16px;scroll-margin-top:108px}
.sankey-blog-main p,.sankey-blog-main li{font-size:16px;line-height:1.8;color:#40596b}
.sankey-blog-main a{color:#1464b9;text-underline-offset:3px}
.sankey-blog-shell .sankey-pilot-article__body h2{scroll-margin-top:108px}
.sankey-blog-shell .sankey-pilot-article__layout>aside{top:108px}
.admin-bar header.sankey-site-header{top:32px}
@media(max-width:900px){header.sankey-site-header{height:68px}.sankey-site-header>.wrap{width:calc(100% - 32px);gap:14px}.sankey-site-header .brand{font-size:19px}.sankey-site-header .cta{display:none}.sankey-site-header .sankey-menu-toggle{display:inline-flex;align-items:center;gap:9px;justify-content:center;margin:0 0 0 auto;padding:10px 12px;min-height:44px;border:1px solid #cedce5;border-radius:3px;background:#fff;color:#102139;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}.sankey-menu-icon{display:block;width:17px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.sankey-menu-icon:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:currentColor}.sankey-site-header .links{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#fff;border-bottom:1px solid #dce4eb;box-shadow:0 12px 20px rgba(16,33,57,.1);margin:0;max-height:calc(100dvh - 70px);overflow-y:auto}.sankey-site-header.is-menu-open .links{display:flex;flex-direction:column;align-items:stretch;gap:0}.sankey-site-header .links a{display:block;padding:12px 0;min-height:44px}.sankey-site-header .links a[aria-current="page"]{font-weight:700}.sankey-site-header .links .sankey-menu-cta{display:block;margin-top:12px;padding:13px 18px;background:#1464b9;color:#fff;text-align:center;font-size:13px}.sankey-site-footer .site-footer-top{grid-template-columns:1fr 1fr;gap:32px}.sankey-site-footer .site-footer-bottom{flex-direction:column;gap:8px}.sankey-blog-shell .sankey-pilot-article__body h2{scroll-margin-top:92px}.sankey-blog-shell .sankey-pilot-article__layout>aside{top:92px}}
@media(max-width:850px){.sankey-blog-shell .sankey-pilot-article__layout>aside{position:static}}
@media(max-width:600px){.sankey-site-footer>.wrap{width:calc(100% - 40px)}.sankey-site-footer .site-footer-top{grid-template-columns:1fr}.sankey-blog-main{margin:36px auto;padding:0 20px}.sankey-blog-main h2{font-size:22px}.sankey-blog-main p,.sankey-blog-main li{font-size:15px}}
@media(max-width:782px){.admin-bar header.sankey-site-header{top:46px}}
@media print{header.sankey-site-header{position:static}.sankey-site-header .links,.sankey-site-header .cta,.sankey-site-header .sankey-menu-toggle,footer.sankey-site-footer{display:none}}
