.assistant-launcher[data-astro-cid-bitmefoy]{position:fixed;z-index:40;right:24px;bottom:24px;display:flex;align-items:center;justify-content:flex-start;gap:0;width:56px;height:56px;min-height:56px;padding:4px;overflow:hidden;border:1px solid #d8d7d1;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 12px 38px #17172b1c}.assistant-launcher-mark[data-astro-cid-bitmefoy]{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover}.assistant-launcher-label[data-astro-cid-bitmefoy],.assistant-launcher[data-astro-cid-bitmefoy] .assistant-shortcut[data-astro-cid-bitmefoy]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.assistant-launcher[data-astro-cid-bitmefoy]:focus-visible{width:max-content;max-width:min(280px,calc(100vw - 28px));gap:10px;padding-right:14px}.assistant-launcher[data-astro-cid-bitmefoy]:focus-visible .assistant-launcher-label[data-astro-cid-bitmefoy],.assistant-launcher[data-astro-cid-bitmefoy]:focus-visible .assistant-shortcut[data-astro-cid-bitmefoy]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}@media(hover:hover){.assistant-launcher[data-astro-cid-bitmefoy]:hover{width:max-content;max-width:min(280px,calc(100vw - 28px));gap:10px;padding-right:14px}.assistant-launcher[data-astro-cid-bitmefoy]:hover .assistant-launcher-label[data-astro-cid-bitmefoy],.assistant-launcher[data-astro-cid-bitmefoy]:hover .assistant-shortcut[data-astro-cid-bitmefoy]{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}.assistant-launcher-label[data-astro-cid-bitmefoy]{text-align:left}.assistant-launcher[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{font-size:.76rem}@media(max-width:899px){.assistant-launcher[data-astro-cid-bitmefoy]{transition:opacity .18s ease,transform .18s ease}.assistant-launcher[data-astro-cid-bitmefoy].is-scrolling{opacity:0;transform:translateY(8px);pointer-events:none}}@media(prefers-reduced-motion:reduce){.assistant-launcher[data-astro-cid-bitmefoy]{transition:none}}.assistant-shortcut[data-astro-cid-bitmefoy]{padding:3px 7px;border:1px solid #dfded8;border-radius:6px;background:#f7f6f2;color:var(--muted);font:600 .6875rem/1 var(--sans);letter-spacing:.03em}@media(max-width:899px){.assistant-shortcut[data-astro-cid-bitmefoy]{display:none}}.assistant-dialog[data-astro-cid-bitmefoy]{width:min(500px,calc(100vw - 30px));max-width:none;height:min(760px,calc(100dvh - 30px));max-height:none;margin:auto 16px auto auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #17172b33}.assistant-dialog[data-astro-cid-bitmefoy]::backdrop{background:#11121f6b;backdrop-filter:blur(5px)}.assistant-shell[data-astro-cid-bitmefoy]{display:flex;flex-direction:column;height:100%}.assistant-header[data-astro-cid-bitmefoy]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.assistant-identity[data-astro-cid-bitmefoy]{display:flex;align-items:center;gap:11px}.assistant-identity[data-astro-cid-bitmefoy] img[data-astro-cid-bitmefoy]{border-radius:50%}.assistant-identity[data-astro-cid-bitmefoy]>div[data-astro-cid-bitmefoy]{display:grid}.assistant-identity[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{font-size:.82rem}.assistant-close[data-astro-cid-bitmefoy]{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f2f2ee;color:var(--ink);font-size:1.4rem}.assistant-tabs[data-astro-cid-bitmefoy]{display:grid;grid-template-columns:1fr 1fr;padding:0 20px;border-bottom:1px solid var(--line)}.assistant-tabs[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]{min-height:50px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600}.assistant-tabs[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy][aria-selected=true]{border-color:var(--green);color:var(--ink)}.assistant-panel[data-astro-cid-bitmefoy]{flex:1;min-height:0;padding:18px 20px 20px;overflow-y:auto;overscroll-behavior:contain}.assistant-chat[data-astro-cid-bitmefoy]{display:flex;flex-direction:column}.assistant-scope[data-astro-cid-bitmefoy]{padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:#faf9f5}.assistant-scope[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{font-size:.78rem}.assistant-scope[data-astro-cid-bitmefoy] p[data-astro-cid-bitmefoy]{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.55}.assistant-suggestions[data-astro-cid-bitmefoy]{display:flex;flex-wrap:wrap;gap:7px;margin-block:13px}.assistant-suggestions[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]{padding:7px 10px;border:1px solid #d8ded9;border-radius:999px;background:#fff;color:var(--green);font-size:.75rem}.assistant-messages[data-astro-cid-bitmefoy]{flex:1;min-height:230px;max-height:330px;overflow-y:auto;padding:8px 2px 14px}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message{width:fit-content;max-width:89%;margin-top:10px;padding:11px 13px;border-radius:13px}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message p{font-size:.8125rem;line-height:1.62}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message-system,.assistant-messages[data-astro-cid-bitmefoy] .assistant-message-assistant{background:#f1f4ef}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message-user{margin-left:auto;background:var(--ink);color:#fff}.assistant-messages[data-astro-cid-bitmefoy] .assistant-sources{display:grid;gap:5px;margin:9px 0 0;padding:8px 0 0;border-top:1px solid #d7ded8;list-style:none}.assistant-messages[data-astro-cid-bitmefoy] .assistant-sources a{color:var(--green);font-size:.75rem;text-decoration:underline;text-underline-offset:3px}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message-pending p{color:var(--muted)}.assistant-messages[data-astro-cid-bitmefoy] .assistant-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}.assistant-messages[data-astro-cid-bitmefoy] .assistant-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.3;animation:assistant-pulse 1.2s ease-in-out infinite}.assistant-messages[data-astro-cid-bitmefoy] .assistant-dots i:nth-child(2){animation-delay:.15s}.assistant-messages[data-astro-cid-bitmefoy] .assistant-dots i:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.assistant-chat-form[data-astro-cid-bitmefoy]{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.assistant-chat-form[data-astro-cid-bitmefoy] textarea[data-astro-cid-bitmefoy]{resize:none;min-height:48px;max-height:120px;padding:11px 12px;border:1px solid #cfd5d0;border-radius:10px;color:var(--ink);font:.8125rem/1.45 var(--sans)}.assistant-submit[data-astro-cid-bitmefoy]{align-self:stretch;min-width:76px;border:0;border-radius:10px;background:var(--green);color:#fff;font-size:.75rem;font-weight:650}.assistant-submit[data-astro-cid-bitmefoy]:disabled,.discussion-submit[data-astro-cid-bitmefoy]:disabled{cursor:wait;opacity:.62}.assistant-privacy[data-astro-cid-bitmefoy]{margin-top:10px;color:var(--muted);font-size:.6875rem;line-height:1.5}.assistant-launcher[data-astro-cid-bitmefoy]:active,.assistant-submit[data-astro-cid-bitmefoy]:active,.assistant-close[data-astro-cid-bitmefoy]:active,.assistant-suggestions[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]:active{transform:scale(.96)}.assistant-tabs[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]:active,.assistant-messages[data-astro-cid-bitmefoy] .assistant-sources a:active,.discussion-zone[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]:active{opacity:.6}.discussion-form[data-astro-cid-bitmefoy]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.discussion-form[data-astro-cid-bitmefoy] label[data-astro-cid-bitmefoy]{display:grid;gap:5px;color:#445;font-size:.75rem;font-weight:600}.discussion-form[data-astro-cid-bitmefoy] label[data-astro-cid-bitmefoy]>span[data-astro-cid-bitmefoy]{color:var(--muted);font-weight:400}.discussion-form[data-astro-cid-bitmefoy] .discussion-optional[data-astro-cid-bitmefoy]{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px}.discussion-optional[data-astro-cid-bitmefoy]>input[data-astro-cid-bitmefoy]{flex:1 0 100%}.discussion-form[data-astro-cid-bitmefoy] input[data-astro-cid-bitmefoy],.discussion-form[data-astro-cid-bitmefoy] select[data-astro-cid-bitmefoy],.discussion-form[data-astro-cid-bitmefoy] textarea[data-astro-cid-bitmefoy]{width:100%;min-height:42px;padding:9px 10px;border:1px solid #ced4cf;border-radius:8px;background:#fff;color:var(--ink);font:.8125rem/1.4 var(--sans)}.discussion-form[data-astro-cid-bitmefoy] textarea[data-astro-cid-bitmefoy]{resize:vertical}.discussion-message[data-astro-cid-bitmefoy],.discussion-consent[data-astro-cid-bitmefoy],.discussion-actions[data-astro-cid-bitmefoy]{grid-column:1 / -1}.discussion-consent[data-astro-cid-bitmefoy]{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.5}.discussion-consent[data-astro-cid-bitmefoy] input[data-astro-cid-bitmefoy]{width:16px;min-height:16px;margin-top:2px}.discussion-actions[data-astro-cid-bitmefoy]{display:grid}.discussion-submit[data-astro-cid-bitmefoy]{width:100%;justify-content:space-between}.discussion-status[data-astro-cid-bitmefoy]{min-height:18px;color:var(--green);font-size:.75rem}.discussion-zone[data-astro-cid-bitmefoy]{display:none}.discussion-honeypot[data-astro-cid-bitmefoy]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.assistant-noscript[data-astro-cid-bitmefoy]{padding:10px 16px;color:var(--muted);font-size:.72rem;text-align:center}@media(max-width:639px){.assistant-launcher[data-astro-cid-bitmefoy]{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}.assistant-dialog[data-astro-cid-bitmefoy]{inset:0;width:100%;height:100dvh;margin:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0}.assistant-header[data-astro-cid-bitmefoy]{padding:12px 15px}.assistant-identity[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{font-size:.94rem}.assistant-tabs[data-astro-cid-bitmefoy]{padding-inline:15px}.assistant-panel[data-astro-cid-bitmefoy]{padding:15px}.assistant-scope[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{font-size:.82rem}.assistant-scope[data-astro-cid-bitmefoy] p[data-astro-cid-bitmefoy]{font-size:.78rem}.assistant-suggestions[data-astro-cid-bitmefoy]{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.assistant-suggestions[data-astro-cid-bitmefoy]::-webkit-scrollbar{display:none}.assistant-suggestions[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]{flex:0 0 auto;min-height:44px;padding-inline:13px;font-size:.78rem}.assistant-messages[data-astro-cid-bitmefoy]{min-height:120px;max-height:none}.assistant-chat[data-astro-cid-bitmefoy][data-started] .assistant-scope[data-astro-cid-bitmefoy],.assistant-chat[data-astro-cid-bitmefoy][data-started] .assistant-suggestions[data-astro-cid-bitmefoy]{display:none}.assistant-messages[data-astro-cid-bitmefoy] .assistant-message p{font-size:.86rem}.assistant-messages[data-astro-cid-bitmefoy] .assistant-sources{gap:0}.assistant-messages[data-astro-cid-bitmefoy] .assistant-sources a{display:inline-flex;align-items:center;min-height:36px;font-size:.78rem}.assistant-chat-form[data-astro-cid-bitmefoy] textarea[data-astro-cid-bitmefoy]{min-height:52px;font-size:16px}.assistant-submit[data-astro-cid-bitmefoy]{min-width:68px;min-height:52px;font-size:.78rem}.assistant-privacy[data-astro-cid-bitmefoy]{font-size:.7rem}.assistant-discussion[data-astro-cid-bitmefoy]{padding:0;scroll-padding-bottom:96px}.assistant-discussion[data-astro-cid-bitmefoy]>.assistant-scope[data-astro-cid-bitmefoy]{margin:15px 15px 0}.assistant-discussion[data-astro-cid-bitmefoy]>.assistant-privacy[data-astro-cid-bitmefoy]{margin:10px 15px 15px}.discussion-form[data-astro-cid-bitmefoy]{grid-template-columns:1fr;gap:11px;margin:12px 15px 0}.discussion-form[data-astro-cid-bitmefoy] label[data-astro-cid-bitmefoy]{font-size:.76rem}.discussion-form[data-astro-cid-bitmefoy] input[data-astro-cid-bitmefoy],.discussion-form[data-astro-cid-bitmefoy] select[data-astro-cid-bitmefoy],.discussion-form[data-astro-cid-bitmefoy] textarea[data-astro-cid-bitmefoy]{min-height:44px;font-size:16px}.discussion-consent[data-astro-cid-bitmefoy] input[data-astro-cid-bitmefoy]{width:20px;min-height:20px}.discussion-message[data-astro-cid-bitmefoy],.discussion-consent[data-astro-cid-bitmefoy],.discussion-actions[data-astro-cid-bitmefoy]{grid-column:auto}.discussion-form[data-astro-cid-bitmefoy][data-zone-compact] .discussion-zone-field[data-astro-cid-bitmefoy]{display:none}.discussion-form[data-astro-cid-bitmefoy][data-zone-compact] .discussion-zone[data-astro-cid-bitmefoy]{display:flex;align-items:center;flex-wrap:wrap;gap:0 6px;margin-top:-7px;color:var(--muted);font-size:.76rem}.discussion-zone[data-astro-cid-bitmefoy] strong[data-astro-cid-bitmefoy]{color:#445;font-weight:600}.discussion-zone[data-astro-cid-bitmefoy] button[data-astro-cid-bitmefoy]{min-height:36px;padding:0 4px;border:0;background:none;color:var(--green);font-size:.76rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.discussion-actions[data-astro-cid-bitmefoy]{position:sticky;bottom:0;z-index:2;margin:2px -15px 0;padding:10px 15px 12px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -10px 18px #17172b0d}.discussion-status[data-astro-cid-bitmefoy]:empty{min-height:0}.discussion-status[data-astro-cid-bitmefoy]:not(:empty){margin-top:6px}}@media(max-width:639px)and (max-height:520px){.discussion-actions[data-astro-cid-bitmefoy]{position:static;box-shadow:none}}@media(prefers-reduced-motion:reduce){.assistant-dialog[data-astro-cid-bitmefoy]::backdrop{backdrop-filter:none}.assistant-messages[data-astro-cid-bitmefoy] .assistant-dots i{animation:none;opacity:.6}}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-standard-normal.DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-standard-normal.C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-standard-normal.DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-standard-normal.DX68cEVD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-standard-normal.HoL-AExg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-standard-normal.BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-standard-italic.Bl6DJqma.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-standard-italic.Dibx14aP.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-standard-italic.CMW9dfKg.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-standard-italic.Hh3oeMt5.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-standard-italic.BhUEwDRF.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-standard-italic.BOLXpvkj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fbfaf7;--surface: #ffffff;--ink: #17172b;--muted: #636375;--green: #185345;--green-dark: #103f35;--sage: #eff5ea;--line: #e5e3dc;--orange: #d85837;--gold: #c98720;--gold-text: #946008;--orange-text: #b8431f;--gold-soft: #fbf4e7;--serif: "Source Serif 4 Variable", Georgia, "Times New Roman", serif;--sans: "Figtree Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:86px;-webkit-text-size-adjust:100%}body{overflow-x:clip;margin:0;min-width:280px;min-height:100vh;min-height:100dvh;background:var(--surface)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:#d8e4ce;color:var(--ink)}[hidden]{display:none!important}p,h1,h2,h3,h4,ul{margin:0}p{line-height:1.65;text-wrap:pretty}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(3.15rem,5.5vw,4.9rem);line-height:.98}h2{font-size:clamp(2.2rem,3.7vw,3.3rem);line-height:1.08}h1 em,h2 em{font-weight:500;color:var(--green)}h3{font-size:1.18rem;line-height:1.35;font-weight:600;letter-spacing:-.025em}h1,h2,h3,h4{text-wrap:balance}small{line-height:1.55}.container{width:min(1180px,calc(100% - 96px));margin-inline:auto}.section{padding-block:68px}#writing+#work{border-top:1px solid var(--line)}.eyebrow{font-size:.6875rem;font-weight:650;line-height:1.5;letter-spacing:.14em;color:var(--green)}.section-number{margin-bottom:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:16px;transform:translateY(-180%);z-index:100;display:inline-flex;align-items:center;min-height:44px;background:var(--green);color:#fff;padding:10px 18px;border-radius:6px}.skip-link:focus{transform:translateY(0)}.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:.86rem;font-weight:600;line-height:1.5}@media(hover:hover){.text-link:hover{color:var(--orange)}}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:49px;padding:13px 21px;border:1px solid transparent;border-radius:6px;font-size:.84rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s}@media(hover:hover){.button:hover{transform:translateY(-2px)}}.button-dark{background:var(--green);color:var(--surface)}@media(hover:hover){.button-dark:hover{background:var(--green-dark)}}.button-light{background:var(--paper);color:var(--green-dark)}.button-outline{border-color:var(--line);background:transparent}.site-header{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}.brand{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:650;letter-spacing:-.015em}.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto;border-radius:50%;transition:transform .3s ease}@media(hover:hover){.brand:hover .brand-logo,.footer-brand:hover .brand-logo{transform:scale(1.025)}}.brand-caption{display:block;margin-top:4px;font-size:.6875rem;letter-spacing:.09em;font-weight:500;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:26px;font-size:.875rem;font-weight:550}.site-nav>a{position:relative;display:flex;align-items:center;min-height:44px;padding-block:10px;transition:color .2s ease}.site-nav>a:not(.nav-connect):after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-nav>a:focus-visible:after,.site-nav>a.is-active:not(.nav-connect):after,.site-nav>a[aria-current=page]:not(.nav-connect):after{transform:scaleX(1)}@media(hover:hover){.site-nav>a:hover:after{transform:scaleX(1)}}.site-nav>a.is-active:not(.nav-connect),.site-nav>a[aria-current=page]:not(.nav-connect){color:var(--green);font-weight:620}@media(hover:hover){.site-nav>a:hover{color:var(--orange)}}.site-nav .nav-connect{display:flex;gap:19px;align-items:center;border:1px solid #bec8ba;border-radius:6px;padding:10px 14px;margin-left:7px}.reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--green),var(--gold));transform:scaleX(0);transform-origin:left;pointer-events:none}.menu-toggle{display:none;align-items:center;justify-content:flex-end;gap:13px;min-width:44px;min-height:44px;padding:8px 0 8px 10px;border:0;color:var(--green);background:transparent;font-size:.85rem}.menu-lines{position:relative;width:21px;height:14px}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:top .2s ease,bottom .2s ease,transform .2s ease}.menu-lines:before{top:2px}.menu-lines:after{bottom:2px}.menu-toggle[aria-expanded=true] .menu-lines:before{top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{bottom:6.5px;transform:rotate(-45deg)}.hero{position:relative;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);grid-template-areas:"portrait copy";align-items:center;gap:clamp(40px,5.5vw,76px);padding-block:44px 42px}.hero-copy{grid-area:copy;min-width:0}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:.69rem;letter-spacing:.115em}.status-dot{flex:0 0 6px;height:6px;background:#4b735b;border-radius:50%;box-shadow:0 0 0 4px #e6ebdf}.hero h1{margin-bottom:18px;font-size:clamp(4.2rem,6.6vw,6.6rem);line-height:.8;letter-spacing:-.072em}.hero-period{color:var(--gold)}.hero-declaration{max-width:690px;margin-bottom:14px;font:550 clamp(1.6rem,2.7vw,2.4rem)/1.14 var(--serif);letter-spacing:-.035em;color:var(--ink)}.hero-declaration em{color:var(--orange);font-weight:520}.hero-intro{font-size:1.04rem;max-width:660px;color:#3d3d50;line-height:1.68}.hero-intro strong{font-weight:600;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px}.hero-portrait{grid-area:portrait;position:relative;min-width:0;padding:6px 8px 0 0}.portrait-frame{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:16px;background:#ebeaf0;box-shadow:0 18px 48px #29233a14}.portrait-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80;pointer-events:none}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.hero-portrait:hover .portrait-frame img{transform:scale(1.015)}}.portrait-caption{display:flex;justify-content:space-between;gap:15px;padding:10px 4px 0;color:var(--muted);font-size:.75rem;line-height:1.5}.portrait-caption span:last-child:before{content:"↗";margin-right:6px;color:var(--green)}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.6fr;align-items:center;padding-block:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.proof-item{display:flex;align-items:center;gap:14px;border-right:1px solid var(--line);padding-right:15px;margin-right:22px}.proof-item strong{font:600 2.45rem var(--serif);letter-spacing:-.065em}.proof-item strong span{font-size:1.5rem}.proof-item p{font-size:.75rem;line-height:1.5;color:var(--muted)}.proof-companies>span{font-size:.6875rem;color:var(--muted);letter-spacing:.13em}.proof-companies p{font-size:.82rem;margin-top:4px;font-weight:550}.proof-companies i{font-size:.7rem;font-style:normal;color:#8f9c86;padding-inline:7px}.practice-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin-top:0;padding-block:18px;border-bottom:1px solid var(--line)}.practice-pillar{display:grid;gap:4px;min-width:0;padding-right:18px}.practice-pillar+.practice-pillar{padding-left:18px;border-left:1px solid var(--line)}.practice-bar p{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:.79rem;font-weight:620;line-height:1.35}.practice-bar span{color:var(--gold-text);font:600 .75rem var(--serif)}.practice-pillar small{color:var(--muted);font-size:.75rem;line-height:1.5}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-bottom:30px}.section-lead{max-width:440px;justify-self:end;color:var(--muted);font-size:.93rem;line-height:1.7;padding-bottom:2px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:9px 13px;border-radius:5px;border:1px solid var(--line);background:transparent;font-size:.74rem;font-weight:550;color:var(--muted)}.filter-button span{font-size:.6875rem;opacity:.8}.filter-button[aria-pressed=true]{color:var(--surface);border-color:var(--green);background:var(--green)}@media(hover:hover){.filter-button:hover:not([aria-pressed=true]){border-color:#8c9d82;color:var(--green)}}.result-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}@media(hover:hover){.project-card:hover{transform:translateY(-4px);border-color:#c7d1c9;box-shadow:0 18px 40px #1f352b10}}.project-image-link{display:block}.project-card-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 14px}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.75rem;color:var(--muted);margin-bottom:10px}.type-badge{padding:3px 7px;border:1px solid #d8dece;background:#f2f5e9;border-radius:3px;color:var(--green)}.project-index{margin-left:auto;font:italic .83rem var(--serif);color:var(--muted)}.project-card h3{font-size:1.15rem;margin-bottom:6px}.project-card h3 a{display:flex;align-items:center;min-height:44px}@media(hover:hover){.project-card h3 a:hover{color:var(--orange)}}.project-card-body>p{font-size:.86rem;color:var(--muted);line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:5px 8px;list-style:none;padding:0;margin-top:12px;color:var(--muted);font-size:.75rem}.tags li:not(:last-child):after{content:"/";margin-left:8px;color:#a2ae97}.tags li[data-topic-tag]{cursor:pointer;transition:color .18s ease}@media(hover:hover){.tags li[data-topic-tag]:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}}.project-links{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:10px;margin-top:auto}.project-card .tags{margin-bottom:12px}.project-links a{display:flex;gap:13px;align-items:center;min-height:44px;font-size:.75rem;font-weight:600}@media(hover:hover){.project-links a:hover{color:var(--orange)}}.section-tail{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px}.section-tail p{color:var(--muted);font-size:.77rem}.reading-path a{color:var(--ink);font-weight:650;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.reading-path a:hover{color:var(--orange)}}.section-tail>div{display:flex;flex-wrap:wrap;gap:20px}.section-tail .text-link{font-size:.77rem}.project-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:164px;padding:15px 18px 13px;overflow:hidden}.visual-kicker,.visual-footnote{font-size:.49rem;line-height:1.5;letter-spacing:.12em}.visual-kicker{align-self:flex-start}.visual-footnote{font-size:.43rem;align-self:flex-start;opacity:.8}.visual-llmops{background:#e9eddf;color:var(--green)}.mini-pipeline{display:flex;align-items:center;gap:7px;width:100%}.mini-pipeline>span{flex:1;padding:14px 8px 12px;font-size:.63rem;text-align:center;border:1px solid #b8c7ad;border-radius:7px;background:#f8faef;box-shadow:0 3px #d0dbc3}.mini-pipeline b{display:block;font:1.6rem var(--serif);margin-bottom:4px}.mini-pipeline>i{font-size:.73rem;font-style:normal}.mini-pipeline .pipeline-final{background:var(--green);color:var(--paper);border-color:var(--green)}.visual-safety{color:#f3eee0;background:#345849}.safety-graphic{display:flex;align-items:center;gap:31px;width:100%;justify-content:center}.safety-shield svg{width:65px;height:75px;fill:#456b57;stroke:#dbe6c9;stroke-width:1.4}.safety-shield svg path+path{fill:none;stroke-width:2}.safety-bars{display:grid;gap:8px;width:125px}.safety-bars>span{display:block;font-size:.5rem}.safety-bars i{display:block;width:100%;height:6px;margin-top:5px;border-radius:3px;background:linear-gradient(90deg,#c1d1a4 75%,#62816a 75%)}.safety-bars>span:nth-child(2) i{background:linear-gradient(90deg,#e7b486 55%,#62816a 55%)}.safety-bars>span:nth-child(3) i{background:linear-gradient(90deg,#d8ddc2 90%,#62816a 90%)}.visual-mlops{background:#eee9df;color:#685845}.mlops-cycle{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px 94px;font-size:.52rem;padding:14px 18px;border:1px solid #c9bc9f;border-radius:50%}.mlops-cycle>span{padding:5px 8px;border-radius:4px;background:#f9f6ee;border:1px solid #d4c8ae;min-width:56px;text-align:center}.mlops-cycle strong{position:absolute;inset:0;display:grid;align-content:center;text-align:center;font:1.17rem/.98 var(--serif);font-weight:400}.visual-documents{background:#e7ebea;color:#355451}.document-graphic{display:flex;align-items:center;gap:32px}.document-paper{position:relative;width:80px;height:105px;background:#fbfcf5;border:1px solid #b4c4c0;border-radius:3px;padding:17px 13px;box-shadow:-6px 5px #d5ded7,-7px 6px #b4c4c0;transform:rotate(-5deg)}.document-paper>i{display:block;height:3px;margin-bottom:6px;background:#c0cbc2}.document-paper>i:nth-child(2){width:65%}.document-chart{display:flex;align-items:end;gap:6px;height:43px;border-bottom:1px solid #c1cec4;margin-top:8px}.document-chart b{width:9px;height:23px;background:#6f9886}.document-chart b:nth-child(2){height:32px;background:#d69978}.document-chart b:nth-child(3){height:19px}.document-chart b:nth-child(4){height:39px}.document-evidence{font-size:.67rem;line-height:2.1;padding-left:17px;border-left:1px solid #a9bab0}.visual-campaign{background:#f0e4d7;color:#73523c}.campaign-graphic{display:flex;align-items:center;gap:30px}.campaign-letter{display:grid;align-items:center;width:80px;height:80px;background:#fbf4e8;border:1px solid #d1b69b;border-radius:50%}.campaign-letter svg{width:44px;margin-inline:auto;fill:none;stroke:#b77a52;stroke-width:1.3}.campaign-graphic>div{display:grid;gap:7px;width:118px}.campaign-graphic>div span{display:flex;justify-content:space-between;font-size:.61rem;border-bottom:1px solid #d8c5b1;padding-bottom:5px}.campaign-graphic i{font-style:normal;color:#4d7155}.visual-chat{background:#e6e9e0;color:#495f48}.chat-graphic{display:grid;gap:8px;width:235px}.chat-graphic>span{display:block;font-size:.6rem;padding:11px 14px;background:#f8faef;border:1px solid #bdcbb3;border-radius:8px 8px 8px 0;width:83%}.chat-graphic>span+span{justify-self:end;background:#466452;color:#f4f5e8;border-color:#466452;border-radius:8px 8px 0}.chat-graphic i{display:block;height:2px;margin-top:6px;width:74%;background:currentColor;opacity:.25}.chat-graphic i+i{width:49%;margin-top:4px}.visual-venture{background:#2f3553;color:#e8e7f3}.visual-venture .venture-graphic{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:268px}.visual-venture .venture-side{display:grid;gap:8px}.visual-venture .venture-side span{position:relative;padding:6px 8px;font-size:.6rem;text-align:center;border:1px solid #626b9e;border-radius:6px;background:#3b4270}.visual-venture .venture-side span:before,.visual-venture .venture-side span:after{content:none;position:absolute;top:50%;width:28px;border-top:1px solid #7f88bd}.visual-venture .venture-side:first-child span:after{content:"";left:100%}.visual-venture .venture-side:last-child span:before{content:"";right:100%}.visual-venture .venture-core{position:relative;z-index:1;display:grid;width:72px;height:72px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#8fd16a,#4aa3df 55%,#9a4fd1)}.visual-venture .venture-core img{width:100%;height:100%;padding:9px;border-radius:50%;background:#fff;object-fit:contain}.project-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr)}.project-card-featured .project-image-link{height:100%}.project-card-featured .project-visual{height:100%;min-height:250px}.project-card-featured .project-card-body{padding:22px 26px 14px}.venture-eyebrow{margin-bottom:8px}.project-card-featured h3{font-size:1.5rem;line-height:1.12;letter-spacing:-.035em}.venture-subtitle{margin:0 0 8px;font-size:.86rem;font-weight:600;color:var(--green)}.venture-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.venture-signals strong{display:block;margin-bottom:3px;font-size:.78rem}.venture-signals span{display:block;font-size:.78rem;line-height:1.55;color:var(--muted)}.project-card-featured .tags{margin-top:14px}@media(min-width:1200px){.project-card-featured .venture-graphic{transform:scale(1.15)}}.leadership-section{border-block:1px solid var(--line);background:linear-gradient(135deg,#f8f8f4,#f1f6ee)}.leadership-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:42px}.leadership-principles article{position:relative;padding-top:18px;border-top:1px solid #c2ceb7}.principle-number{display:block;font:italic 1.05rem var(--serif);color:var(--orange-text);margin-bottom:8px}.leadership-principles h3{margin-bottom:8px}.leadership-principles p{font-size:.81rem;color:var(--muted);line-height:1.7}.leadership-principles small{display:block;font-size:.75rem;color:var(--green);margin-top:14px;padding-top:12px;border-top:1px solid #d4dccb}.career-layout{display:grid;grid-template-columns:2.25fr 1fr;gap:44px;align-items:start}.career-timeline>.eyebrow{margin-bottom:14px}.career-item{display:grid;grid-template-columns:.85fr 1.5fr;gap:22px;padding-block:16px;border-top:1px solid #d2dbca}.career-company h3{font-size:.91rem}.career-company p{font-size:.75rem;color:var(--muted);margin-top:5px}.career-description h4{font-size:.78rem;font-weight:600;line-height:1.5;margin-bottom:6px}.career-description p{font-size:.75rem;color:var(--muted);line-height:1.7}.current-label{display:inline-block;vertical-align:middle;margin-left:8px;font-size:.6875rem;letter-spacing:.06em;padding:2px 6px;border-radius:3px;color:var(--green);background:#dce6cc}.teaching-card{background:var(--green);color:var(--paper);padding:24px;border-radius:11px;position:relative;overflow:hidden}.teaching-symbol{position:absolute;top:18px;right:22px;font:3.4rem/.8 var(--serif);color:#d7dea9;margin:0}.teaching-card .eyebrow{color:#d8dfbe;font-size:.6875rem}.teaching-card h3{font:2.55rem/1.06 var(--serif);letter-spacing:-.045em;margin-block:12px}.teaching-card h3 em{color:#e2b18b}.teaching-card>p:not(.eyebrow){font-size:.8rem;color:#e1e6d7;line-height:1.65}.teaching-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:18px;padding-top:14px;border-top:1px solid #547261;color:#f0f3e8;font-size:.75rem;font-weight:600}@media(hover:hover){.teaching-link:hover{color:#e8c89b}}.depth-section{border-bottom:1px solid var(--line);background:var(--surface)}.depth-heading{margin-bottom:30px}.nlp-depth-card{display:grid;grid-template-columns:.82fr 1.38fr;gap:44px;padding:30px;border-radius:18px;background:var(--ink);color:#fff}.nlp-depth-intro{align-self:start;position:sticky;top:96px}.nlp-depth-intro .eyebrow{color:#d9b66a}.nlp-depth-intro h3{margin-block:12px;font:560 clamp(2rem,3.6vw,3.2rem)/1.04 var(--serif);letter-spacing:-.045em}.nlp-depth-intro>p:not(.eyebrow){color:#ceced7;font-size:.88rem;line-height:1.7}.nlp-depth-intro small{display:block;margin-top:16px;padding-top:14px;border-top:1px solid #353548;color:#aeadbc;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.depth-ask-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid #43435a;border-radius:8px;background:#222238;color:#f3f2ea;font-size:.75rem;font-weight:600;transition:border-color .2s ease,background .2s ease}@media(hover:hover){.depth-ask-button:hover{border-color:#d9b66a;background:#2a2a44;color:#fff}}.nlp-stages{margin:0;padding:0;list-style:none}.nlp-stages li{display:grid;grid-template-columns:38px 1fr;gap:16px;padding-block:14px;border-top:1px solid #353548}.nlp-stages li:first-child{padding-top:0;border-top:0}.nlp-stages>li>span{color:#d9b66a;font:600 .82rem var(--serif)}.nlp-stages h4{margin:0 0 5px;font-size:.9rem;font-weight:620}.nlp-stages p{color:#bdbdca;font-size:.78rem;line-height:1.65}.depth-subheading{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end;margin-block:36px 18px}.depth-subheading>p:last-child{max-width:580px;color:var(--muted);font-size:.84rem;justify-self:end}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.concept-card{position:relative;min-width:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.concept-card:before{content:"";position:absolute;top:-1px;left:20px;width:42px;height:3px;background:var(--green)}.concept-card:nth-child(3n+2):before{background:var(--gold)}.concept-number{color:var(--gold-text);font:600 .78rem var(--serif)}.concept-card h3{margin-block:10px 6px;font:560 1.28rem/1.22 var(--serif)}.concept-card>p{min-height:0;color:var(--muted);font-size:.77rem;line-height:1.65}.concept-card ul{display:grid;gap:6px;margin-top:14px;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.concept-card li{position:relative;padding-left:14px;color:#4b4b5d;font-size:.75rem;line-height:1.5}.concept-card li:before{content:"";position:absolute;left:0;top:.6em;width:4px;height:4px;border-radius:50%;background:#8ca295}.depth-note{max-width:840px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:520 1rem/1.6 var(--serif);text-align:center}.writing-section{position:relative}.featured-writing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.writing-feature{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:24px;min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}@media(hover:hover){.writing-feature:hover,.archive-card:hover{transform:translateY(-3px);border-color:#c8d1ca;box-shadow:0 16px 36px #1f352b0d}}.writing-feature-primary{background:var(--ink);border-color:var(--ink);color:#fff;padding:24px}.writing-feature:nth-child(2){background:var(--surface);border-top:4px solid var(--green)}.writing-feature:nth-child(3){background:var(--gold-soft);border-color:#ead8b9}.writing-feature-meta{display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;color:var(--muted);letter-spacing:.07em;margin-bottom:14px}.writing-feature-primary .writing-feature-meta{color:#b8b7c6}.writing-feature h3{font:550 1.38rem/1.32 var(--serif);letter-spacing:-.025em}.writing-feature-primary h3{font-size:1.44rem;line-height:1.28}@media(hover:hover){.writing-feature h3 a:hover{color:var(--orange)}}.writing-feature>p{color:var(--muted);font-size:.86rem;line-height:1.65;margin-block:10px 14px}.writing-feature-primary>p{color:#cbcbd5;font-size:.88rem}.writing-feature .tags{margin-top:auto;margin-bottom:12px}.writing-feature-primary .tags{color:#b8b7c6}.writing-feature-primary .tags li:not(:last-child):after{color:#69687c}@media(hover:hover){.writing-feature-primary .tags li[data-topic-tag]:hover{color:#e9b28c}}.writing-feature .text-link{margin-top:0;font-size:.75rem}.writing-feature-primary .text-link{color:#d9b66a}.about-section{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding-block:56px 64px;border-top:1px solid var(--line)}.about-profile-card{display:flex;align-items:center;gap:18px;margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.about-logo{display:block;width:84px;height:84px;object-fit:contain;flex:0 0 auto;border-radius:50%}.about-snapshot{display:grid;gap:8px;margin:0}.about-snapshot>div{display:grid;gap:1px}.about-snapshot dt{font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.about-snapshot dd{margin:0;font-size:.78rem;font-weight:560;color:var(--ink)}.about-ask-button{margin-top:10px;padding:0;border:0;background:none;color:var(--green);font-size:.75rem}@media(hover:hover){.about-ask-button:hover{color:var(--orange)}}.about-copy{padding-top:2px}.about-copy .about-intro{font:1.32rem/1.5 var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}.about-copy>p{color:var(--muted);font-size:.83rem;margin-bottom:12px}.about-copy strong{color:var(--ink);font-weight:550}.about-copy>p a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.about-copy>p a:hover{color:var(--orange)}}.expertise-list{margin-block:18px 16px}.expertise-list>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding-block:10px;border-top:1px solid var(--line)}.expertise-list h3{font-size:.75rem;padding-top:2px}.expertise-list p{color:var(--muted);font-size:.75rem}.about-copy .education-note{font-size:.75rem;padding-top:12px;border-top:1px solid var(--line)}.contact-section{position:relative;overflow:hidden;background:linear-gradient(125deg,var(--ink) 0%,#1b2f2b 58%,var(--green) 120%);color:#fff}.contact-section:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;bottom:-210px;border:70px solid #ffffff0c}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-block:48px}.contact-section .eyebrow{color:#d1d9b7;margin-bottom:12px}.contact-section h2{font-size:clamp(2.8rem,4.4vw,3.9rem);margin-bottom:14px}.contact-section h2 em{color:#e9b28c}.contact-inner>div>p:not(.eyebrow){color:#d9e3d2;font-size:.81rem;line-height:1.75}.contact-actions{justify-self:end;width:100%;max-width:330px}.contact-actions .button{width:100%;justify-content:space-between}.contact-email{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:.96rem;overflow-wrap:anywhere}@media(hover:hover){.contact-email:hover{text-decoration:underline;text-underline-offset:4px}}.contact-secondary{display:flex;gap:24px;align-items:center;margin-top:8px}.contact-secondary a,.contact-secondary button{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:.75rem;color:#e4ead9;padding:8px 0;border:0;background:none}@media(hover:hover){.contact-secondary a:hover,.contact-secondary button:hover{color:#efc5a2}}.contact-actions .copy-status{font-size:.75rem;color:#edf0df;min-height:24px;margin-top:6px}.contact-actions .copy-status:empty{display:none}.contact-actions .contact-location{font-size:.75rem;color:#c4d3bd;line-height:1.65;padding-top:12px;margin-top:10px;border-top:1px solid #507362}.site-footer{padding-block:26px 18px}.footer-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-name{font:550 1.24rem var(--serif)}.footer-name span{display:block;font:.75rem var(--sans);margin-top:5px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;justify-content:end;gap:20px}.footer-links a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.75rem;font-weight:550}@media(hover:hover){.footer-links a:hover{color:var(--orange)}}.footer-bottom{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line);font-size:.6875rem;color:var(--muted)}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.page-heading{padding-block:40px 32px;border-bottom:1px solid var(--line)}.breadcrumb{display:inline-flex;align-items:center;gap:11px;min-height:44px;color:var(--muted);font-size:.75rem;margin-bottom:14px}@media(hover:hover){.breadcrumb:hover{color:var(--orange)}}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{max-width:900px;font-size:clamp(2.6rem,4.6vw,4.1rem)}.page-intro{max-width:650px;font-size:.94rem;color:var(--muted);margin-top:14px}.brief-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}.brief-heading .project-visual{height:224px;border:1px solid var(--line);border-radius:11px}.brief-heading .visual-kicker{font-size:.57rem}.brief-heading .visual-footnote{font-size:.51rem}.brief-heading .mini-pipeline b{font-size:2rem}.brief-heading .mini-pipeline>span{padding-block:22px}.brief-heading .mlops-cycle{transform:scale(1.22)}.brief-heading .document-graphic,.brief-heading .campaign-graphic,.brief-heading .chat-graphic,.brief-heading .venture-graphic{transform:scale(1.13)}.brief-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;font-size:.75rem;color:var(--muted)}.brief-mobile-actions{display:none}.brief-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:52px;padding-block:40px;align-items:start}.brief-section{margin-bottom:26px}.brief-section h2{font-size:1.7rem;margin-bottom:12px}.brief-section p,.brief-section li{font-size:.89rem;color:var(--muted);line-height:1.75}.brief-section ul{padding-left:19px}.brief-section li+li{margin-top:8px}.architecture-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.architecture-flow li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin:0!important;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.architecture-step{color:var(--gold-text);font:600 .84rem/1.4 var(--serif)}.architecture-flow h3{font-size:.86rem;margin-bottom:3px;color:var(--ink)}.architecture-flow p{font-size:.78rem;line-height:1.55;color:var(--muted)}.brief-sidebar{position:sticky;top:96px;padding:22px;background:var(--sage);border:1px solid var(--line);border-radius:10px}.brief-sidebar .eyebrow{margin-bottom:10px}.brief-sidebar h2{font-size:1.65rem;margin-bottom:12px}.brief-sidebar>p:not(.eyebrow){font-size:.79rem;color:var(--muted)}.brief-sidebar .button{margin-top:16px;width:100%;justify-content:space-between}.brief-sidebar .brief-ask-button{margin-top:10px;border-color:#bfcab6;background:var(--surface);color:var(--green-dark)}@media(hover:hover){.brief-sidebar .brief-ask-button:hover{border-color:var(--green);background:#f8fbf6}}.brief-sidebar .text-link{margin-top:10px;font-size:.75rem}.brief-sidebar .brief-discuss-link{display:flex;margin-top:4px}.review-list{display:grid;gap:14px}.review-list h3{font-size:.88rem;margin-bottom:4px}.review-list p{font-size:.82rem}.brief-next{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;margin-bottom:28px;border-block:1px solid var(--line)}.brief-next p{color:var(--muted);font-size:.78rem}.brief-next h2{font:1.5rem var(--serif);margin-top:5px}.brief-next .text-link{text-align:right}.archive-section{padding-block:24px 52px}.archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:16px}.archive-toolbar-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.topic-filter-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.topic-pill{border-radius:999px;padding-inline:14px;font-size:.75rem}.filter-reset{border-color:#dfb9ac;color:var(--orange);font-size:.75rem;white-space:nowrap}@media(hover:hover){.filter-reset:hover{border-color:var(--orange)!important;color:var(--orange)!important;background:#fdf4f1}}.archive-search{display:flex;align-items:center;gap:10px;flex:1;max-width:380px;min-width:0;padding:9px 13px;border:1px solid #bfcab6;border-radius:6px;background:var(--surface)}.archive-search svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.5;flex:0 0 17px}.archive-search input{min-height:38px;border:0;background:transparent;width:100%;min-width:0;outline-offset:9px;font-size:.79rem;padding:3px 0;color:var(--ink)}.archive-search input::placeholder{color:var(--muted)}.archive-info{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px;font-size:.75rem;color:var(--muted)}.archive-info p:last-child{max-width:470px;text-align:right}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-card{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);min-width:0;transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .25s ease,box-shadow .25s ease}.archive-card .project-meta{margin-bottom:12px}.archive-card h2{font:550 1.32rem/1.36 var(--serif);letter-spacing:-.02em;overflow-wrap:anywhere}@media(hover:hover){.archive-card h2 a:hover{color:var(--orange)}}.archive-card>p{margin-block:10px 14px;font-size:.86rem;line-height:1.68;color:var(--muted)}.archive-card .tags{margin-top:auto;margin-bottom:12px}.archive-card .text-link{font-size:.75rem}.archive-empty{padding:36px 24px;text-align:center;border:1px dashed #a5b49a;border-radius:10px;background:var(--sage)}.archive-empty h2{font-size:1.85rem;margin-bottom:10px}.archive-empty p{font-size:.86rem;color:var(--muted)}.archive-source{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.archive-source p{color:var(--muted);font-size:.75rem}.archive-source>div{display:flex;flex-wrap:wrap;gap:20px}.archive-source .text-link{font-size:.75rem}.archive-load-more{display:flex;justify-content:center;margin-top:22px}.not-found{text-align:center;padding-block:72px}.not-found .eyebrow{margin-bottom:24px}.not-found h1{margin-bottom:25px}.not-found p{color:var(--muted);margin-bottom:29px}.button:active,.depth-ask-button:active,.brief-sidebar .brief-ask-button:active,.filter-button:active,.filter-reset:active{transform:scale(.975)}.text-link:active,.site-nav>a:active,.menu-toggle:active,.project-card h3 a:active,.project-links a:active,.reading-path a:active,.writing-feature h3 a:active,.archive-card h2 a:active,.footer-links a:active,.breadcrumb:active,.contact-email:active,.contact-secondary a:active,.contact-secondary button:active,.teaching-link:active,.about-ask-button:active,.tags li[data-topic-tag]:active{opacity:.6}@media(min-width:900px){.menu-toggle{display:none!important}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:48px}.hero h1{font-size:clamp(4.2rem,8vw,5.8rem)}.site-nav{gap:21px}.proof-item{gap:12px;margin-right:16px}.proof-item strong{font-size:2.3rem}.proof-companies p{font-size:.75rem}.proof-companies i{padding-inline:4px}.section-heading{gap:50px}.project-card-body{padding:20px 18px 17px}.project-visual{padding-inline:17px}.mini-pipeline{gap:5px}.career-layout{gap:35px}.about-section{gap:65px}.brief-layout{gap:55px}.brief-heading{gap:35px}.project-card-featured .venture-graphic{transform:scale(.9)}}@media(max-width:899px){body.menu-open{overflow:hidden}.header-inner{position:relative;flex-wrap:wrap;min-height:76px;gap:0;padding-block:15px}.brand-caption{font-size:.6875rem}.menu-toggle{display:inline-flex}.site-nav{width:100%;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.site-nav.is-enhanced{position:absolute;z-index:30;top:calc(100% - 1px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top));margin:0;padding:8px 12px max(14px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 24px 45px #17172b1a}.site-nav.is-enhanced:not(.is-open){display:none}.site-nav.is-enhanced>a{display:flex;align-items:center;min-height:48px;padding:11px 8px;border-bottom:1px solid var(--line)}.site-nav.is-enhanced>a:after{display:none}.site-nav.is-enhanced .nav-connect{justify-content:space-between;min-height:50px;margin:12px 0 2px;padding:11px 13px;border-bottom:1px solid #bec8ba}.site-nav .nav-connect{margin-left:0}.archive-search{min-height:48px;padding-block:1px}.archive-search input{min-height:44px;font-size:1rem}.hero{padding-block:36px 34px;gap:32px;grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);grid-template-areas:"portrait copy"}.hero h1{font-size:clamp(3.6rem,8.5vw,4.8rem)}.hero .eyebrow{font-size:.6875rem;letter-spacing:.06em}.hero-declaration{font-size:clamp(1.45rem,3.4vw,1.95rem)}.hero-intro{font-size:.98rem}.hero-actions{gap:14px}.hero-actions .text-link{font-size:.77rem}.portrait-frame{border-radius:14px}.portrait-caption{font-size:.6875rem}.proof-strip{grid-template-columns:repeat(3,1fr);gap:14px 0;padding-block:18px}.proof-item{border-right:1px solid var(--line)}.proof-item:nth-child(3){border-right:0;margin-right:0;padding-right:0}.proof-companies{grid-column:1 / -1;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center}.proof-companies p{margin:0;font-size:.79rem}.practice-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:16px}.practice-pillar:nth-child(3){padding-left:0;border-left:0}.practice-pillar:nth-child(n+3){padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}.section{padding-block:48px}.section-heading{gap:28px;grid-template-columns:1.15fr 1fr;margin-bottom:24px}h2{font-size:2.45rem}.section-lead{font-size:.88rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-visual{padding-inline:18px}.leadership-principles{gap:20px;margin-bottom:36px}.leadership-principles h3{font-size:1rem}.leadership-principles p{font-size:.75rem}.career-layout{grid-template-columns:1.8fr 1fr;gap:24px}.career-item{grid-template-columns:1fr;gap:8px;padding-block:14px}.career-company{display:flex;align-items:center;justify-content:space-between;gap:15px}.career-company p{margin:0}.teaching-card{padding:20px}.nlp-depth-card{grid-template-columns:1fr;gap:24px;padding:24px}.nlp-depth-intro{position:static}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.concept-card>p{min-height:0}.featured-writing{grid-template-columns:1fr 1fr;gap:16px}.writing-feature-primary{grid-column:1 / -1;grid-row:auto;padding:26px}.writing-feature-primary .writing-feature-meta{margin-bottom:12px}.writing-feature-primary h3{font-size:1.6rem}.about-section{gap:36px;padding-block:48px}.about-copy .about-intro{font-size:1.22rem}.expertise-list>div{grid-template-columns:75px 1fr;gap:10px}.contact-inner{gap:36px;padding-block:42px}.footer-links{gap:10px 18px}.footer-bottom{gap:8px 16px}.brief-heading{grid-template-columns:1.45fr 1fr;gap:24px}.brief-heading h1{font-size:3rem}.brief-heading .project-visual{height:204px}.brief-layout{grid-template-columns:1.5fr 1fr;gap:30px;padding-block:34px}.brief-sidebar{position:static;padding:20px}.project-card-featured{grid-template-columns:minmax(210px,.9fr) minmax(0,1.5fr)}.venture-signals{grid-template-columns:1fr;gap:10px}.project-card-featured .venture-graphic,.brief-heading .venture-graphic{transform:scale(.74)}}@media(max-width:639px){html{scroll-padding-top:76px}.container{width:auto;margin-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}.header-inner{min-height:64px;padding-block:10px}.brand{font-size:.92rem;gap:10px}.brand-logo{width:44px;height:44px}.brand-caption{font-size:.625rem;letter-spacing:.05em}.site-nav{font-size:.86rem}.site-nav>a{padding-block:10px}.hero{display:grid;grid-template-columns:1fr;grid-template-areas:"copy" "portrait";align-items:stretch;gap:22px;padding-block:22px 24px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.06em;margin-bottom:12px}.hero h1{margin-bottom:14px;font-size:clamp(3.55rem,15vw,4.5rem);line-height:.84}.hero-declaration{font-size:clamp(1.38rem,6.6vw,1.65rem);margin-bottom:10px}.hero-intro{font-size:.96rem;line-height:1.62}.hero-actions{display:grid;align-items:stretch;margin-top:16px;gap:4px}.hero-actions .button{width:100%;padding-inline:17px;gap:20px;font-size:.84rem}.hero-actions .text-link{width:fit-content;font-size:.82rem;gap:8px}.hero-portrait{width:min(100%,420px);padding:0}.portrait-frame{aspect-ratio:5 / 4;max-height:296px;border-radius:14px}.portrait-frame img{object-position:center 16%}.portrait-caption{padding:8px 62px 0 2px;font-size:.75rem}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:16px;gap:12px 0}.proof-item{flex-direction:column;align-items:start;gap:6px;padding-right:10px;margin-right:12px}.proof-item strong{font-size:1.95rem;line-height:1}.proof-item strong span{font-size:1.3rem}.proof-item p{font-size:.6875rem;line-height:1.45}.proof-companies{display:block;padding-top:12px}.proof-companies>span{font-size:.6875rem}.proof-companies p{margin-top:4px;font-size:.76rem}.proof-companies i{padding-inline:5px}.practice-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:0;padding-block:14px}.practice-pillar,.practice-pillar+.practice-pillar{padding:0;margin:0;border:0}.practice-pillar:nth-child(n+3){padding-top:12px;border-top:1px solid var(--line)}.practice-pillar small{font-size:.75rem;line-height:1.45}.section{padding-block:42px}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:20px}.section-number{font-size:.6875rem;margin-bottom:10px}h2{font-size:clamp(2.1rem,7.6vw,2.55rem)}.section-lead{justify-self:start;font-size:.9rem;max-width:none;line-height:1.62}.work-toolbar{flex-direction:column;align-items:start;gap:10px;margin-bottom:14px}.filter-group{flex-wrap:nowrap;align-self:stretch;width:100%;gap:7px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity}.filter-group::-webkit-scrollbar{display:none}.work-toolbar .filter-group{flex-wrap:wrap;overflow:visible;scroll-snap-type:none}.filter-button{flex:0 0 auto;min-height:44px;font-size:.75rem;padding:8px 12px;gap:7px;scroll-snap-align:start}.work-toolbar .filter-button{scroll-snap-align:none}.result-count{font-size:.75rem}.project-grid{grid-template-columns:1fr;gap:16px}.project-visual{height:132px;padding:11px 16px 10px}.project-visual .safety-graphic,.project-visual .document-graphic,.project-visual .campaign-graphic,.project-visual .chat-graphic,.project-visual .mlops-cycle,.project-visual .venture-graphic{transform:scale(.86);transform-origin:center}.visual-kicker{font-size:.5rem}.visual-footnote{font-size:.44rem}.mini-pipeline{gap:6px}.mini-pipeline>span{padding-block:8px}.mini-pipeline b{font-size:1.3rem;margin-bottom:2px}.project-card-body{padding:18px 18px 14px}.project-card h3{font-size:1.18rem}.project-card-body>p{font-size:.89rem}.project-links a{min-height:44px;font-size:.75rem}.project-card-featured{grid-template-columns:1fr}.project-card-featured .project-image-link{height:auto}.project-card-featured .project-visual{height:132px;min-height:0}.project-card-featured .project-card-body{padding:18px 18px 14px}.project-card-featured h3{font-size:1.3rem}.venture-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:12px}.venture-signals li{padding:5px 11px;border:1px solid #d8dece;border-radius:999px;background:#f2f5e9}.venture-signals strong{margin:0;font-size:.75rem;color:var(--green)}.venture-signals span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section-tail{flex-direction:column;align-items:start;gap:8px;padding-top:14px}.section-tail p{font-size:.75rem}.section-tail>div{gap:16px}.leadership-principles{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.leadership-principles article{padding-top:14px}.principle-number{display:inline-block;margin-right:10px;margin-bottom:0;vertical-align:middle}.leadership-principles h3{display:inline;font-size:1.06rem}.leadership-principles p{margin-top:8px;font-size:.86rem;line-height:1.62}.leadership-principles small{margin-top:10px;padding-top:10px}.career-layout{grid-template-columns:1fr;gap:22px}.career-item{gap:8px;padding-block:14px}.career-company h3{font-size:.9rem}.career-company p{font-size:.75rem}.career-description h4{font-size:.78rem;margin-bottom:4px}.career-description p{font-size:.84rem;line-height:1.62}.teaching-card{padding:20px}.teaching-card h3{font-size:2.4rem;margin-block:10px}.teaching-symbol{position:absolute;top:18px;right:20px;margin:0}.teaching-card>p:not(.eyebrow){max-width:250px;font-size:.82rem}.teaching-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;padding-top:12px}.depth-heading{margin-bottom:20px}.nlp-depth-card{padding:20px;gap:22px;border-radius:16px}.nlp-depth-intro h3{font-size:2.15rem;margin-block:10px}.nlp-stages li{grid-template-columns:32px 1fr;gap:12px;padding-block:12px}.depth-subheading{grid-template-columns:1fr;gap:8px;margin-block:28px 14px}.depth-subheading>p:last-child{justify-self:start}.concept-grid{display:flex;gap:12px;padding-bottom:4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.concept-grid::-webkit-scrollbar{display:none}.concept-card{flex:0 0 min(82vw,292px);scroll-snap-align:start;padding:18px}.concept-card>p{min-height:0}.depth-note{margin-top:18px;padding-top:14px;font-size:.92rem;text-align:left}.featured-writing{grid-template-columns:1fr;gap:14px}.writing-feature-primary{grid-column:auto;grid-row:auto;padding:22px}.writing-feature{padding:20px}.writing-feature-meta{margin-bottom:12px}.writing-feature h3{font-size:1.38rem}.writing-feature-primary h3{font-size:1.75rem}.writing-feature>p{font-size:.89rem;margin-block:8px 12px}.writing-feature .text-link{font-size:.76rem}.about-section{grid-template-columns:1fr;gap:20px;padding-block:40px 44px}.about-profile-card{margin-top:14px;padding:14px 16px}.about-logo{width:64px;height:64px}.about-copy>p{font-size:.88rem;margin-bottom:10px}.about-copy .about-intro{font-size:1.24rem;margin-bottom:12px}.expertise-list{margin-block:14px 12px}.expertise-list>div{grid-template-columns:79px 1fr;padding-block:9px}.expertise-list p{font-size:.75rem}.about-copy .education-note{font-size:.75rem;padding-top:10px}.contact-inner{grid-template-columns:1fr;gap:22px;padding-block:36px}.contact-section h2{font-size:2.75rem;margin-bottom:12px}.contact-inner>div>p:not(.eyebrow){font-size:.86rem;line-height:1.65}.contact-actions{justify-self:start;max-width:none}.contact-actions .button{width:min(100%,330px)}.contact-email{font-size:.92rem;margin-top:6px}.contact-actions .contact-location{font-size:.75rem;padding-top:10px;margin-top:8px}.site-footer{padding-block:22px calc(82px + env(safe-area-inset-bottom))}.footer-top{flex-direction:column;align-items:start;gap:14px;margin-bottom:14px}.footer-links{justify-content:start;gap:8px 18px}.footer-links a{min-height:44px;font-size:.75rem}.footer-bottom{flex-direction:column;gap:6px;padding-top:12px;font-size:.6875rem}.page-heading{padding-block:24px 22px}.breadcrumb{min-height:44px;margin-bottom:10px}.page-heading h1{font-size:2.45rem}.page-intro{font-size:.86rem;margin-top:12px}.brief-heading{grid-template-columns:1fr;gap:16px}.brief-heading h1{font-size:2.45rem}.brief-heading .project-visual{height:148px}.brief-heading .mini-pipeline>span{padding-block:10px}.brief-heading .mini-pipeline b{font-size:1.45rem}.brief-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.brief-mobile-actions .button{min-height:44px;padding:10px 12px;gap:8px;font-size:.75rem}.brief-mobile-actions .brief-ask-button{border-color:#bfcab6;background:var(--surface);color:var(--green-dark)}.brief-layout{grid-template-columns:1fr;gap:16px;padding-block:28px}.brief-section{margin-bottom:22px}.brief-section h2{font-size:1.6rem;margin-bottom:10px}.brief-section p,.brief-section li{font-size:.9rem}.architecture-flow{grid-template-columns:1fr;gap:10px}.brief-sidebar{padding:20px}.brief-next{flex-direction:column;align-items:start;gap:12px;padding-block:16px;margin-bottom:20px}.brief-next .text-link{text-align:left}.archive-section{padding-block:20px 42px}.archive-toolbar{gap:10px;margin-bottom:14px}.archive-toolbar-top{flex-direction:column;align-items:stretch;gap:10px}.topic-filter-row{flex-direction:column;align-items:stretch;gap:8px}.filter-reset{width:fit-content}.archive-search{width:100%;max-width:none}.archive-search input{min-height:44px;font-size:1rem}.archive-info{flex-direction:column;gap:6px;margin-bottom:14px}.archive-info p:last-child{text-align:left}.archive-grid{grid-template-columns:1fr;gap:14px}.archive-card{padding:18px}.archive-card h2{font-size:1.28rem}.archive-card>p{font-size:.89rem;margin-block:8px 12px}.archive-source{flex-direction:column;gap:10px;padding-top:14px;margin-top:18px}.text-link,.contact-secondary a,.contact-secondary button,.brief-sidebar .text-link,.archive-card .text-link,.footer-bottom a{min-height:44px}.contact-secondary{gap:16px}.contact-secondary a,.contact-secondary button{padding-block:8px}}@media(max-width:479px){.brand-caption{display:none}}@media(max-width:359px){.brand-logo{width:44px;height:44px}.hero h1{font-size:3.55rem}.proof-item{margin-right:9px;padding-right:8px}.proof-companies p{font-size:.75rem}.brief-mobile-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:active,.depth-ask-button:active,.brief-sidebar .brief-ask-button:active,.filter-button:active,.filter-reset:active{transform:none;opacity:.75}}
