@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/bricolage-grotesque-latin-700-normal.gtcctNPv.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-700-normal.DvJDmrLu.woff) format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/bricolage-grotesque-latin-800-normal.J50vIsBe.woff2) format("woff2"),url(/_astro/bricolage-grotesque-latin-800-normal.Br4b-5gk.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}:root{--paper: #F2F3F5;--surface: #FFFFFF;--ink: #1A1F26;--muted: #565E6B;--rule: #D8DBE1;--graphite: #232A33;--brass: #C9973F;--brass-text: #8A6420;--brass-light: #E2C48A;--finstride: #0F8A5F;--dash: #C8372D;--report: #1F5FBF;--display: "Bricolage Grotesque", system-ui, sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.02em}p,ul,ol{margin:0}ul,ol{padding:0}:focus-visible{outline:3px solid var(--brass-text);outline-offset:3px;border-radius:4px}.dark :focus-visible{outline-color:var(--brass-light)}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:var(--surface);color:var(--ink);padding:8px 12px;z-index:20}.wrap{max-width:1160px;margin:0 auto;padding:0 32px}.sec{padding:96px 0}.sec-flush{padding-top:0}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.bar{display:flex;align-items:center;gap:32px;min-height:72px}.brand{font:700 20px/1 var(--display);text-decoration:none;letter-spacing:-.01em}.nav-desktop{display:flex;gap:28px;margin-left:auto;font-weight:500;font-size:15px}.nav-desktop a{text-decoration:none;color:var(--muted);padding:6px 0}.nav-desktop a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brass-text)}.menu{display:none;position:relative}.menu summary{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font:600 15px/1 var(--body);border:1.5px solid var(--rule);border-radius:999px;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:10;min-width:200px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:8px 16px}.menu-panel a{text-decoration:none;padding:10px 0;min-height:44px;display:flex;align-items:center;font-weight:500;color:var(--muted)}.menu-panel a[aria-current]{color:var(--ink);box-shadow:inset 3px 0 0 var(--brass-text);padding-left:10px}.btn{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--body);padding:13px 20px;border-radius:999px;text-decoration:none;border:1.5px solid transparent}.btn:hover{filter:brightness(1.1)}.btn-graphite{background:var(--graphite);color:#fff}.btn-brass{background:var(--brass);color:var(--ink)}.btn-ghost{border-color:#ffffff73;color:#fff}.more{margin-top:28px}.tex{position:relative;overflow:hidden}.tex:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:32px 32px}.role{color:var(--brass-light);font-weight:500;font-size:16px;margin:0 0 20px}.hero{background:var(--graphite);color:#fff}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;padding-top:88px;padding-bottom:96px;align-items:center}.hero h1{font-size:62px;line-height:1.04;font-weight:800;max-width:15ch}.lede{font-size:19px;line-height:1.6;color:#ffffffd1;max-width:54ch;margin:28px 0 0}.avail{display:inline-flex;align-items:center;gap:10px;margin:28px 0 0;font-size:15px;color:#fff}.avail:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--brass-light);box-shadow:0 0 0 4px #e2c48a33}.ctas{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.diagram{margin:0;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:28px 24px 22px}.diagram figcaption{font-size:14px;line-height:1.55;color:#ffffffb3;margin-top:16px}.mdg{display:block;width:100%;height:auto;--card-fill: rgba(255, 255, 255, .07);--card-stroke: rgba(255, 255, 255, .22);--t1: var(--brass-light);--t2: #fff;--t3: rgba(255, 255, 255, .65);--res-fill: var(--paper);--g1: var(--ink);--g2: var(--muted);--g3: var(--brass-text)}.mdg-light{--card-fill: var(--surface);--card-stroke: var(--rule);--t1: var(--brass-text);--t2: var(--ink);--t3: var(--muted);--res-fill: var(--graphite);--g1: #fff;--g2: rgba(255, 255, 255, .82);--g3: var(--brass-light)}.mdg-card{fill:var(--card-fill);stroke:var(--card-stroke)}.mdg-t1{font:600 12px var(--body);fill:var(--t1)}.mdg-t2{font:500 14px var(--body);fill:var(--t2)}.mdg-t3{font:400 12px var(--body);fill:var(--t3)}.mdg-flow{fill:none;stroke:var(--brass);stroke-width:2}.mdg-dot{fill:var(--brass)}.mdg-res{fill:var(--res-fill)}.mdg-g1{font:700 16px var(--display);fill:var(--g1)}.mdg-g2{font:400 12.5px var(--body);fill:var(--g2)}.mdg-g3{font:600 12.5px var(--body);fill:var(--g3)}.mdg-wrap{max-width:440px;margin-top:28px}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:36px}.sec-head h2{font-size:40px;font-weight:800}.link,.sec-head a{font-weight:600;font-size:15px;color:var(--brass-text);text-decoration:none;border-bottom:1.5px solid currentColor}.ledger{list-style:none;border-bottom:1px solid var(--rule)}.ledger li{display:grid;grid-template-columns:260px 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid var(--rule)}.ledger .num{font:800 48px/1 var(--display);letter-spacing:-.03em;color:var(--graphite);font-variant-numeric:tabular-nums}.ledger .what{font-size:19px;font-weight:500}.ledger .where{color:var(--muted);text-align:right;font-size:15px;white-space:nowrap}.ledger-sm li{grid-template-columns:140px 1fr auto}.ledger-sm .num{font-size:28px}.about{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:center}.portrait{position:relative}.portrait:before{content:"";position:absolute;inset:18px -18px -18px 18px;background:var(--graphite);border-radius:24px}.portrait img{position:relative;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:24px;background:#fff}.about h2{font-size:44px;font-weight:800;line-height:1.08;max-width:16ch}.about p{font-size:18px;color:var(--muted);max-width:60ch;margin:22px 0 0}.about p strong{color:var(--ink);font-weight:600}.work-list{list-style:none;border-top:2px solid var(--ink)}.work-list li{position:relative;display:grid;grid-template-columns:1fr 220px 260px;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule)}.work-list h3{font-size:26px;font-weight:700}.work-list h3 a{text-decoration:none}.work-list h3 a:after{content:"";position:absolute;inset:0}.work-list h3 a:focus-visible{outline:none}.work-list li:has(a:focus-visible){outline:3px solid var(--brass-text);outline-offset:2px}.work-list li:hover h3{color:var(--brass-text)}.work-list .org{color:var(--muted);font-size:15px}.work-list .res{font-weight:600;color:var(--brass-text);text-align:right}.career{background:var(--paper)}.track{margin-top:8px}.years{display:grid;grid-template-columns:repeat(11,1fr);font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:10px}.bar-row{display:grid;grid-template-columns:repeat(44,1fr);gap:4px;height:64px}.seg{border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.3;color:#fff;overflow:hidden;background:var(--seg)}.seg b{display:block;font-family:var(--display);font-size:15px;font-weight:700}.s1{--seg: #6B7380;grid-column:3 / span 4}.s2{--seg: #4E5663;grid-column:7 / span 16}.s3{--seg: #3A414C;grid-column:23 / span 6}.s4{--seg: var(--graphite);grid-column:29 / span 12}.s5{--seg: var(--finstride);grid-column:41 / span 4}.career-list{display:none;list-style:none}.career-list li{grid-column:auto;border-left:4px solid var(--seg);padding:4px 0 4px 16px;color:var(--muted);font-size:15px}.career-list li+li{margin-top:16px}.career-list b{display:block;color:var(--ink);font-weight:700;font-size:17px}.career-list span{display:block}.legend{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px;font-size:15px;color:var(--muted)}.legend b{color:var(--ink);font-weight:600}.contact{background:var(--graphite);color:#fff;padding:96px 0}.contact-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.contact h2{font-size:56px;font-weight:800;line-height:1.04;max-width:14ch}.contact p{color:#fffc;font-size:18px;max-width:52ch;margin:20px 0 0}.mail{font:700 24px/1.2 var(--display);color:var(--brass-light);text-decoration:none;border-bottom:2px solid rgba(226,196,138,.5);overflow-wrap:anywhere}.contact .small{font-size:15px;color:#ffffffa6;margin-top:14px}.site-footer{background:var(--graphite);color:#fff9;font-size:14px;border-top:1px solid rgba(255,255,255,.12)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;padding-top:24px;padding-bottom:28px}.site-footer ul{display:flex;flex-wrap:wrap;gap:0 22px;list-style:none}.site-footer a{display:inline-block;padding:8px 0;color:#fffc;text-decoration:none}.page-head{background:var(--graphite);color:#fff;padding:80px 0 72px}.page-head .wrap{position:relative}.page-head .role{margin-bottom:16px}.page-head h1{font-size:52px;line-height:1.08;font-weight:800;max-width:18ch}.page-head .lede{max-width:60ch;margin-top:20px}.page-head .btn{margin-top:32px}.employer{display:grid;grid-template-columns:300px 1fr;gap:56px;padding:48px 0}.sec-head+.employer{padding-top:0}.employer+.employer{border-top:1px solid var(--rule)}.employer-side{position:sticky;top:96px;align-self:start}.employer-side h3{font-size:28px;font-weight:700;line-height:1.15}.employer-side .meta{color:var(--muted);font-size:15px;margin-top:6px}.employer-side .meta+.meta{margin-top:0}.employer-side .flag{color:var(--brass-text);font-size:15px;font-weight:600;margin-top:6px}.employer-side .context{color:var(--muted);margin-top:16px}.job+.job{margin-top:40px}.job h4{font-size:22px;font-weight:700;line-height:1.2}.job .dates{color:var(--muted);font-size:15px;margin:4px 0 16px}.job ul{padding-left:1.2em}.job li+li{margin-top:8px}.tools{color:var(--muted);font-size:15px;margin-top:16px}.toolkit{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px}.toolkit h3{font-size:18px;font-weight:700;margin-bottom:12px}.toolkit ul{list-style:none}.toolkit li{line-height:1.7}.case{display:grid;grid-template-columns:280px 1fr;gap:56px}.case+.case{margin-top:96px}.case .area{color:var(--brass-text);font-weight:600;font-size:16px;margin-bottom:12px}.case h2{font-size:34px;font-weight:800;line-height:1.1}.case .years{color:var(--muted);margin-top:12px}.case .tools{margin-top:16px}.case-body>div+div{margin-top:36px}.case-body h3{font-size:18px;font-weight:700;margin-bottom:10px}.case-body p{max-width:64ch}.case-body .fig{font:800 56px/1 var(--display);letter-spacing:-.03em;color:var(--ink);margin-bottom:10px}.dash-list{list-style:none}.dash-list li{position:relative;padding-left:28px;max-width:70ch}.dash-list li+li{margin-top:14px}.dash-list li:before{content:"";position:absolute;left:0;top:.8em;width:14px;height:2px;background:var(--brass)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--surface);border-left:6px solid var(--finstride);padding:40px}.feature h2{font-size:40px;font-weight:800;line-height:1.05;color:var(--finstride)}.feature .status{font-weight:600;color:var(--finstride);margin-top:8px}.feature .desc{margin-top:20px;max-width:46ch}.feature .link{display:inline-block;margin-top:24px}.feature h3{font-size:18px;font-weight:700;margin-bottom:12px}.feature ul{padding-left:1.2em}.feature li+li{margin-top:8px}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{background:var(--surface);border-top:6px solid var(--app);border-radius:16px;padding:32px}.app-card h3{font-size:28px;font-weight:800;color:var(--app)}.app-card .status{color:var(--muted);font-weight:600;margin-top:4px}.app-card p:last-child{margin-top:16px}@media(max-width:900px){.nav-desktop{display:none}.menu{display:block}.bar{gap:12px;flex-wrap:wrap}.brand{margin-right:auto}.bar .btn{min-height:44px;padding:0 16px;font-size:14px}.hero-grid,.about-grid,.contact-grid,.employer,.case,.feature,.app-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.page-head h1{font-size:38px}.ledger li{grid-template-columns:140px 1fr;gap:16px}.ledger .num{font-size:36px}.ledger-lg .where{display:none}.ledger-sm li{grid-template-columns:88px 1fr}.ledger-sm .num{font-size:28px}.ledger-sm .where{grid-column:2;text-align:left;white-space:normal}.about-grid{gap:48px}.portrait{max-width:260px}.work-list li{grid-template-columns:1fr;gap:8px}.work-list .res{text-align:left}.years,.bar-row{display:none}.career-list{display:block}.employer{gap:20px}.employer-side{position:static}.toolkit{grid-template-columns:repeat(2,1fr)}.case,.app-grid,.feature{gap:24px}}@media(max-width:600px){.wrap{padding:0 20px}.brand{font-size:17px}.sec-head h2{font-size:32px}.about h2{font-size:34px}.work-list h3{font-size:22px}.contact h2{font-size:38px}.mail{font-size:18px}.toolkit{grid-template-columns:1fr}.case h2{font-size:30px}.case-body .fig{font-size:48px}.feature{padding:24px}.feature h2{font-size:34px}.app-card{padding:24px}.diagram{padding:16px 14px 14px}}.studio{display:flex;align-items:center;gap:18px;max-width:640px;margin-top:30px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#ffffff0d;color:#fff;text-decoration:none}.studio-mark{flex:none;height:40px;aspect-ratio:720 / 568;color:#fff}.studio-text{flex:1;min-width:0}.studio-title{display:block;font:600 17px/1.3 var(--display);color:#fff}.studio-body{display:block;font-size:15px;line-height:1.5;color:#ffffffd1}.studio-pill{flex:none;white-space:nowrap;background:var(--brass);color:var(--ink);font:600 15px/1 var(--body);padding:12px 18px;border-radius:999px}.studio:hover .studio-pill{filter:brightness(1.1)}@media(max-width:640px){.studio{flex-direction:column;align-items:stretch;gap:14px}.studio-mark{align-self:flex-start}.studio-pill{text-align:center}}
