*{box-sizing:border-box;margin:0;padding:0}body{color:#0a0a0a;-webkit-font-smoothing:antialiased;background:#eeeae1;padding:32px 0;font-family:Helvetica Neue,Inter,Arial,sans-serif}.frame{background:#fbfaf7;border:.5px solid #0a0a0a;max-width:1280px;margin:0 auto}.topwrap{z-index:1000;pointer-events:none;flex-direction:column;align-items:stretch;padding:0;transition:transform .35s,opacity .35s;display:flex;position:fixed;top:0;left:0;right:0}.top{pointer-events:auto;background:#fbfaf7f7;border:.5px solid #0a0a0a;grid-template-columns:1fr auto;align-items:center;width:100%;padding:18px 40px;display:grid;box-shadow:0 10px 30px #0a0a0a1a}.mark{letter-spacing:.34em;text-transform:uppercase;color:#0a0a0a;font-size:11px;font-weight:500}.mid{text-align:center;letter-spacing:.36em;text-transform:uppercase;color:#4a4a4a;font-size:10px}.topr{text-align:right;letter-spacing:.24em;text-transform:uppercase;color:#333;font-size:11px;font-weight:500}.topspacer{height:72px}.frame.flush-top .topspacer{height:31px}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;padding:8px 2px;display:flex}.burger span{background:#0a0a0a;width:24px;height:2px;transition:transform .25s;display:block}.burger.open span:first-child{transform:translateY(4px)rotate(45deg)}.burger.open span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.menu{pointer-events:auto;background:#fbfaf7;border:.5px solid #0a0a0a;width:100%;box-shadow:0 18px 40px #0a0a0a24}.menu a{letter-spacing:.26em;text-transform:uppercase;color:#0a0a0a;border-bottom:.5px solid #0a0a0a2e;justify-content:space-between;align-items:baseline;gap:24px;padding:16px 40px;font-size:11px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.menu a:last-child{border-bottom:0}.menu a:hover{color:#c68b2c}#challenges,#frameworks,.au,#implementing,.close,#partnerships{scroll-margin-top:96px}.meta{letter-spacing:.3em;text-transform:uppercase;color:#333;border-bottom:.5px solid #0a0a0a;grid-template-columns:repeat(6,1fr);padding:11px 40px;font-size:10px;display:grid}.meta span:last-child{text-align:right}.hero{border-bottom:.5px solid #0a0a0a;grid-template-columns:7fr 5fr;min-height:660px;display:grid;position:relative}.heroL{flex-direction:column;padding:72px 40px 48px;display:flex;position:relative}.fn{letter-spacing:.3em;text-transform:uppercase;font-size:10px;position:absolute;top:28px;left:40px}h1.display{letter-spacing:-.05em;max-width:13ch;margin-top:40px;font-size:92px;font-weight:300;line-height:.86}h1.display b{font-weight:500}h1.display .it{font-family:Times New Roman,Georgia,serif;font-style:italic;font-weight:400}h1.display .ochre{color:#c68b2c}.byline{border-top:.5px solid #0a0a0a;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:auto;padding-top:22px;display:grid}.bl{letter-spacing:.24em;text-transform:uppercase;font-size:10px}.bv{max-width:26ch;margin-top:10px;font-size:14px;font-weight:500;line-height:1.45}.bv em{font-family:Georgia,serif;font-style:italic;font-weight:400}.heroCta{margin-top:72px}a.btn{color:#fbfaf7;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;background:#0a0a0a;padding:18px 34px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}a.btn:hover{background:#c68b2c}.heroR{color:#fbfaf7;background:#0a0a0a;flex-direction:column;justify-content:center;padding:42px 40px 36px;display:flex;position:relative;overflow:hidden}.modeTitle{letter-spacing:.04em;color:#c8c2b6;max-width:26ch;margin-top:8px;font-size:13px;font-weight:400;line-height:1.5}.modeTitle em{color:#fbfaf7;font-family:Georgia,serif;font-style:italic}.stage{flex:none;justify-content:center;align-items:center;min-height:0;margin:0;display:flex}.modeGrid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;width:100%;max-width:440px;display:grid;position:relative}.gridV{background:#fbfaf729;width:.5px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.gridH{background:#fbfaf729;height:.5px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mode{flex-direction:column;gap:9px;min-width:0;padding:16px 6px;display:flex}.modeM1{text-align:left;justify-content:flex-start;align-items:flex-start}.modeM2{text-align:left;justify-content:flex-start;align-items:flex-start;padding-left:42px}.modeM3{text-align:left;justify-content:flex-end;align-items:flex-start}.modeM4{text-align:left;justify-content:flex-end;align-items:flex-start;padding-left:42px}.modeBox{background:#0a0a0ae6;border:1.5px solid #fbfaf7;flex:none;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:15px;transition:background .9s ease-in-out,border-color .9s ease-in-out,box-shadow .9s ease-in-out;display:flex}.modeCode{color:#fbfaf7;font-family:Archivo Black,Helvetica Neue,Arial,sans-serif;font-size:27px;line-height:1;transition:color .9s ease-in-out}.modeBox.active{background:#c68b2c;border-color:#c68b2c;box-shadow:0 0 20px #c68b2c80}.modeBox.active .modeCode{color:#fbfaf7}.modeName{letter-spacing:.16em;text-transform:uppercase;color:#fbfaf7;font-size:12px;font-weight:500}.ctaWrap{width:100%;max-width:440px;margin:26px auto 0;padding-left:6px}.modeCta{z-index:2;color:#fbfaf7;letter-spacing:.18em;text-transform:uppercase;border:.5px solid #fbfaf780;align-items:center;gap:9px;padding:13px 22px;font-size:10px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:relative}.modeCta:hover{color:#fbfaf7;background:#c68b2c;border-color:#c68b2c}.modesWord{letter-spacing:.01em;text-transform:none;font-family:Archivo Black,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1}.lede{border-bottom:.5px solid #0a0a0a;grid-template-columns:3fr 9fr;display:grid}.lede .l{letter-spacing:.24em;text-transform:uppercase;border-right:.5px solid #0a0a0a;padding:40px;font-size:11px}.lede .r{max-width:52ch;padding:40px;font-size:22px;font-weight:400;line-height:1.45}.lede .r b{font-weight:700}.lede .r em{color:#c68b2c;font-style:normal}.clients{color:#fbfaf7;background:#0a0a0a;border-bottom:.5px solid #0a0a0a;padding:52px 40px}.cll{letter-spacing:.24em;text-transform:uppercase;color:#b0aaa0;margin-bottom:26px;font-size:11px}.clgrid{grid-template-columns:repeat(4,1fr);align-items:baseline;gap:22px 24px;display:grid}.clgrid span{letter-spacing:.02em;color:#fbfaf7;white-space:nowrap;font-size:15px;font-weight:500}.sec{border-bottom:.5px solid #0a0a0a;padding:80px 40px 40px}.syshd{grid-template-columns:3fr 9fr;gap:32px;margin-bottom:46px;display:grid}.syshd .n{letter-spacing:.3em;text-transform:uppercase;font-size:11px}.syshd.solo{grid-template-columns:1fr}#implementing .syshd{margin-bottom:22px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.syshd .t{letter-spacing:-.025em;max-width:20ch;font-size:52px;font-weight:300;line-height:.98}.syshd .t b{font-weight:500}.syshd .t .it{color:#c68b2c;font-family:Georgia,serif;font-style:italic;font-weight:400}.syssub{color:#333;max-width:62ch;margin-top:18px;font-size:16px;line-height:1.6}.syssub b{font-weight:500}.probs{border-top:.5px solid #0a0a0a;border-bottom:.5px solid #0a0a0a;grid-template-columns:repeat(4,1fr);display:grid}.prob{border-left:.5px solid #0a0a0a;padding:32px 26px 38px}.prob:first-child{border-left:none}.probn{letter-spacing:.2em;color:#c68b2c;font-size:11px;font-weight:500}.probt{letter-spacing:-.018em;min-height:2.24em;margin-top:18px;font-size:21px;font-weight:500;line-height:1.12}.probd{color:#555;margin-top:14px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.55}.pullquote{color:#fbfaf7;background:#0a0a0a;border-bottom:.5px solid #0a0a0a;grid-template-columns:3fr 9fr;gap:40px;padding:64px 40px;display:grid}.pullquote .l{letter-spacing:.3em;text-transform:uppercase;color:#b0aaa0;font-size:10px}.pullquote .r{letter-spacing:-.01em;max-width:32ch;font-family:Georgia,serif;font-size:32px;font-style:italic;font-weight:400;line-height:1.28}.pullquote .r b{color:#c68b2c;letter-spacing:-.02em;font-family:Helvetica Neue,Arial,sans-serif;font-style:normal;font-weight:500}.row{border-top:.5px solid #0a0a0a;grid-template-columns:1fr;padding:34px 0;display:grid}.row:last-child{border-bottom:.5px solid #0a0a0a}.rb{grid-template-columns:1fr 1.3fr;gap:48px;display:grid}.rt{letter-spacing:-.022em;font-size:40px;font-weight:500;line-height:1}.workshop-row .rt{letter-spacing:-.015em;color:#c68b2c;font-family:Georgia,Times New Roman,serif;font-size:28.8px;font-weight:400;line-height:1.22}.syshd .t.fwtitle{letter-spacing:-.022em;font-size:40px;font-weight:500;line-height:1}.rd{color:#222;max-width:48ch;font-size:16px;line-height:1.6}.rf{letter-spacing:.22em;text-transform:uppercase;color:#666;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:10px;display:flex}.rf b{color:#0a0a0a;font-weight:500}.delivered{max-width:46ch;margin-top:22px}.delivered .dl{letter-spacing:.24em;text-transform:uppercase;color:#666;margin-bottom:4px;font-size:10px;font-weight:500}.delivered ul{list-style:none}.delivered li{letter-spacing:-.015em;color:#c68b2c;border-top:.5px solid #ddd;align-items:baseline;gap:14px;padding:13px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.22;display:flex}.delivered li:last-child{border-bottom:.5px solid #ddd}.au{background:#f6f2e8;border-bottom:.5px solid #0a0a0a;grid-template-columns:5fr 7fr;align-items:stretch;gap:40px;padding:40px;display:grid}.au .l{min-height:560px;position:relative;overflow:hidden}.au .r{padding:0}.ak{letter-spacing:.3em;text-transform:uppercase;margin-bottom:12px;font-size:11px;line-height:1.8}.autn{letter-spacing:-.02em;color:#0a0a0a;margin-bottom:26px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.05}.fc{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block;position:absolute;inset:0}.aut{max-width:62ch;font-size:16px;line-height:1.6}.aut p{margin:0 0 18px}.aut p:last-child{margin-bottom:0}.aut b{font-weight:700}.aut em{font-family:Georgia,serif;font-style:italic}.aulink{letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a;border-bottom:.5px solid #c68b2c;margin-top:48px;padding-bottom:3px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-block}.aulink:hover{color:#c68b2c}input:-webkit-autofill{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}input:-webkit-autofill:hover{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}input:-webkit-autofill:focus{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}textarea:-webkit-autofill{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}textarea:-webkit-autofill:hover{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}textarea:-webkit-autofill:focus{-webkit-text-fill-color:#0a0a0a;-webkit-box-shadow:inset 0 0 0 1000px #fbfaf7}.eng4{grid-template-columns:repeat(2,1fr);display:grid}.e{border-top:.5px solid #0a0a0a;padding:40px 0}.e:nth-child(2n-1){border-right:.5px solid #0a0a0a;padding-right:40px}.e:nth-child(2n){padding-left:40px}.et{letter-spacing:-.02em;margin-top:0;font-size:26px;font-weight:500}.ed{color:#333;max-width:44ch;margin-top:12px;font-size:15px;line-height:1.6}.close{color:#fbfaf7;background:#0a0a0a;border-bottom:.5px solid #0a0a0a;grid-template-columns:1fr 1fr;align-items:end;gap:64px;padding:80px 40px;display:grid}.closeh{letter-spacing:-.035em;max-width:11ch;font-size:63px;font-weight:300;line-height:.9}.closeh b{font-weight:500}.closeh .it{color:#c68b2c;font-family:Georgia,serif;font-style:italic;font-weight:400}.closep{color:#dcd6ca;max-width:44ch;margin-bottom:28px;font-size:16px;line-height:1.6}.closeMail{letter-spacing:.22em;text-transform:uppercase;color:#b0aaa0;margin-top:18px;font-size:11px}.close .btn{color:#0a0a0a;background:#fbfaf7}.close .btn:hover{color:#fbfaf7;background:#c68b2c}footer{letter-spacing:.3em;text-transform:uppercase;color:#666;border-top:.5px solid #0a0a0a;justify-content:space-between;padding:24px 40px;font-size:10px;display:flex}.ptbody{border-top:.5px solid #0a0a0a;grid-template-columns:1fr 1fr;gap:48px;padding-top:34px;display:grid}.ptp{color:#222;max-width:46ch;margin:0;font-size:16px;line-height:1.6}.ptcta{margin-top:34px}.btn .ar{margin-left:12px}.sec.overview{color:#fbfaf7;text-align:left;background:#0a0a0a;border-bottom:0}.sec.overview .syshd{grid-template-columns:1fr}.sec.overview .syshd .t{color:#fbfaf7}.sec.overview .syshd .n{color:#c8c2b6}.sec.overview .syssub{color:#dcd6ca}.aiworkshops{padding-top:0}.aiworkshops .workshop-row:first-child{border-top:0}:root{--workshop-list-color:#222}.homepage-fragment{display:contents}#frameworks a,.framework-page .mark a,.framework-page footer a{color:inherit;text-decoration:none;transition:opacity .15s}#frameworks a:hover{opacity:.75}.workshop-row{scroll-margin-top:96px}.learning-outcomes ul{padding-left:20px;list-style:square}.learning-outcomes li::marker{color:#c68b2c}.delivered.learning-outcomes li{letter-spacing:0;color:var(--workshop-list-color);border:0;padding:6px 0;font-family:inherit;font-size:14px;line-height:1.6;display:list-item}.learning-outcomes li:last-child{border:0}.learning-outcomes .dl{margin-bottom:10px}.learning-outcomes{background:#f7f3ea;border:1px solid #ddd;max-width:52ch;margin-top:26px;padding:24px 28px 26px}.wsmeta{letter-spacing:.22em;text-transform:uppercase;color:#666;flex-direction:column;gap:6px;margin-top:14px;font-size:10px;display:flex}.fwnav{border-bottom:.5px solid #0a0a0a;grid-template-columns:1fr 1fr;align-items:start;gap:32px;padding:40px;display:grid}.fwnav a{color:inherit;text-decoration:none;transition:opacity .15s;display:block}.fwnav a:hover{opacity:.75}.fwnav .lbl{letter-spacing:.24em;text-transform:uppercase;color:#666;font-size:10px;font-weight:500}.fwnav .nm{letter-spacing:-.015em;color:#c68b2c;margin-top:10px;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.22}.fwnav .nx{text-align:right}.wsmeta b{color:#0a0a0a;font-weight:500}@media(max-width:540px){.learning-outcomes{padding:18px 16px 20px}.wsmeta{gap:12px}}.top .framework-burger{height:auto;box-shadow:none;border-radius:0}.top .framework-burger:hover{background:0 0}.close a.framework-cta{height:auto;box-shadow:none;white-space:normal;border-radius:0;line-height:normal}@media(max-width:900px){.sec.aiworkshops{padding-top:0}body{padding:14px 0}.topwrap{top:0}.top{padding:14px 24px}.topspacer{height:56px}.frame.flush-top .topspacer{height:41px}.menu a{padding:14px 24px}.meta{grid-template-columns:1fr;gap:6px}.meta span:last-child{text-align:left}.hero{grid-template-columns:1fr;min-height:0}h1.display{max-width:none;font-size:58px}.byline{grid-template-columns:1fr}.heroR{min-height:440px;padding:30px 24px}.modeBox{width:60px;height:60px}.modeCode{font-size:22px}.modeName{letter-spacing:.1em;font-size:11px}.lede,.syshd,.pullquote,.row,.au,.au .r,.close{grid-template-columns:1fr;gap:24px}.lede .l{border-bottom:.5px solid #0a0a0a;border-right:none;padding-bottom:24px}.au{padding:24px}.au .l{height:440px;min-height:0}.clients{padding:40px 24px}.clgrid{gap:18px 14px}.clgrid span{font-size:12px}.probs,.eng4,.ptbody{grid-template-columns:1fr}.ptbody{gap:20px}.prob,.e{border:none;border-top:.5px solid #0a0a0a}.e,.e:nth-child(2n-1),.e:nth-child(2n){border-left:none;border-right:none;padding-left:0;padding-right:0}.prob:first-child,.e:first-child{border-top:none}.rb{grid-template-columns:1fr;gap:18px}.syshd .t,.closeh{font-size:40px}.pullquote .r{font-size:24px}.sec{padding:56px 24px 24px}.heroL,.lede .l,.lede .r,.au,.pullquote,.close,.fwnav,.top,.meta,footer{padding-left:24px;padding-right:24px}}.auth-page{color:#0a0a0a;background:#eeeae1;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;font-family:Helvetica Neue,Inter,Arial,sans-serif;display:flex}.auth-frame{background:#fbfaf7;border:.5px solid #0a0a0a;width:100%;max-width:560px}.auth-top{border-bottom:.5px solid #0a0a0a;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.auth-mark{letter-spacing:.34em;text-transform:uppercase;font-size:11px;font-weight:500}.auth-body{padding:44px 32px 40px}.auth-display{letter-spacing:-.04em;font-size:52px;font-weight:300;line-height:.9}.auth-form{border-top:.5px solid #0a0a0a;margin-top:34px;padding-top:26px}.auth-field{margin-bottom:22px}.auth-label{letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.auth-input{color:#0a0a0a;background:#fbfaf7;border:0;border-bottom:.5px solid #0a0a0a;border-radius:0;outline:none;width:100%;padding:12px 2px;font-family:inherit;font-size:16px}.auth-input::placeholder{color:#8d8579}.auth-input:focus{border-bottom-color:#c68b2c}.auth-btn{color:#fbfaf7;letter-spacing:.34em;text-transform:uppercase;cursor:pointer;background:#0a0a0a;border:0;width:100%;padding:18px 34px;font-family:inherit;font-size:11px;font-weight:500;transition:background .2s}.auth-btn:hover:not(:disabled){background:#c68b2c}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{letter-spacing:.04em;color:#9b2c2c;margin-top:8px;font-size:12px}.auth-foot{letter-spacing:.24em;text-transform:uppercase;color:#4a4a4a;border-top:.5px solid #0a0a0a;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;font-size:10px;display:flex}.auth-back{color:#0a0a0a;border-bottom:.5px solid #0a0a0a;padding-bottom:2px;text-decoration:none}.auth-back:hover{color:#c68b2c;border-bottom-color:#c68b2c}@media(max-width:640px){.auth-body{padding:32px 20px}.auth-top,.auth-foot{padding-left:20px;padding-right:20px}.auth-display{font-size:40px}.auth-foot{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:540px){.clgrid{grid-template-columns:repeat(2,1fr)}.fwnav{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:32px}.fwnav .nx{text-align:left}}@media(max-width:430px){.delivered li{font-size:20px}.workshop-row .rt{font-size:24px}.fwnav .nm{font-size:20px}.clgrid{gap:16px 12px}}
