@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--orange:#e65300;--ink:#3d3935;--gray:#d9d8d6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.65}header{max-width:1440px;margin:auto;padding:22px 5%;display:flex;gap:32px;align-items:center;border-bottom:1px solid #eee}a{color:inherit}header nav{margin-left:auto;display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.logo{font-size:30px;font-weight:800;letter-spacing:-2px;text-decoration:none}.logo span,em{color:var(--orange)}em{font-style:normal}.button{display:inline-block;background:var(--orange);color:white;border:0;border-radius:5px;padding:16px 24px;font:700 14px Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;line-height:1.5}.button:hover{background:#b84100}.compact{padding:13px 20px}section{padding:68px max(5%,calc((100% - 1250px)/2));border-bottom:1px solid #ecebea}h1{font-size:clamp(32px,3.1vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:20px 0 24px;font-weight:800}h2{font-size:clamp(27px,2.4vw,36px);line-height:1.2;letter-spacing:-.8px;margin:10px 0 22px}h3{font-size:19px;line-height:1.3;margin:12px 0}p{margin:0 0 18px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;line-height:1.7}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;background:#f7f7f7;padding-top:58px;padding-bottom:58px}.hero figure{margin:0;align-self:center}.hero img{width:100%;height:auto;mix-blend-mode:multiply}.hero figcaption{font-size:13px;text-align:center;color:#6e6964;margin-top:15px}.lead{font-weight:500;font-size:18px;line-height:1.55}small{display:block;color:#746e68;font-size:13px;margin-top:12px}.section-heading{display:flex;gap:26px}.section-heading>div{max-width:870px}.number{font-size:38px;font-weight:600;color:var(--orange);line-height:1.2}.problem,.split{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.needs p{padding:18px 22px;background:#f6f6f6;border-left:3px solid var(--orange);font-size:15px}.architecture{text-align:center;max-width:450px;margin:auto;width:100%}.architecture strong,.architecture span{display:block}.architecture span{font-size:14px}.audience{font-size:14px;margin-bottom:22px}.orange,.dark,.base{padding:23px 18px;border-radius:8px}.orange{background:var(--orange);color:white}.dark{background:var(--ink);color:white}.base{background:#f0efed}.connector{font-size:26px;line-height:1.4;color:#8f8881}.grid{display:grid;gap:20px;margin-top:28px}.four{grid-template-columns:repeat(4,1fr)}.three{grid-template-columns:repeat(3,1fr)}article{padding:25px;background:#f6f6f6;border-radius:6px}article p{font-size:15px;line-height:1.6;margin-bottom:0}article b{font-size:14px}.symbol{font-size:32px;color:var(--orange)}.note{font-size:14px;color:#746e68;margin-top:24px}.steps{display:grid;grid-template-columns:repeat(6,1fr);margin-top:35px}.steps article{background:white;border-left:1px solid var(--gray);border-radius:0;padding:0 18px}.steps article:first-child{border-left:0;padding-left:0}.steps em{font-size:27px}.steps p{font-size:14px}.difference{background:#fafafa}blockquote{font-size:24px;font-weight:500;border-left:4px solid var(--orange);padding:10px 30px;margin:38px 0 0;max-width:1100px;line-height:1.5}.cta{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--ink);color:white}.cta h2{font-size:42px}.cta .eyebrow{color:#ff934d}.cta small{color:var(--gray)}.prd{border-left:1px solid #706a64;padding-left:45px}.prd h3{font-size:48px;margin:12px 0}.prd p{color:#e0ddd9}footer{padding:30px 5%;display:flex;align-items:center;gap:35px}footer p{margin:0;font-size:14px}footer>a:last-child{margin-left:auto;font-size:14px}dialog{border:0;border-radius:12px;width:min(760px,94vw);max-height:90vh;padding:40px;color:var(--ink)}dialog::backdrop{background:#0009}.close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:32px;cursor:pointer}label{display:block;font-weight:600;font-size:15px;margin:22px 0}input,textarea,select{display:block;width:100%;border:1px solid #b8b2ac;border-radius:4px;padding:12px;margin-top:8px;font:400 16px Montserrat,Arial,sans-serif;color:var(--ink);background:white}textarea{min-height:100px;resize:vertical}:focus-visible{outline:3px solid #e65300;outline-offset:4px}#download-status{margin-top:15px;font-size:14px}@media(max-width:950px){header nav{display:none}header .button{margin-left:auto}.hero{grid-template-columns:1fr 1fr;gap:25px}.four{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr);gap:28px}.problem,.split{gap:30px}.cta h2{font-size:34px}}@media(max-width:650px){section{padding:45px 6%}.hero,.problem,.split,.cta{grid-template-columns:1fr}.hero figure{max-width:430px;margin:15px auto 0}.hero h1{font-size:35px}.section-heading{gap:16px}.number{font-size:29px}.grid.three{grid-template-columns:1fr}.four{gap:12px}.four article{padding:18px}.steps{grid-template-columns:repeat(2,1fr)}.steps article{padding:0 14px}.prd{border-left:0;border-top:1px solid #706a64;padding:30px 0 0}blockquote{font-size:20px;padding-left:20px}footer{flex-wrap:wrap;gap:15px}footer p{width:100%}footer>a:last-child{margin-left:0}dialog{padding:30px 22px}header{padding:15px 6%;gap:15px}.compact{font-size:12px;padding:12px}.logo{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand-mark{display:inline-flex;flex-shrink:0}.brand-mark img{display:block;width:58px;height:58px;object-fit:contain;border-radius:4px}.cta-brand{display:inline-block;margin-bottom:25px}.cta-brand img{display:block;width:145px;height:auto;border-radius:4px}@media(max-width:650px){.brand-mark img{width:48px;height:48px}.cta-brand img{width:125px}}
/* Crop the supplied logo's white frame in its displayed CTA. */
.cta-brand{width:141px;height:139px;overflow:hidden;border-radius:4px}
.cta-brand img{width:145px;max-width:none;height:auto;margin:-2px;border-radius:0}
@media(max-width:650px){.cta-brand{width:121px;height:120px}.cta-brand img{width:125px;margin:-2px}}

.platform-icon{display:block;width:52px;height:53px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:12px}

.platform-icon{mix-blend-mode:normal;background:transparent;width:48px;height:48px}

.connection-image{margin:0;width:100%;align-self:center}.connection-image img{display:block;width:100%;height:auto}

.block-icon{display:block;width:40px;height:40px;margin:0 0 18px;background:transparent}#ideas article,.difference article{border:1px solid #eeecea}#ideas article h3,.difference article h3{margin-top:0}
