:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--graphite:#20242a;--graphite-soft:#30363d;--teal:#00a6a6;--teal-dark:#007878;--paper:#f7f7f5;--mist:#eef0f0;--divider:#cfd3d4;--muted:#596166;--white:#fff;--content:1240px;--edge:32px;--font:"Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{color:var(--graphite);background:var(--paper);font-family:var(--font);letter-spacing:0;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6}a{color:inherit}.skip-link{z-index:10;color:var(--graphite);background:var(--white);border:2px solid var(--teal);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline:3px solid var(--white);outline-offset:2px;transform:translateY(0)}.site-header{min-height:80px;padding:0 max(var(--edge), calc((100vw - var(--content)) / 2));color:var(--white);background:var(--graphite);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:650;text-decoration:none;display:inline-flex}.wordmark__ampersand{color:var(--teal);font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.site-status{color:#d7dada;text-transform:uppercase;margin:0;font-size:13px}.hero{min-height:min(760px,100svh - 80px);padding:96px max(var(--edge), calc((100vw - var(--content)) / 2)) 80px;color:var(--white);background:var(--graphite);align-items:end;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{background:var(--teal);height:6px;inset:0 0 auto}.hero:after{top:0;right:max(var(--edge), calc((100vw - var(--content)) / 2));background:#ffffff21;width:1px;height:100%}.hero__content{z-index:1;max-width:820px;position:relative}.hero__monogram{top:28px;right:max(var(--edge), calc((100vw - var(--content)) / 2));color:#0000;-webkit-text-stroke:1px #ffffff2b;-webkit-user-select:none;user-select:none;font-family:Georgia,Times New Roman,serif;font-size:228px;font-weight:700;line-height:1;position:absolute}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:700}h1,h2,h3,p{letter-spacing:0}h1{max-width:760px;margin:0;font-size:72px;font-weight:620;line-height:1.02}.hero__statement{color:var(--white);margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:40px;line-height:1.15}.hero__lead{color:#e6e8e8;max-width:650px;margin:28px 0 0;font-size:20px;line-height:1.55}.hero__marker{right:max(var(--edge), calc((100vw - var(--content)) / 2));color:#aeb4b7;text-transform:uppercase;margin:0;font-size:12px;position:absolute;bottom:26px}.approach{padding:104px max(var(--edge), calc((100vw - var(--content)) / 2));background:var(--paper);grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:72px;display:grid}.section-heading h2,.next h2{margin:0;font-size:42px;font-weight:580;line-height:1.16}.approach__grid{border-top:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approach-item{border-bottom:1px solid var(--divider);min-height:240px;padding:26px 28px 32px 0}.approach-item:nth-child(odd){border-right:1px solid var(--divider);padding-right:36px}.approach-item:nth-child(2n){padding-left:36px}.approach-item__number{color:var(--teal-dark);margin:0 0 44px;font-size:13px;font-weight:700}.approach-item h3{margin:0 0 12px;font-size:25px;font-weight:620;line-height:1.2}.approach-item p:last-child{max-width:33ch;color:var(--muted);margin:0}.next{padding:96px max(var(--edge), calc((100vw - var(--content)) / 2));color:var(--white);background:var(--teal-dark)}.next .eyebrow{color:#b7efef}.next h2{max-width:700px}.next>p:not(.eyebrow):not(.domain){color:#e1f1f1;max-width:650px;margin:24px 0 0;font-size:19px}.domain{border-top:1px solid #fff6;margin:52px 0 0;padding-top:20px;font-size:14px;font-weight:700}.site-footer{padding:48px max(var(--edge), calc((100vw - var(--content)) / 2));color:#d8dbdc;background:var(--graphite);grid-template-columns:1fr 2fr auto;align-items:end;gap:32px;font-size:13px;display:grid}.site-footer p{margin:0}.footer-brand{color:var(--white);font-size:17px;font-weight:650}.operator{max-width:58ch}.copyright{text-align:right}.not-found{min-height:100svh;padding:64px max(var(--edge), calc((100vw - 760px) / 2));color:var(--white);background:var(--graphite);flex-direction:column;justify-content:center;display:flex}.not-found h1{font-size:58px}.not-found p:not(.eyebrow){color:#d8dbdc;max-width:48ch}.not-found a{width:fit-content;min-height:44px;color:var(--white);-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal);text-underline-offset:5px;margin-top:24px;padding:9px 0;font-weight:700;text-decoration-thickness:2px}@media (max-width:900px){:root{--edge:24px}.hero{min-height:680px;padding-top:84px}.hero__monogram{font-size:170px;top:46px}h1{font-size:58px}.hero__statement{font-size:34px}.approach{grid-template-columns:1fr;gap:52px;padding-top:80px;padding-bottom:80px}.site-footer{grid-template-columns:1fr 2fr}.copyright{text-align:left;grid-column:1/-1}}@media (max-width:620px){:root{--edge:20px}body{font-size:16px}.site-header{min-height:68px}.site-status{display:none}.hero{min-height:660px;padding-top:96px;padding-bottom:68px}.hero__monogram{font-size:118px;top:62px;right:-18px}h1{max-width:100%;font-size:47px}.hero__statement{margin-top:26px;font-size:30px}.hero__lead{font-size:18px}.hero__marker{right:var(--edge);bottom:18px}.section-heading h2,.next h2{font-size:34px}.approach{padding-top:68px;padding-bottom:68px}.approach__grid{grid-template-columns:1fr}.approach-item,.approach-item:nth-child(odd),.approach-item:nth-child(2n){border-right:0;min-height:0;padding:26px 0 30px}.approach-item__number{margin-bottom:28px}.next{padding-top:72px;padding-bottom:72px}.site-footer{grid-template-columns:1fr}.operator{max-width:100%}}@media (max-width:359px){:root{--edge:16px}.wordmark{gap:7px;font-size:18px}.wordmark__ampersand{font-size:25px}h1{font-size:42px}.hero__statement{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
