@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500&display=optional');
:root{--etl-paper:#fff;--etl-ink:#101722;--etl-blue:#063b88;--etl-line:#dce2e9;--global-body-font-family:"DM Sans",sans-serif;--global-heading-font-family:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--etl-ink);font-family:"DM Sans",sans-serif}h1,h2,h3,.site-title{font-family:"Manrope",sans-serif;font-weight:800}a{color:var(--etl-blue)}.etl-wrap{max-width:1500px;margin:auto;padding:0 36px}.etl-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--etl-line);padding:13px 0;font-size:12px;color:#5a6470}.etl-top a{text-decoration:none}.etl-brand{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.etl-wordmark{font:800 clamp(30px,4.8vw,70px)/1.08 "Manrope",sans-serif;letter-spacing:-3.4px;text-decoration:none;color:#0b121c;white-space:nowrap}.etl-wordmark span{color:var(--etl-blue)}.etl-tagline{font-size:14px;line-height:1.4;color:#596270;max-width:170px}.etl-nav{display:flex;flex-wrap:wrap;gap:14px 33px;border-top:1px solid var(--etl-line);border-bottom:1px solid var(--etl-line);padding:18px 0}.etl-nav a{color:var(--etl-ink);font-size:14px;text-decoration:none}.etl-nav a:hover{color:var(--etl-blue);text-decoration:underline}.etl-hero{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(290px,1fr);gap:24px;padding:22px 0 28px}.etl-feature{position:relative;min-height:530px;overflow:hidden;background:#0b1723;display:flex;align-items:flex-end;color:#fff}.etl-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.etl-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.91),rgba(3,12,22,.48) 65%,rgba(3,12,22,.16))}.etl-feature-copy{position:relative;z-index:1;padding:46px 38px;width:88%}.etl-feature h1{color:#fff;font-size:clamp(36px,4.1vw,60px);line-height:1.1;letter-spacing:-2px;margin:22px 0}.etl-feature p{font-size:19px;line-height:1.5;max-width:590px;margin:0 0 26px;color:#f1f4f8}.etl-kicker{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--etl-blue)}.etl-feature .etl-kicker{color:#fff}.etl-feature .etl-kicker:after{content:"";display:block;width:34px;height:3px;background:#2371d6;margin-top:14px}.etl-meta{font-size:12px;color:#697584}.etl-feature .etl-meta{color:#e3e9f0}.etl-latest{border-left:1px solid var(--etl-line);padding-left:22px}.etl-latest-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--etl-line);padding:2px 0 14px}.etl-latest h2{font-size:22px;margin:0;letter-spacing:-.8px}.etl-latest-heading span{font-size:10px;color:#687484}.etl-news{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:15px;padding:19px 0;border-bottom:1px solid var(--etl-line)}.etl-news:last-child{border-bottom:0}.etl-news h3{font-size:17px;line-height:1.25;letter-spacing:-.4px;margin:8px 0}.etl-news h3 a{color:inherit;text-decoration:none}.etl-news p{font-size:13px;line-height:1.45;color:#56606d;margin:7px 0 10px}.etl-news img{width:92px;height:100px;object-fit:cover}.etl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--etl-line);border-bottom:1px solid var(--etl-line);padding:24px 0;gap:25px}.etl-card{display:grid;grid-template-columns:112px 1fr;gap:20px;padding-right:22px;border-right:1px solid var(--etl-line)}.etl-card:last-child{border:0;padding-right:0}.etl-card img{width:112px;height:165px;object-fit:cover}.etl-card h2{font-size:20px;line-height:1.25;letter-spacing:-.6px;margin:10px 0}.etl-card p{font-size:14px;line-height:1.5;color:#56606d;margin:0 0 16px}.etl-resources{background:#f2f5fa;padding:30px 34px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin-top:38px;border-top:3px solid var(--etl-blue)}.etl-resources h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:12px 0}.etl-resources p{line-height:1.6;font-size:15px}.etl-topics{padding:45px 0}.etl-topics>h2{font-size:32px;letter-spacing:-1px;margin:12px 0 25px}.etl-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.etl-topic-grid article{border-top:1px solid var(--etl-line);padding:20px 0}.etl-topic-grid h3{font-size:22px;margin:0 0 10px;letter-spacing:-.5px}.etl-topic-grid h3 a{text-decoration:none}.etl-topic-grid p{font-size:14px;line-height:1.6;color:#56606d}.etl-footer{border-top:1px solid var(--etl-line);padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.etl-credits{font-size:10px;color:#78818c;padding-bottom:20px}.etl-credits a{color:inherit}.etl-preview-note{font-size:11px;color:#667386;margin:12px 0 0}a:focus-visible{outline:2px solid #1760bd;outline-offset:4px}.etl-skip{position:absolute;left:-10000px}.etl-skip:focus{left:15px;top:15px;background:#fff;padding:15px;z-index:9999}
@media(max-width:1100px){.etl-wordmark{font-size:45px;letter-spacing:-2px}.etl-tagline{font-size:12px}.etl-card{grid-template-columns:85px 1fr;gap:14px}.etl-card img{width:85px}.etl-feature-copy{width:100%;padding:30px}.etl-feature h1{font-size:45px}}
@media(max-width:800px){.etl-wrap{padding:0 20px}.etl-brand{padding:24px 0}.etl-wordmark{font-size:clamp(25px,5.5vw,42px);white-space:normal;letter-spacing:-1.2px}.etl-tagline{display:none}.etl-nav{gap:14px 20px}.etl-nav a{font-size:12px}.etl-hero{grid-template-columns:1fr}.etl-feature{min-height:460px}.etl-feature h1{font-size:42px}.etl-feature p{font-size:17px}.etl-latest{border-left:0;padding-left:0}.etl-news{grid-template-columns:1fr 110px}.etl-news img{width:110px}.etl-grid,.etl-topic-grid{grid-template-columns:1fr}.etl-card{grid-template-columns:105px 1fr;border-right:0;border-bottom:1px solid var(--etl-line);padding:0 0 20px}.etl-card img{width:105px;height:140px}.etl-resources{grid-template-columns:1fr;gap:0;padding:25px}.etl-footer{flex-direction:column}.etl-top{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Shared publication pages and footer. */
.etl-network-footer{margin-top:64px;padding:44px 0 20px;border-top:3px solid var(--etl-blue);color:#4e5b69;font-size:14px}.etl-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.etl-network-footer h2{font-size:15px;letter-spacing:0;margin:0 0 18px;color:var(--etl-ink)}.etl-network-footer ul{list-style:none;margin:0 0 26px;padding:0}.etl-network-footer li{margin:0 0 10px}.etl-network-footer a{color:inherit;text-decoration:none}.etl-network-footer a:hover{color:var(--etl-blue);text-decoration:underline}.etl-footer-brand>a{display:inline-block;font:800 30px/1.1 Manrope,sans-serif;letter-spacing:-1px;color:var(--etl-ink)}.etl-footer-brand>a span{color:var(--etl-blue)}.etl-footer-brand p{max-width:255px;line-height:1.65}.etl-footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:24px 0 10px;margin-top:30px;border-top:1px solid var(--etl-line);font-size:12px}.etl-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.etl-page-content{padding:55px 0;line-height:1.8;font-size:17px}.etl-page-content h1{font-size:clamp(36px,4.3vw,62px);line-height:1.12;letter-spacing:-2px;max-width:900px;margin:12px 0 25px}.etl-page-content h2{font-size:30px;line-height:1.25;margin:55px 0 20px;letter-spacing:-.7px;scroll-margin-top:30px}.etl-page-content h3{font-size:21px;margin:30px 0 12px;line-height:1.4}.etl-page-content p{margin:0 0 20px}.etl-page-content ul{padding-left:24px}.etl-page-content li{margin:10px 0}.etl-page-content img{height:auto;max-width:100%}.etl-legal{max-width:900px;margin:auto}.etl-legal>p:first-child,.etl-about>p:first-child{font-size:12px;color:var(--etl-blue);letter-spacing:1px;font-weight:700}.etl-legal>p:nth-of-type(4){display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--etl-line);padding:16px 0;font-size:14px}.etl-legal h2{border-top:1px solid var(--etl-line);padding-top:25px}.etl-about{max-width:1100px;margin:auto}.etl-about>p{max-width:850px}.etl-about>h2{border-top:1px solid var(--etl-line);padding-top:35px}.etl-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.etl-about-grid section{padding:20px 0}.etl-partner-image{display:block;max-width:280px!important;max-height:80px;width:auto;object-fit:contain;object-position:left;margin:34px 0 18px}.etl-button{display:inline-block;background:var(--etl-blue);color:#fff;padding:12px 20px;text-decoration:none}.etl-page-content a{overflow-wrap:anywhere}
@media(max-width:900px){.etl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.etl-footer-bottom{flex-direction:column}.etl-page-content{font-size:16px;padding:35px 0}}@media(max-width:550px){.etl-footer-grid,.etl-about-grid{grid-template-columns:1fr}.etl-footer-grid{gap:24px}.etl-top{align-items:flex-start}.etl-top>div{max-width:150px;text-align:right}.etl-page-content h1{letter-spacing:-1px}.etl-network-footer{margin-top:35px}.etl-footer-bottom nav{gap:12px}}
/* Enterprise Tech Logic: shared layout, eyebrow and action system. */
:root{--etl-shell:1500px;--etl-gutter:36px;--etl-eyebrow-font:"DM Sans",sans-serif;--global-content-width:1428px}
.etl-wrap{max-width:var(--etl-shell);padding-left:var(--etl-gutter);padding-right:var(--etl-gutter)}
.etl-page-content,.etl-legal,.etl-about{width:100%;max-width:none;margin-left:0;margin-right:0}
.etl-page-content h1,.etl-about>p{max-width:none}
.etl-page-content{padding-top:48px}
.etl-kicker,.etl-legal>p:first-child,.etl-about>p:first-child{display:flex;align-items:center;gap:9px;font-family:var(--etl-eyebrow-font);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:1.2px;text-transform:uppercase;color:var(--etl-blue)}
.etl-kicker:before,.etl-legal>p:first-child:before,.etl-about>p:first-child:before{content:none;display:none}
.etl-kicker-light,.etl-feature .etl-kicker,.etl-cta-band .etl-kicker{color:#fff}
.etl-feature .etl-kicker:after{display:none}
.etl-page-content p.etl-kicker{margin:40px 0 14px}
.etl-page-content p.etl-kicker+h2{margin-top:0;border-top:0;padding-top:0}
.etl-page-content p.etl-kicker:first-child{margin-top:0}
a.etl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:0 0 0 20px;border:1px solid var(--etl-blue);border-radius:3px;background:var(--etl-blue);color:#fff;font:600 14px/1.35 "DM Sans",sans-serif;text-decoration:none;vertical-align:middle;transition:background .18s,color .18s,border-color .18s}
a.etl-button>span{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:48px;border-left:1px solid rgba(255,255,255,.28);font-size:22px;line-height:1}
a.etl-button:hover{background:#092b58;border-color:#092b58;color:#fff}
a.etl-button-light{background:#fff;border-color:#fff;color:var(--etl-blue)}
a.etl-button-light>span{border-left-color:#ccd6e5}
a.etl-button-light:hover{background:#dce9fa;border-color:#dce9fa;color:#063b88}
a.etl-button:focus-visible{outline:3px solid #65a9ff;outline-offset:4px}
.etl-cta-band{background:#082c59;color:#fff;padding:42px;border:0;gap:50px;align-items:center}
.etl-cta-band h2{color:#fff;font-size:36px;margin:20px 0;max-width:780px}
.etl-cta-band p{color:#d9e4f2;margin-bottom:0}
.etl-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.etl-cta-band .etl-text-link{color:#fff;text-decoration:none;font-size:14px}
.etl-text-link:hover{text-decoration:underline}
.etl-about>h2{margin-top:48px}
@media(max-width:800px){:root{--etl-gutter:20px}.etl-cta-band{padding:28px 22px;gap:26px}.etl-cta-band h2{font-size:29px}.etl-kicker{font-size:10px;letter-spacing:.9px}a.etl-button{max-width:100%;gap:14px;padding-left:16px}.etl-page-content{padding-top:32px}}
@media(prefers-reduced-motion:reduce){a.etl-button{transition:none}}
/* Shared statement arrow and restrained developer-platform detailing. */
:root{--etl-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M2 30L30 2M2 2h28v28' fill='none' stroke='black' stroke-width='2.8' stroke-linejoin='miter'/%3E%3C/svg%3E");--etl-ui-border:#d1d9e0;--etl-ui-hover:#f6f8fa}
a.etl-button{min-height:54px;border-radius:5px;box-shadow:0 1px 0 rgba(16,23,34,.08);overflow:hidden}
a.etl-button>span{flex:0 0 52px;width:52px;min-width:52px;min-height:52px;font-size:0;padding:4px}
a.etl-button>span:after{content:"";display:block;width:44px;height:44px;background:currentColor;-webkit-mask:var(--etl-arrow) center/contain no-repeat;mask:var(--etl-arrow) center/contain no-repeat;transition:transform .18s ease}
a.etl-button:hover>span:after{transform:translate(1px,-1px)}
.etl-text-link{display:inline-flex;align-items:center;gap:14px}
.etl-text-link>span{font-size:0;display:inline-flex}
.etl-text-link>span:after{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--etl-arrow) center/contain no-repeat;mask:var(--etl-arrow) center/contain no-repeat}
.etl-topic-grid article:has(a){border:1px solid var(--etl-ui-border);border-radius:6px;padding:22px;background:#fff;transition:border-color .18s,background .18s}
.etl-topic-grid article:has(a):hover{background:var(--etl-ui-hover);border-color:#8cabc9}
.etl-topic-grid h3 a{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.etl-topic-grid h3 a:after{content:"";flex:0 0 28px;width:28px;height:28px;background:currentColor;-webkit-mask:var(--etl-arrow) center/contain no-repeat;mask:var(--etl-arrow) center/contain no-repeat}
.etl-page-content a:not(.etl-button):not(:has(img)):after,.etl-news h3 a:after,.etl-network-footer li a:after{content:"";display:inline-block;width:13px;height:13px;margin-left:7px;background:currentColor;-webkit-mask:var(--etl-arrow) center/contain no-repeat;mask:var(--etl-arrow) center/contain no-repeat;vertical-align:baseline;opacity:.8}
.etl-page-content .etl-topic-grid h3 a:after{width:28px;height:28px;margin:0}
.etl-nav a{border-radius:4px;text-underline-offset:6px}
.etl-nav a:hover{background:var(--etl-ui-hover);box-shadow:0 0 0 7px var(--etl-ui-hover);text-decoration:none}
.etl-top a,.etl-network-footer a{text-underline-offset:4px}
.etl-cta-band{border:1px solid #315578;border-radius:6px}
.etl-legal>p:nth-of-type(4){gap:12px}
.etl-legal>p:nth-of-type(4) a{padding:5px 10px;border:1px solid var(--etl-ui-border);border-radius:5px;text-decoration:none;background:#f6f8fa}
@media(prefers-reduced-motion:reduce){a.etl-button>span:after,.etl-topic-grid article:has(a){transition:none}a.etl-button:hover>span:after{transform:none}}


