:root{--blue:#a7c8df;--paper:#f7f7f2;--ink:#191c1b;--muted:#525956;--line:#cbd0ca;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}.ic{font-size:max(14px,1.15em);line-height:1;display:inline-block}.ic-svg{vertical-align:-.15em;width:1em;height:1em}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.06}h1{font-size:clamp(3.5rem,5.7vw,6.4rem)}h2{font-size:clamp(2.5rem,4vw,4.4rem)}h3{letter-spacing:-.025em;font-size:1.5rem;font-weight:500;line-height:1.25}em{font-weight:400}p+p{margin-top:20px}.wrap{width:min(1320px,100% - 112px);margin:auto}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:600;line-height:1.5}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:40px;padding:16px 23px;font-size:15px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#364640;transform:translateY(-2px)}.button span{font-size:20px}.button.small{gap:24px;padding:10px 17px;font-size:14px}.text-link{border-bottom:1px solid #0000;align-items:center;gap:25px;font-size:15px;display:inline-flex}.text-link:hover{border-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #246295}.skip{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px}.skip:focus{top:0}header{background:var(--paper);z-index:5;border-bottom:1px solid #19201b22;position:relative}.nav{justify-content:space-between;align-items:center;height:100px;display:flex}.brand{width:115px;line-height:0;display:block}.brand svg{width:115px;height:78px}.nav .brand,.nav .brand svg{width:82px}.nav .brand svg{height:56px}.nav nav{gap:37px;font-size:14px;display:flex}.nav nav a:hover{text-underline-offset:6px;text-decoration:underline}.menu-button,.mobile-nav[hidden]{display:none}.hero{background:var(--blue)}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:6%;padding-top:88px;padding-bottom:78px;display:grid}.hero .eyebrow{margin-bottom:27px}.hero-copy{max-width:580px;margin-top:28px;font-size:19px;line-height:1.6}.actions{align-items:center;gap:30px;margin-top:34px;display:flex}.hero-bottom{border-top:1px solid #191c1b40;justify-content:space-between;gap:20px;padding:22px 0;font-size:13px;display:flex}.hero-bottom b{padding:0 12px;font-weight:400}.hero-bottom .usp{letter-spacing:-.01em;font-size:17px;font-weight:700}.hero-diagram{padding:25px 8px 0}.diagram-label{text-align:center;letter-spacing:.17em;margin-bottom:32px;font-size:11px}.source-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.source-row span{text-align:center;background:#ffffff18;border:1px solid #191c1b80;border-radius:3px;padding:16px 4px;font-size:13px}.flow{width:100%;height:auto;margin-bottom:-5px;display:block}.flow path{fill:none;stroke:#191c1b55;stroke-width:1.4px}.flow .flowing{stroke:#191c1b;stroke-width:2px;stroke-dasharray:12 160;animation:5s linear infinite flow}.agent-node{border:1px solid var(--ink);background:var(--paper);border-radius:5px;justify-content:center;align-items:center;gap:15px;width:180px;margin:auto;padding:17px;display:flex;position:relative}.agent-node img{width:40px;height:38px}.agent-node span{letter-spacing:-.04em;font-size:27px}.vertical-line{background:#191c1b80;width:1px;height:40px;margin:auto}.answer-node{background:var(--paper);border:1px solid var(--ink);border-radius:5px;align-items:center;gap:18px;padding:23px;font-size:16px;display:flex;box-shadow:7px 7px #191c1b15}.answer-mark{font-size:30px}.source-count{white-space:nowrap;margin-left:auto;font-family:monospace;font-size:13px}.diagram-foot{text-align:center;margin-top:23px;font-size:12px}.intro{grid-template-columns:1fr 2.1fr;gap:40px;padding:105px 0;display:grid}.intro>div>p{max-width:730px;color:var(--muted);margin-top:25px;font-size:20px}.story{border-top:1px solid var(--line);padding:60px 0 110px}.section-heading .eyebrow{margin-bottom:24px}.story-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:9%;display:grid}.story>.story-grid{margin-top:55px}.story-copy h3{font-family:var(--serif);margin-bottom:25px;font-size:33px;line-height:1.16}.story-copy p{color:var(--muted)}.connector-list{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.connector-list span{border:1px solid var(--line);border-radius:3px;padding:5px 10px;font-size:12px}.demo{border:1px solid var(--line);background:#fff;border-radius:5px;padding:26px;box-shadow:0 8px 24px #19201b08}.demo-top{letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:17px;font-size:10px;display:flex}.question{background:#e7eff5;border-radius:4px;margin:26px 0;padding:19px;font-size:17px}.demo-answer{gap:14px;font-size:15px;display:flex}.demo-answer img{flex-shrink:0;width:30px;height:28px}.demo-answer sup{color:#285d83;white-space:nowrap}.citations{margin:24px 0 0 44px;font-size:12px}.citations details{border-top:1px solid var(--line);padding:10px 0}.citations summary{cursor:pointer;justify-content:space-between;list-style:none;display:flex}.citations details p{color:var(--muted);margin-top:10px;font-size:14px}.expert-section{background:#e6edf0;padding:95px 0}.expert-section h2{margin:24px 0}.wide-copy{color:var(--muted);max-width:550px}.feedback-step{border-top:1px solid #919fa7;gap:20px;padding:26px 0;display:flex}.step-number{font-family:var(--serif);font-size:32px;line-height:1}.feedback-step .eyebrow{margin-bottom:10px;font-size:11px}.feedback-step p{font-family:var(--serif);font-size:25px;line-height:1.3}.feedback-connector{padding:13px 0 13px 44px;font-size:25px;line-height:1;position:relative}.feedback-connector:before{content:"";border-top:1px solid #919fa7;position:absolute;top:50%;left:0;right:0}.feedback-connector .ic-mask{z-index:1;background:#e6edf0;padding:2px 5px;display:inline-block;position:relative}.feedback-connector+.feedback-step{border-top:none}.feedback-flow small{color:var(--muted);font-size:12px}.control{background:var(--ink);color:var(--paper);padding:90px 0 50px}.control .eyebrow{color:var(--blue)}.control-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:12%;margin:30px 0 65px;display:grid}.control-heading h2{font-size:clamp(3rem,4.5vw,5rem)}.control-heading h2 em{color:var(--blue)}.control-heading p{color:#ccd0ca;max-width:390px;font-size:19px}.control-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.control-grid article{border-top:1px solid #fff4;padding-top:22px}.control-grid article>span{color:var(--blue);font-size:13px}.control-grid h3{margin:22px 0 15px}.control-grid p{color:#ccd0ca;font-size:16px}.licence-note{color:#b4bcb7;margin-top:45px;font-size:12px}.experience{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.1fr;gap:40px;padding:100px 0;display:grid}.experience h2{font-size:clamp(2.4rem,3.3vw,3.8rem)}.experience p:not(.eyebrow){max-width:710px;color:var(--muted);margin-top:24px}.status{align-items:center;gap:10px;font-size:13px;display:flex}.status span{background:#47745b;border-radius:100%;width:7px;height:7px}.journal-section{padding:90px 0 105px}.journal-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px;display:flex}.journal-heading h2{margin-top:20px;font-size:clamp(2.4rem,3.3vw,3.7rem)}.article-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.article-art{aspect-ratio:1.65;background:var(--blue);flex-direction:column;justify-content:space-between;padding:24px;transition:background .3s;display:flex;overflow:hidden}.article-art span{letter-spacing:.03em;font-size:12px}.article-art b{font-family:var(--serif);letter-spacing:-.06em;align-self:center;padding-bottom:10px;font-size:50px;font-weight:400}.art-1{background:#d9dfd8}.art-2{color:#c3dfef;background:#222a29}.article-card>.eyebrow{margin:23px 0 12px;font-size:11px}.article-card h3{font-family:var(--serif);min-height:100px;font-size:28px;line-height:1.18}.article-bottom{border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding-top:15px;font-size:12px;display:flex}.article-card:hover .article-art{background:#8bb6d4}.article-card:hover h3{text-underline-offset:4px;text-decoration:underline}.pilot{background:var(--blue);padding:75px 0}.pilot-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;display:grid}.pilot h2{margin-top:22px;font-size:clamp(2.6rem,3.6vw,4rem)}.pilot .button{margin-top:26px}button.button{cursor:pointer;font-family:inherit}.booking{border:1px solid var(--line);background:var(--paper);width:min(960px,100% - 40px);max-height:calc(100vh - 40px);color:var(--ink);border-radius:4px;margin:auto;padding:0;overflow:auto}.booking::backdrop{background:#191c1bb3}body.booking-open{overflow:hidden}.booking-head{justify-content:space-between;align-items:flex-start;gap:30px;padding:36px 40px 0;display:flex}.booking h2{margin-top:18px;font-size:clamp(2rem,3vw,2.8rem)}.booking-copy{max-width:560px;color:var(--muted);margin-top:16px;font-size:16px;line-height:1.6}.booking-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .2s;display:inline-flex}.booking-close:hover{border-color:var(--ink)}.booking-close svg{width:1em;height:1em}.booking-cal{min-height:520px;margin:26px 40px 0}.booking-foot{color:var(--muted);padding:22px 40px 32px;font-size:14px}.booking-foot a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}footer{background:var(--ink);color:var(--paper);padding:55px 0 25px}.footer-top{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px;display:grid}.footer-top .brand{color:var(--paper)}.footer-top p{font-family:var(--serif);font-size:25px;line-height:1.25}.footer-top>div{flex-direction:column;gap:12px;font-size:14px;display:flex}.footer-bottom{color:#b4bcb7;border-top:1px solid #fff3;justify-content:space-between;gap:25px;margin-top:55px;padding-top:23px;font-size:12px;display:flex}.footer-bottom a{color:inherit;text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:#fff}.journal-page{padding:75px 0 100px}.journal-page h1{margin:20px 0 25px}.journal-page>.intro-copy{max-width:620px;color:var(--muted);margin-bottom:60px;font-size:20px}.article-page{max-width:800px;margin:auto;padding:65px 35px 100px}.article-page h1{margin:24px 0;font-size:clamp(2.7rem,4.6vw,4.5rem)}.article-meta{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:35px;font-size:13px}.article-body{margin-top:40px;font-size:19px;line-height:1.8}.article-body h2{letter-spacing:-.025em;margin:42px 0 20px;font-size:32px;line-height:1.2}.article-body h3{letter-spacing:-.02em;margin:34px 0 14px;font-size:24px;line-height:1.25}.article-body h4{margin:28px 0 10px;font-size:19px}.article-body p{margin:20px 0}.article-body a{color:inherit;text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--muted)}.article-body a:hover{text-decoration-color:currentColor}.article-body ul,.article-body ol{margin:20px 0;padding-left:24px}.article-body li{margin-bottom:10px}.article-body li>ul,.article-body li>ol{margin:10px 0 0}.article-body blockquote{border-left:2px solid var(--ink);font-family:var(--serif);margin:30px 0;padding:4px 0 4px 24px;font-size:24px;line-height:1.4}.article-body blockquote p{margin:0}.article-body blockquote p+p{margin-top:12px}.article-body strong{font-weight:600}.article-body hr{border:0;border-top:1px solid var(--line);margin:45px 0}.article-body img{max-width:100%;height:auto;margin:30px 0;display:block}.article-body figure{margin:30px 0}.article-body figure img{margin:0}.article-body figcaption{color:var(--muted);margin-top:10px;font-size:14px}.article-body code{background:var(--blue);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.article-body pre{border:1px solid var(--line);margin:26px 0;padding:20px 24px;font-size:15px;line-height:1.6;overflow-x:auto}.article-body pre code{font-size:inherit;background:0 0;padding:0}.article-body table{border-collapse:collapse;width:100%;margin:30px 0;font-size:16px;line-height:1.5}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px 10px 0}.article-body th{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-category,.article-more{margin-top:45px}.article-more p+p{margin-top:20px}.article-card-desc{color:var(--muted);margin-top:15px;font-size:16px}.article-end{background:var(--blue);margin-top:50px;padding:30px}.article-end p{margin-bottom:20px}@keyframes flow{to{stroke-dashoffset:-344px}}@media (width>=1600px){.hero-grid{padding-top:110px;padding-bottom:100px}}@media (width<=1050px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:35px;padding-top:65px;padding-bottom:55px}.hero h1{font-size:58px}.hero-copy{font-size:17px}.hero-diagram{padding:0}.source-row{gap:5px}.source-row span{font-size:11px}.answer-node{gap:10px;padding:17px;font-size:14px}.source-count{font-size:10px}.nav nav{gap:20px}.story-grid{gap:40px}.intro,.experience{grid-template-columns:1fr 2.4fr;gap:25px}.article-card h3{font-size:24px}.control-grid{gap:26px}.hero-bottom{font-size:11px}.hero-bottom .usp{font-size:15px}.hero-bottom b{padding:0 5px}.demo{padding:20px}.demo-top{font-size:9px}.citations{margin-left:0}.pilot-grid{gap:40px}.article-grid{gap:22px}}@media (width<=760px){.booking{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.booking-head{gap:16px;padding:24px 20px 0}.booking-close{padding:8px 12px}.booking-cal{min-height:420px;margin:20px 0 0}.booking-foot{padding:18px 20px 24px}.wrap{width:calc(100% - 40px)}.nav{height:80px}.nav .brand,.nav .brand svg{width:70px}.nav .brand svg{height:48px}.nav nav,.nav>.button{display:none}.menu-button{background:0 0;border:1px solid #191c1b55;border-radius:3px;align-items:center;gap:20px;padding:7px 13px;font-size:14px;display:flex}.mobile-nav{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding:10px 20px 25px;display:flex}.hero-grid{grid-template-columns:1fr;gap:55px;padding-top:48px;padding-bottom:40px}.hero h1{font-size:clamp(3.2rem,9.5vw,4.8rem)}.hero-copy{max-width:570px}.hero .eyebrow{margin-bottom:20px}.hero-diagram{width:100%;max-width:470px;margin:auto}.hero-bottom{flex-direction:column;gap:8px;padding:20px 0;font-size:12px}.hero-bottom .usp{font-size:15px}.hero-bottom b{padding:0 8px}.diagram-label{margin-bottom:22px}.source-row span{font-size:12px}.flow{height:100px}.diagram-foot{margin-top:20px}.intro,.experience{padding:65px 0;display:block}.intro>.eyebrow,.experience>.eyebrow{margin-bottom:23px}.intro>div>p{font-size:18px}.desktop{display:none}.story{padding:50px 0 65px}.story-grid{grid-template-columns:1fr;gap:38px}.story>.story-grid{margin-top:35px}.story-copy h3{font-size:30px}.demo-top{font-size:10px}.expert-section{padding:60px 0}.expert-section h2{margin-top:20px}.control{padding:65px 0 40px}.control-heading{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.control-heading p{max-width:100%;font-size:18px}.control-grid{grid-template-columns:1fr;gap:30px}.control-grid h3{margin:13px 0}.licence-note{margin-top:30px}.journal-section{padding:60px 0}.journal-heading{margin-bottom:30px;display:block}.journal-heading .text-link{margin-top:23px}.article-grid{grid-template-columns:1fr;gap:40px}.article-art{aspect-ratio:2.2}.article-card h3{min-height:0;font-size:29px}.article-bottom{margin-top:20px}.pilot{padding:60px 0}.pilot-grid{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .brand{grid-column:1/-1}.footer-top p{font-size:23px}.footer-bottom{flex-direction:column;gap:8px;margin-top:35px}.article-page{padding:40px 20px 65px}.article-body{font-size:18px}.article-body h2{font-size:27px}.article-body h3{font-size:22px}.article-body blockquote{padding-left:18px;font-size:21px}.article-body pre{padding:16px;font-size:14px}.journal-page{padding-top:45px}.journal-page h1{font-size:3.5rem}.source-count{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=360px){.actions{flex-wrap:wrap;gap:18px}.source-count{display:none}.hero h1{font-size:3rem}.demo-top{flex-direction:column}.button{gap:25px}}
