*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,html[data-theme=light]{--bg:#fafaf9;--text:#1c1917;--text-secondary:#78716c;--text-dim:#a8a29e;--border:#e7e5e4;--link:#1c1917;--link-hover:#000}html[data-theme=dark]{--bg:#141414;--text:#e5e5e5;--text-secondary:#8a8a8a;--text-dim:#626262;--border:#2d2d2d;--link:#e5e5e5;--link-hover:#fff}html,body{background:var(--bg);min-height:100%}body{color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65}.page{max-width:620px;margin:0 auto;padding:52px 24px 80px}h1{color:var(--text);letter-spacing:-.01em;margin-bottom:2px;font-size:clamp(18px,2.5vw,22px);font-weight:500}.role{color:var(--text-secondary);margin-bottom:0;font-size:15px;line-height:1.6}.role span{display:block}a{color:inherit;text-underline-offset:3px;text-decoration:none;text-decoration-thickness:1px;transition:color .12s}a:hover{color:var(--link-hover)}a:not(.factoid-card):hover{text-decoration-line:underline}.contact-list{color:var(--text-secondary);font-size:14px}.contact-list p{grid-template-columns:76px 1fr;gap:10px;margin-bottom:2px;display:grid}.contact-list span{color:var(--text-dim)}.contact-list a{color:var(--text-secondary);text-decoration:none}.contact-list a:hover{color:var(--text)}.contact-line{color:var(--text-secondary);flex-direction:column;align-items:flex-start;gap:3px;margin-top:12px;font-size:15px;line-height:1.5;display:flex}.contact-line>span{color:var(--border)}.contact-line a{align-items:center;gap:5px;display:inline-flex}.contact-line a:hover{color:var(--link-hover)}.contact-line .contact-location{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.contact-icon{color:currentColor;flex:none;place-items:center;width:13px;height:13px;display:inline-grid}.contact-icon.paper-plane{position:relative}.contact-icon.paper-plane:before{content:"";clip-path:polygon(0 42%,100% 0,68% 100%,48% 62%,0 42%,43% 49%);background:currentColor;position:absolute;inset:1px 0 0}.contact-icon.phone{font-size:14px;line-height:1;transform:translateY(-.5px)}.contact-icon.mail{font-size:13px;line-height:1}.contact-icon.emoji{width:auto;height:auto;font-size:15px;line-height:1}.section{margin-top:48px}.page>.section{border-top:1px solid var(--border);padding-top:32px}.section-label,.subsection-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600;line-height:1.5}.subsection-label{margin-top:34px}.work-list,.domain-list,.education-list{list-style:none}.work-list li,.education-list li{color:var(--text);margin-bottom:12px;font-size:15px;line-height:1.6}.work-list li:last-child,.domain-list li:last-child,.education-list li:last-child{margin-bottom:0}.expertise-list li{grid-template-columns:minmax(0,1fr) 78px;align-items:baseline;gap:16px;display:grid}.expertise-list .level{border:1px solid var(--border);text-align:left;border-radius:999px;justify-self:start;padding:1px 6px 2px}.expertise-list .work-name{color:var(--text-secondary);font-weight:400}.work-name{font-weight:500}.work-desc{color:var(--text-secondary)}.level{color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:600}.timeline{position:relative}.timeline-item{margin-bottom:32px;font-size:15px;line-height:1.65;display:block}.timeline-item:last-child{margin-bottom:0}.timeline-content>p+p{margin-top:6px}.experience-heading{color:var(--text);font-size:15px;font-weight:500;line-height:1.5}.experience-heading a{color:var(--text)}.era{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:600}.factoid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factoid-groups{border-top:1px solid var(--border);margin:38px 0 42px;padding-top:20px}.factoid-section-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600}.factoid-section-label.awards-label{margin-top:22px}.factoid-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;min-height:158px;padding:15px 14px 13px;transition:border-color .12s,color .12s;display:flex;position:relative;overflow:hidden}.factoid-card:hover{border-color:var(--text-dim)}.factoid-kicker{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.factoid-card strong{color:var(--text);letter-spacing:-.02em;margin-top:5px;font-size:17px;font-weight:500;line-height:1.15;display:block}.factoid-card .case-title{letter-spacing:-.01em;margin-top:7px;font-size:14px;line-height:1.35}.growth-card,.product-card{min-height:218px}.factoid-caption{color:var(--text-dim);margin-top:3px;font-size:10px;line-height:1.35;display:block}.factoid-meta{color:var(--text-dim);margin-top:8px;font-size:9px;line-height:1.35;display:block}.factoid-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.factoid-tags span{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 7px 4px;font-size:10px;line-height:1.2}.factoid-action{color:var(--text-secondary);align-self:flex-end;margin-top:auto;padding-top:10px;font-size:10px;line-height:1}.factoid-card:hover .factoid-action{color:var(--link-hover)}.muted-action{color:var(--text-dim)}.award-card strong{margin-top:10px;font-size:15px;line-height:1.3}.award-card .factoid-meta{font-size:10px}.award-card .factoid-kicker{letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:9px;font-weight:400;line-height:1.35;display:flex}.award-crown{flex:none;font-size:10px;line-height:1}.award-footer{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.award-footer .factoid-meta,.award-footer .factoid-action{margin-top:0;padding-top:10px}.award-footer .factoid-action{flex:none}.timeline-group{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 22px;font-size:10px;font-weight:600}.domain-list li{margin-bottom:20px;font-size:15px;line-height:1.65}.domain-heading{align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.domain-heading .level{border:1px solid var(--border);border-radius:999px;padding:1px 6px 2px}.domain-list .work-desc{color:var(--text-secondary);display:block}.education-list li{margin-bottom:14px;line-height:1.45}.course-title,.course-meta{display:block}.course-title{color:var(--text);font-weight:500}.course-meta{color:var(--text-secondary);margin-top:1px;font-size:13px}.connect{color:var(--text-secondary);font-size:15px}.connect .contact-list{font-size:15px}.site-footer{border-top:1px solid var(--border);width:calc(100% - 48px);max-width:680px;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:24px;margin:0 auto;padding:24px 0 64px;font-size:12px;display:flex}.theme-toggle{color:var(--text-dim);cursor:pointer;font:inherit;background:0 0;border:0}.theme-toggle:hover{color:var(--text-secondary)}.language-switch{align-items:baseline;gap:10px;display:flex}.language-switch button,.language-switch span{color:var(--text-dim);font:inherit;background:0 0;border:0}.language-switch button{cursor:not-allowed;opacity:.55}.language-switch span{color:var(--text-secondary)}@media (max-width:640px){.page{padding:36px 20px 64px}.section{margin-top:42px}.page>.section{padding-top:27px}.site-footer{width:calc(100% - 40px);padding-bottom:52px}.timeline-item{margin-bottom:30px}.era{margin-bottom:1px}.contact-line{gap:2px}}@media (max-width:430px){.factoid-grid{grid-template-columns:1fr}}.case-page{max-width:680px;color:var(--text-secondary);margin:0 auto;padding:52px 24px 96px;font-size:15px;line-height:1.72}.case-eyebrow-link{color:var(--text-secondary);margin-bottom:38px;font-size:12px;display:inline-block}.case-breadcrumbs{color:var(--text-dim);align-items:baseline;gap:7px;margin-bottom:38px;font-size:12px;display:flex}.case-breadcrumbs a{color:var(--text-secondary)}.case-hero h1,.case-section>h1{color:var(--text);letter-spacing:-.025em;font-weight:500}.case-hero h1{max-width:610px;margin:0 0 46px;font-size:clamp(28px,6vw,44px);line-height:1.08}.case-toc{flex-wrap:wrap;gap:8px 18px;margin:-20px 0 42px;font-size:12px;display:flex}.case-toc a{color:var(--text-secondary)}.case-toc a:after{content:" ↓";color:var(--text-dim)}.case-section[id]{scroll-margin-top:24px}.case-lead h2,.case-subsection h2{color:var(--text);letter-spacing:-.015em;margin:30px 0 8px;font-size:20px;font-weight:500;line-height:1.25}.case-lead h2:first-child{margin-top:0}.case-lead h3,.case-subsection h3{color:var(--text);margin:22px 0 7px;font-size:14px;font-weight:600}.case-section{border-top:1px solid var(--border);margin-top:58px;padding-top:34px}.case-section>h1{margin-bottom:25px;font-size:28px;line-height:1.15}.case-subsection+.case-subsection{margin-top:42px}.case-subsection>h2:first-child{margin-top:0}.numbered-subsection-title{align-items:baseline;gap:9px;display:flex}.numbered-subsection-title>span{min-width:25px;color:var(--text-dim);font-size:20px;font-weight:400}.case-list{margin:12px 0 0;padding-left:22px}.case-list li{white-space:pre-line;padding-left:5px}.case-list li+li{margin-top:4px}.case-list li::marker{color:var(--text-dim);font-size:12px}.flush-list{counter-reset:case-item;padding-left:0;list-style:none}.flush-list li{counter-increment:case-item;grid-template-columns:22px minmax(0,1fr);padding-left:0;display:grid}.flush-list li:before{content:counter(case-item) ".";color:var(--text-dim);font-size:12px}.case-process-link{color:var(--text);margin-top:18px;font-weight:500}.case-process-group{margin-top:20px}.case-process-group .case-process{margin-top:0}.case-process-group .case-process+.case-process{margin-top:10px}.case-artifact-link{border:1px solid var(--border);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:15px 16px;font-weight:500;text-decoration:none;display:flex}.case-artifact-link:hover{border-color:var(--text-dim)}.case-artifact-link span:last-child{color:var(--text-dim);font-size:12px}.case-process{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:20px;overflow:hidden}.case-process summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;font-weight:500;list-style:none;display:flex}.case-process summary::-webkit-details-marker{display:none}.case-process-action{color:var(--text-dim);font-size:11px;font-weight:400}.case-process[open] .case-process-action:after{content:" ↑"}.case-process:not([open]) .case-process-action:after{content:" ↓"}.case-process-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.case-process-note{border-bottom:1px solid var(--border);width:min(100%,920px);color:var(--text-dim);margin:0;padding:13px 14px;font-size:11px;line-height:1.5;position:sticky;left:0}.case-process-table{border-collapse:collapse;width:100%;min-width:920px;color:var(--text-secondary);font-size:12px;line-height:1.45}.case-process-table th,.case-process-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.case-process-table tr>:last-child{border-right:0}.case-process-table tbody tr:last-child>*{border-bottom:0}.case-process-table thead th,.case-process-table tbody th{color:var(--text);font-weight:600}.case-process-table thead th{background:color-mix(in srgb, var(--text) 3%, var(--bg))}.case-process-table th:first-child{width:13%}.case-process-table th:nth-child(2){width:18%}.case-process-table th:nth-child(3){width:22%}.case-process-table th:nth-child(4){width:20%}.activation-process-table{min-width:1120px}.activation-process-table th:first-child{width:14%}.activation-process-table th:nth-child(2){width:12%}.activation-process-table th:nth-child(3){width:16%}.activation-process-table th:nth-child(4){width:19%}.activation-process-table .case-process-term{color:#3c8e2f;font-weight:600}.manager-outline{border-top:1px solid var(--border)}.manager-outline>ol{color:var(--text-secondary);margin:0;padding:16px 20px 18px 40px;font-size:13px;line-height:1.55}.manager-outline li+li{margin-top:7px}.manager-outline ol ol{color:var(--text-dim);margin-top:6px;padding-left:24px}.manager-outline ol ol li+li{margin-top:3px}.acquisition-outline{border-top:1px solid var(--border)}.acquisition-outline-content{padding:18px 20px 20px}.acquisition-outline-content h3{color:var(--text);margin:0 0 7px;font-size:18px;font-weight:500}.acquisition-outline-content h4{color:var(--text);margin:24px 0 10px;font-size:14px;font-weight:600}.acquisition-outline-content p{margin:0}.acquisition-outline-content p+p{margin-top:8px}.acquisition-formula{color:var(--text-dim);font-size:12px}.acquisition-outline-content ol{margin:0;padding-left:22px}.acquisition-outline-content li{padding-left:4px}.acquisition-outline-content li+li{margin-top:7px}.acquisition-outline-content li strong{color:var(--text);font-weight:500}.acquisition-outline-content li span{color:var(--text-dim);margin-left:7px;font-size:12px}.comparison-section{margin:54px 0 60px}.comparison-after-results{margin-bottom:0}.comparison-kicker{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:17px 16px 16px}.comparison-card h2{color:var(--text);letter-spacing:-.01em;margin-bottom:16px;font-size:15px;font-weight:500;line-height:1.3}.comparison-card dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.comparison-card dl>div+div{margin-top:9px}.comparison-card dt{color:var(--text-secondary);font-size:12px;line-height:1.35}.comparison-card dd{color:#22a447;white-space:nowrap;font-size:12px;font-weight:500}.comparison-card dd.neutral{color:var(--text)}.case-award-card{border:1px solid var(--border);min-height:150px;color:var(--text);border-radius:10px;flex-direction:column;padding:17px 16px 14px;text-decoration:none;display:flex}.case-award-kicker{color:var(--text-dim);align-items:baseline;gap:6px;font-size:12px;line-height:1.35;display:flex}.case-award-card strong{margin-top:10px;font-size:20px;font-weight:500;line-height:1.25}.case-award-footer{color:var(--text-dim);justify-content:space-between;gap:20px;margin-top:auto;font-size:11px;display:flex}.case-award-card:hover{border-color:var(--text-dim)}@media (max-width:560px){.case-page{padding:34px 20px 72px}.case-eyebrow-link,.case-breadcrumbs{margin-bottom:28px}.case-hero h1{margin-bottom:38px}.case-toc{margin-top:-16px;margin-bottom:36px}.case-section{margin-top:46px;padding-top:28px}.comparison-grid{grid-template-columns:1fr}.comparison-card{padding:15px 14px}}
