:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4efe7;--panel:#fffaf1;--panel-strong:#171717;--ink:#171717;--muted:#6f665a;--line:#17171721;--line-strong:#1717173d;--gold:#171717;--green:#2f6f64;--blue:#4a69a8;--cream:#fff7e8;--orange-soft:#f8d390;--surface:#fffaf1db;--surface-raised:#fffcf6f0;--radius-card:22px;--radius-tight:18px;--shadow:0 24px 70px #412b101f;--shadow-hover:0 30px 78px #412b1029;--ease-out-back:cubic-bezier(.34, 1.56, .64, 1);--page-heading-size:clamp(2.05rem, 3.8vw, 3.8rem);--max:1180px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;color:var(--ink);background:#efeeec;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit}a:focus-visible{outline-offset:4px;outline:3px solid #17171738}img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header,main{width:min(var(--max), calc(100vw - 2rem));max-width:calc(100vw - 2rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0 .5rem;display:flex}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand span{width:2.4rem;height:2.4rem;color:var(--ink);background:0 0;border:1px solid #1717172e;border-radius:50%;place-items:center;font-weight:800;display:grid}.brand strong{font-size:.95rem}.nav-links,.footer-links,.button-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.nav-links a{color:#2e2a24;background:0 0;border:0;border-radius:999px;min-width:0;padding:.45rem 0;font-size:.9rem;text-decoration:none}.nav-links a:hover{color:var(--ink);text-underline-offset:.2em;background:0 0;text-decoration:underline}.hero{min-height:70vh;padding:2.25rem 0 2rem}.hero-home{background:0 0;grid-template-rows:1fr auto;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(1.5rem,5vw,4rem);min-height:clamp(620px,78vh,820px);padding:clamp(2rem,5vw,4rem) 0 0;display:grid;position:relative;overflow:hidden}.hero-copy,.portrait-panel,.feature-card,.split-band,.page-shell,.article-list article,.callout,.media-card,.gallery-section{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.hero-copy{z-index:2;max-width:44rem;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;grid-area:1/1/2/2;justify-content:end;align-self:end;padding:0 0 clamp(3rem,8vh,7rem);display:flex;position:relative}.hero-greeting{letter-spacing:0;overflow-wrap:normal;max-width:none;margin:0;font-size:clamp(5.8rem,15vw,15.8rem);font-weight:300;line-height:.82}.hero-signature{color:var(--ink);margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.35rem)}.eyebrow{color:var(--ink);letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere;min-width:0}h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:.98}h1{max-width:none;margin:0 0 1.25rem;font-size:clamp(4rem,8vw,7.75rem)}h2{margin:0;font-size:clamp(2rem,4vw,4rem)}h3{margin:0;font-size:1.25rem;line-height:1.2}.lede{max-width:62rem;color:var(--muted);margin:0;font-size:1.14rem}.button{--button-border:#171717;--button-edge:#000;--button-face:#252525;--button-ink:#fffaf1;isolation:isolate;border:1px solid var(--button-border);background:var(--button-face);max-width:100%;min-height:2.75rem;color:var(--button-ink);-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease-out-back), background .16s ease, color .16s ease;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;transform:translateY(-3px)}.button:before{z-index:-1;border-radius:inherit;background:var(--button-edge);content:"";transition:transform .16s var(--ease-out-back);position:absolute;inset:0;transform:translateY(5px)}.button:hover{transform:translateY(-5px)}.button:hover:before{transform:translateY(7px)}.button:active{transform:translateY(0)}.button:active:before{transform:translateY(2px)}.button:focus-visible{outline-offset:4px;outline:3px solid #17171738}.button.primary{padding-inline:1.05rem}.button.primary:after{content:"↗";margin-left:.35rem}.button-small{min-height:2.35rem;padding:.48rem .78rem;font-size:.82rem}.button-row{margin-top:1.5rem}.text-link,.back-link,.scroll-cue,.post-list-item h2,.footer-group a,.footer-socials a{text-underline-offset:.2em;transition:color .16s,text-decoration-color .16s,transform .16s}.text-link:hover,.back-link:hover,.scroll-cue:hover,.post-list-item:hover h2{text-decoration:underline}.reveal{animation:none}@supports (animation-timeline:view()){.reveal{animation:.7s both reveal-up;animation-timeline:view();animation-range:entry cover 28%}.reveal:nth-child(2){animation-delay:60ms}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.18s}}@keyframes reveal-up{0%{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button,.button:before{transition:none}.button:hover,.button:active{transform:translateY(-3px)}.button:hover:before,.button:active:before{transform:translateY(5px)}.consulting-logo-arena{height:auto;box-shadow:none;contain:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0;display:grid;overflow:visible}.consulting-logo-bouncer{width:auto;position:static;transform:none!important}.reveal{animation:none}}.portrait-panel{z-index:1;height:min(720px,100%);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-area:1/2/3/3;align-self:end;margin:0;position:relative;overflow:hidden}.portrait-placeholder{background:linear-gradient(135deg,#ffffff52,#fffaf1b8),#ffffff47;border:1px dashed #17171738;border-radius:18px;place-items:center;min-height:34rem;display:grid}.portrait-placeholder span{color:#17171775;text-transform:uppercase;font-size:.86rem;font-weight:800}.scroll-cue{z-index:2;width:fit-content;color:var(--ink);grid-area:2/1/3/2;align-self:end;gap:.35rem;font-size:.95rem;text-decoration:none;display:inline-flex;position:relative}.section-intro{width:100%;max-width:none;margin:4rem auto 1.5rem 0}.section-intro h2{width:100%;max-width:none;font-size:var(--page-heading-size);line-height:1.04}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.feature-card{min-height:19rem;padding:1.5rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.feature-card.highlighted,.callout{background:var(--panel)}.feature-card.highlighted{background:var(--panel-strong);color:var(--cream)}.feature-card span,.article-list span,.gallery-section span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:800}.feature-card h3{margin:4rem 0 .75rem}.feature-card.highlighted h3,.feature-card.highlighted p,.feature-card.highlighted span{color:var(--cream)}.feature-card p,.split-band p,.article-list p,.callout p,.callout li,.media-card p,.media-card span,.gallery-section p{color:var(--muted)}.home-about{margin-top:4rem}.home-about .button,.home-stream .button{margin-top:1.25rem}.home-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-work-grid .feature-card{min-height:17rem}.home-stream{grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:4rem;display:grid}.home-stream h2{width:100%;max-width:none;font-size:var(--page-heading-size);line-height:1.04}.home-stream-list{gap:.85rem;display:grid}.home-stream .post-list-item{background:var(--surface-raised)}.home-media-card{border-color:var(--line-strong)}.split-band{background:var(--panel-strong);color:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2rem;margin-top:4rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.split-band h2,.split-band .eyebrow{color:var(--cream)}.split-band p{color:#fffaf1b8}.text-link{color:var(--ink);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.page-shell{margin-top:3rem;margin-bottom:5rem;padding:clamp(1.5rem,4vw,3rem)}.page-shell h1{width:100%;max-width:none;font-size:var(--page-heading-size);line-height:1.04}.blog-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}.blog-dashboard div{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--surface-raised);padding:1rem}.blog-dashboard span{color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);font-weight:300;line-height:1;display:block}.blog-dashboard p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem}.topic-pills{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.topic-pills a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem .85rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:border-color .16s,transform .16s}.topic-pills a:hover{border-color:var(--line-strong);transform:translateY(-2px)}.presentation-section{margin-top:4rem}.presentation-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.presentation-photo-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);transition:border-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out-back);border-radius:8px;display:grid;overflow:hidden}.presentation-photo-card:hover,.presentation-photo-card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-.35rem)}.presentation-photo-surface{isolation:isolate;position:relative;overflow:hidden}.presentation-photo-placeholder{aspect-ratio:4/3;background:linear-gradient(145deg, #1717172e, #1717170a), radial-gradient(circle at 70% 25%, #fffaf17a, transparent 20%), repeating-linear-gradient(135deg, #2f6f641f 0 .55rem, transparent .55rem 1.1rem), var(--panel);min-height:clamp(10.5rem,15vw,15rem);transition:filter .22s ease, transform .26s var(--ease-out-back);place-items:center;padding:.78rem;display:grid;position:relative}.presentation-photo-placeholder img{z-index:1;object-fit:contain;filter:drop-shadow(0 .45rem .7rem #1717171f);-webkit-user-select:none;user-select:none;max-width:min(78%,9.5rem);max-height:5.6rem;position:relative}.presentation-photo-placeholder:before{content:"";border:1px dashed #17171747;border-radius:6px;position:absolute;inset:1rem}.presentation-photo-placeholder span{z-index:1;width:fit-content;max-width:100%;color:var(--cream);text-transform:uppercase;background:#171717b8;border:1px solid #fffaf1b3;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:900;position:absolute;bottom:.78rem;left:.78rem}.presentation-photo-copy{z-index:2;color:var(--cream);opacity:0;background:linear-gradient(#0000,#171717db 10%),#171717c2;gap:.4rem;padding:.7rem .78rem .78rem;transition:opacity .18s,transform .26s cubic-bezier(.2,.9,.32,1);display:grid;position:absolute;inset:auto 0 0;transform:translateY(100%)}.presentation-photo-card:hover .presentation-photo-copy,.presentation-photo-card:focus-within .presentation-photo-copy{opacity:1;transform:translateY(0)}.presentation-photo-card:hover .presentation-photo-placeholder,.presentation-photo-card:focus-within .presentation-photo-placeholder{filter:saturate(.8)contrast(.95);transform:scale(1.035)}.presentation-hover-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.presentation-hover-meta span{color:var(--cream);text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.08}.presentation-photo-caption{padding:.75rem .82rem .85rem}.presentation-photo-caption h3{margin:0;font-size:clamp(.72rem,1vw,.88rem);line-height:1.14}.presentation-photo-copy p{color:#fffaf1d1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.74rem;font-weight:800;line-height:1.17;display:-webkit-box;overflow:hidden}.presentation-hover-meta time{color:#fffaf1bd;text-align:right;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:900;line-height:1.08}.presentation-list{gap:.85rem;margin-top:1.5rem;display:grid}.presentation-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem 1rem;padding:1rem;display:grid}.presentation-card h3{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.18}.presentation-card p{color:var(--muted);grid-column:2/4;margin:0}.presentation-card time{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:800}.presentation-card .case-link{grid-column:2/4;margin-top:0}.article-list{gap:1rem;margin-top:2rem;display:grid}.research-word-graph-section{margin-top:3rem}.research-word-graph-section .section-intro h2{max-width:none}.research-word-graph{border:1px solid var(--line);min-height:clamp(26rem,54vw,40rem);box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 20% 24%,#2f6f6414,#0000 24%),radial-gradient(circle at 78% 68%,#1717170d,#0000 25%),#fffaf1b8;border-radius:8px;margin-top:1.25rem;position:relative;overflow:hidden}.research-word-graph-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.research-word-graph-lines line{stroke:#17171729;stroke-linecap:round;stroke-width:.35px;vector-effect:non-scaling-stroke}.research-word-node{border:1px solid var(--line-strong);background:var(--surface-raised);max-width:min(15rem,38vw);color:var(--ink);cursor:grab;font:inherit;text-align:center;transition:background .16s ease, box-shadow .16s ease, left .36s cubic-bezier(.12, .86, .16, 1), top .36s cubic-bezier(.12, .86, .16, 1), transform .18s var(--ease-out-back);border-radius:999px;justify-content:center;align-items:center;padding:.58rem .82rem;font-size:.95rem;font-weight:900;line-height:1.05;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.research-word-node.medium{padding:.68rem .95rem;font-size:1.08rem}.research-word-node.large{background:var(--ink);color:var(--cream);padding:.82rem 1.1rem;font-size:clamp(1.12rem,2.6vw,1.55rem)}.research-word-node:hover,.research-word-node:focus-visible{outline:none;transform:translate(-50%,calc(-50% - .18rem));box-shadow:0 .38rem #000}.research-word-node:active{cursor:grabbing;transform:translate(-50%,calc(-50% - .05rem))scale(1.02)}.research-word-node[data-dragging=true]{z-index:3;transition:background .16s,box-shadow .16s,left linear,top linear,transform .12s;box-shadow:0 .5rem #000}.research-word-node[data-bumped=true]{animation:.36s cubic-bezier(.12,.86,.16,1) both research-word-bump}.paper-mosaic-section{margin-top:clamp(3rem,7vw,5rem)}.paper-mosaic-section .section-intro,.paper-mosaic-section .section-intro h2{max-width:none}.paper-mosaic-wrap{margin-top:1.25rem;position:relative}.paper-mosaic{grid-auto-flow:dense;perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(8.8rem,auto);gap:.78rem;transition:filter .22s,opacity .22s;display:grid}.paper-mosaic[data-expanded=true]{filter:blur(1.5px);opacity:.48}.paper-mosaic[data-expanded=true] .paper-tile{transform:rotateY(-7deg)translateZ(-2rem)scale(.97)}.paper-mosaic[data-expanded=true] .paper-tile[data-active=true]{z-index:4;animation:.7s cubic-bezier(.18,1.02,.24,1) both paper-tile-flip-up-source}.paper-tile{isolation:isolate;border:1px solid var(--line);background:linear-gradient(145deg, #1717170b, transparent 58%), var(--surface-raised);min-height:11.5rem;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .18s ease, box-shadow .18s ease, transform .22s var(--ease-out-back);border-radius:8px;align-content:start;gap:.65rem;padding:clamp(.85rem,1.55vw,1.05rem);display:grid;position:relative;overflow:hidden}.paper-tile[data-size=wide]{grid-column:span 2}.paper-tile[data-size=tall]{grid-row:span 2}.paper-tile span,.paper-tile small{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.paper-tile h3{margin-top:.42rem;font-size:clamp(.94rem,1.32vw,1.28rem);line-height:1.08}.paper-tile-detail{max-height:none;color:var(--muted);opacity:.86;transition:max-height .26s ease, opacity .18s ease, transform .22s var(--ease-out-back);gap:.45rem;display:grid;transform:none}.paper-tile-detail p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.32;display:-webkit-box;overflow:hidden}.paper-tile:hover,.paper-tile:focus-visible{z-index:2;border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-.35rem)scale(1.02)}.paper-tile:hover .paper-tile-detail,.paper-tile:focus-visible .paper-tile-detail{opacity:1;transform:translateY(0)}.paper-tile-actions,.paper-focus-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.paper-tile-actions{margin-top:auto}.paper-tile-actions a{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;transition:background .16s ease, border-color .16s ease, transform .16s var(--ease-out-back);border-radius:999px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.68rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.paper-tile-actions a:hover,.paper-tile-actions a:focus-visible{border-color:var(--line-strong);background:var(--panel);outline:none;transform:translateY(-2px)}.paper-focus-actions .paper-focus-button{text-transform:uppercase;min-height:2.45rem;padding:.55rem .85rem;font-size:.72rem;font-weight:900;line-height:1}.paper-focus-layer{z-index:10;perspective:1200px;--paper-origin-x:0px;--paper-origin-y:0px;--paper-origin-scale:.42;place-items:center;min-height:100%;padding:clamp(1rem,3vw,2rem);animation:.12s both paper-focus-layer-fade;display:grid;position:absolute;inset:0}.paper-focus-card{border:1px solid var(--line-strong);background:linear-gradient(145deg, #2f6f6414, transparent 58%), var(--surface-raised);backface-visibility:hidden;transform-origin:bottom;width:min(100%,46rem);min-height:min(32rem,86vh);transform-style:preserve-3d;border-radius:8px;align-content:center;gap:.8rem;padding:clamp(1.25rem,4vw,2.4rem);animation:.78s cubic-bezier(.17,.9,.18,1) both paper-focus-flip-from-tile;display:grid;box-shadow:0 2rem 4rem #1717173d}.paper-focus-card span,.paper-focus-card small{color:var(--green);text-transform:uppercase;font-size:.76rem;font-weight:900}.paper-focus-card h3{max-width:none;font-size:clamp(1.18rem,2.35vw,1.9rem);line-height:1.04}.paper-focus-card p{max-width:62ch;color:var(--muted);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.45}.paper-focus-actions .paper-focus-button{padding:.5rem .75rem;font-size:.76rem}.paper-focus-back{border:1px solid var(--line-strong);background:var(--panel-strong);min-width:4.6rem;color:var(--cream);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;transition:background .16s ease, transform .18s var(--ease-out-back);border-radius:999px;justify-self:start;padding:.55rem .85rem;font-weight:900}.paper-focus-back:hover,.paper-focus-back:focus-visible{background:#000;outline:none;transform:translateY(-2px)}.pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.work-pathways .section-intro{max-width:none;margin-bottom:0}.work-pathways .section-intro h2,.work-mix-section .section-intro h2{max-width:none}.article-list article,.callout,.pathway-card{padding:1.25rem}.pathway-card{border:1px solid var(--line);background:var(--surface-raised);min-height:18rem;box-shadow:var(--shadow);border-radius:8px;grid-template-rows:auto auto 1fr;align-content:start;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.pathway-card:hover,.pathway-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-3px)}.pathway-card span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:900}.article-list h2,.callout h2,.pathway-card h2,.media-card h2,.gallery-section h2{width:100%;max-width:none;margin:.35rem 0 .5rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.08}.pathway-card p{color:var(--muted);margin:.75rem 0 0;font-size:1rem;line-height:1.45}.work-mix-section{margin-top:4rem}.work-mix-layout{place-items:center;margin-top:1.5rem;display:grid}.work-pie-wrap{place-items:center;width:min(100%,70rem);min-height:36rem;padding:clamp(1rem,4vw,2rem);display:grid;position:relative}.work-pie-chart{width:min(62vw,28rem);max-width:100%;overflow:visible;transform:rotate(-90deg)}.work-pie-base,.work-pie-slice{fill:none;stroke-width:10.5px}.work-pie-base{stroke:#17171712}.work-pie-slice{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:filter .18s ease, opacity .18s ease, stroke-width .18s var(--ease-out-back), transform .18s var(--ease-out-back);outline:none}.work-pie-slice.consulting{stroke:#171717}.work-pie-slice.research{stroke:#6f6a61}.work-pie-slice.teaching{stroke:#b5aea2}.work-pie-slice:not([data-active=true]){opacity:.24}.work-pie-slice:hover,.work-pie-slice:focus,.work-pie-slice[data-active=true]{filter:drop-shadow(0 18px 18px #17171738);opacity:1;stroke-width:11.9px;transform:translateY(-.45px)scale(1.035)}.work-pie-center{border:1px solid var(--line);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf1d1;border-radius:50%;align-content:center;place-items:center;width:clamp(8rem,20vw,11.5rem);height:clamp(8rem,20vw,11.5rem);display:grid;position:absolute;box-shadow:inset 0 0 0 1rem #fffaf147}.work-pie-center strong{color:var(--ink);font-size:clamp(2.15rem,5vw,3.7rem);line-height:1}.work-pie-center span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.work-mix-card{border:1px solid var(--line-strong);transform-origin:50% 100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1f0;border-radius:8px;align-content:end;width:min(22rem,33%);min-height:12rem;padding:1.15rem;animation:.36s cubic-bezier(.32,.72,0,1) both work-mix-card-pop;display:grid;position:absolute;bottom:2rem;box-shadow:0 18px 38px #17171724,0 .55rem #000}.work-mix-card.right{transform-origin:0 100%;right:0}.work-mix-card.left{transform-origin:100% 100%;left:0}.work-mix-card span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.work-mix-card h3{width:100%;max-width:none;margin-top:.45rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.08}.work-mix-card p{color:var(--muted);line-height:1.45}.work-mix-card .button{justify-self:start;margin-top:1rem}.work-progression{flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.85rem;display:flex}.work-progression span{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fffaf1c7;border-radius:999px;align-items:center;padding:.38rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.work-progression span:not(:last-child):after{content:"->";color:var(--muted);font-size:.68rem;position:absolute;right:-.42rem;transform:translate(100%)}.teaching-hero{width:100%;max-width:none;display:block}.teaching-hero .lede{margin-top:1.25rem}.teaching-values,.course-card-grid,.course-detail-grid,.course-material-list,.syllabus-grid{gap:1rem;display:grid}.teaching-values article,.student-review-card,.course-card,.course-detail-panel,.course-photo-placeholder,.course-material-list article,.syllabus-grid article{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.teaching-values span,.course-card span,.course-detail-panel span,.course-photo-placeholder span,.syllabus-grid span{color:var(--green);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:900}.student-review-section,.course-link-section,.course-outcomes,.course-materials,.syllabus-section{margin-top:4rem}.teaching-values{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.teaching-values article,.course-detail-panel,.course-photo-placeholder,.course-material-list article,.syllabus-grid article{padding:1.25rem}.teaching-values h2,.student-review-section h2,.course-link-section h2,.course-card h3,.course-detail-panel h2,.course-materials h2{margin:.5rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.1}.teaching-values p,.course-card p,.student-review-card p,.student-review-card footer,.course-detail-panel p,.course-photo-placeholder p,.course-material-list p,.syllabus-grid p,.syllabus-section p,.syllabus-list{color:var(--muted);line-height:1.5}.student-review-carousel{perspective:1400px;margin-top:1.5rem;position:relative;overflow:hidden}.student-review-stage{min-height:clamp(23rem,38vw,31rem);transform-style:preserve-3d;position:relative;overflow:visible}.student-review-carousel.is-spinning .student-review-stage{animation:1.1s ease-in-out infinite review-stage-sway}.student-review-card{border:1px solid var(--line);background:radial-gradient(circle at 8% 18%, #17171709, transparent 22%), var(--surface-raised);width:min(28rem,58vw);min-height:clamp(16rem,25vw,19rem);transform-style:preserve-3d;border-radius:8px;align-content:space-between;padding:clamp(1.25rem,2.5vw,1.8rem);transition:filter .46s cubic-bezier(.32,.72,0,1),opacity .46s cubic-bezier(.32,.72,0,1),transform .68s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;top:50%;left:50%;overflow:visible;box-shadow:0 18px 44px #17171717,inset 0 1px #ffffffb3}.student-review-card.is-active{z-index:5;opacity:1;transform:translate(-50%,-50%)translateZ(6rem)rotateY(0)scale(1.08)}.student-review-card.is-previous{z-index:4;opacity:.54;filter:blur(.35px);pointer-events:none;transform:translate(calc(-50% - min(18rem,24vw)),-50%)translateZ(-5rem)rotateY(24deg)scale(.9)}.student-review-card.is-next{z-index:4;opacity:.54;filter:blur(.35px);pointer-events:none;transform:translate(calc(-50% + min(18rem,24vw)),-50%)translateZ(-5rem)rotateY(-24deg)scale(.9)}.student-review-card.is-far-previous{z-index:2;opacity:.18;filter:blur(1.15px);pointer-events:none;transform:translate(calc(-50% - min(32rem,43vw)),-50%)translateZ(-14rem)rotateY(36deg)scale(.76)}.student-review-card.is-far-next{z-index:2;opacity:.18;filter:blur(1.15px);pointer-events:none;transform:translate(calc(-50% + min(32rem,43vw)),-50%)translateZ(-14rem)rotateY(-36deg)scale(.76)}.student-review-carousel.is-spinning .student-review-card{border-color:#17171733;border-radius:0;width:min(18rem,42vw);min-height:clamp(14rem,22vw,17rem);transition:filter .18s,opacity .18s,transform .33s cubic-bezier(.22,1,.36,1);box-shadow:0 18px 38px #1717171f,0 .35rem #000000e6}.student-review-carousel.is-spinning .student-review-card.is-active{opacity:1;transform:translate(-50%,-50%)rotateY(0)translateZ(24rem)scale(1)}.student-review-carousel.is-spinning .student-review-card.is-previous{opacity:.82;filter:blur(.15px);transform:translate(-50%,-50%)rotateY(-42deg)translateZ(24rem)scale(1)}.student-review-carousel.is-spinning .student-review-card.is-next{opacity:.82;filter:blur(.15px);transform:translate(-50%,-50%)rotateY(42deg)translateZ(24rem)scale(1)}.student-review-carousel.is-spinning .student-review-card.is-far-previous{opacity:.48;filter:blur(.65px);transform:translate(-50%,-50%)rotateY(-84deg)translateZ(24rem)scale(.96)}.student-review-carousel.is-spinning .student-review-card.is-far-next{opacity:.48;filter:blur(.65px);transform:translate(-50%,-50%)rotateY(84deg)translateZ(24rem)scale(.96)}.student-review-card blockquote{grid-template-rows:minmax(0,1fr) auto;gap:clamp(.85rem,2.2vw,1.35rem);min-height:100%;margin:0;display:grid}.review-quote{place-items:center;min-height:0;padding:clamp(1.6rem,3.2vw,2.35rem) clamp(.7rem,2vw,1.25rem);display:grid;position:relative}.review-quote:before,.review-quote:after{color:#1717171f;pointer-events:none;font-size:clamp(3.6rem,7vw,6.4rem);font-weight:900;line-height:.8;position:absolute}.review-quote:before{content:"“";top:0;left:0}.review-quote:after{content:"”";bottom:-.25rem;right:0}.review-quote p{color:#171717b8;-webkit-line-clamp:7;text-align:center;-webkit-box-orient:vertical;max-width:22rem;margin:0 auto;font-size:clamp(.95rem,1.35vw,1.2rem);font-weight:900;line-height:1.28;display:-webkit-box;overflow:hidden}.student-review-card blockquote footer{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-self:end;gap:.25rem;font-size:.66rem;font-weight:900;display:grid}.student-review-card blockquote footer strong{color:var(--ink);letter-spacing:0;text-transform:uppercase;font-size:.72rem}.student-review-card blockquote footer span:not(:last-child):after{content:none}.student-review-controls{grid-template-columns:2.6rem minmax(0,auto) 2.6rem;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:grid}.student-review-controls>button,.review-spin-button{border:1px solid var(--line-strong);background:var(--ink);color:var(--cream);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;height:2.6rem;transition:box-shadow .16s ease, background .16s ease, transform .16s var(--ease-out-back);padding:0;font-size:1.05rem;font-weight:900}.student-review-controls>button:not(.review-spin-button){border-radius:50%;width:2.6rem}.casino-chip{isolation:isolate;color:#fffaf1;perspective:700px;transform-origin:50%;transform-style:preserve-3d;background:#fff;border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 .28rem #000}.casino-chip-face{z-index:0;object-fit:contain;pointer-events:none;filter:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:112%;height:112%;position:absolute;inset:0;transform:translateZ(0)scale(1.08)}.casino-chip span{z-index:1;color:#fffaf1;text-shadow:0 .05rem #000,0 0 .18rem #000000b8;background:0 0;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;line-height:1;display:inline-grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.casino-chip[data-flips]:not([data-flips="0"]){animation:1.18s cubic-bezier(.18,.7,.14,1) both casino-chip-flip}.review-spin-button{text-transform:uppercase;white-space:nowrap;border-radius:999px;grid-area:2/1/auto/-1;justify-content:center;justify-self:center;align-items:center;min-width:6.8rem;padding:0 1.15rem;display:inline-flex}.review-spin-button:disabled{cursor:wait;opacity:.72}.student-review-controls>button:not(.review-spin-button) span{transition:transform .18s var(--ease-out-back);display:inline-block}.student-review-controls>button:not(.review-spin-button):hover,.student-review-controls>button:not(.review-spin-button):focus-visible,.review-spin-button:hover,.review-spin-button:focus-visible{background:var(--ink);color:var(--cream);outline:none;transform:translateY(-3px);box-shadow:0 .35rem #000}.student-review-controls>button.previous:hover span,.student-review-controls>button.previous:focus-visible span{transform:translate(-.15rem)rotate(-8deg)}.student-review-controls>button.next:hover span,.student-review-controls>button.next:focus-visible span{transform:translate(.15rem)rotate(8deg)}.student-review-controls>button.casino-chip:not(.review-spin-button):hover,.student-review-controls>button.casino-chip:not(.review-spin-button):focus-visible{color:#fffaf1;background:#fff;transform:translateY(-3px);box-shadow:0 .35rem #000}.student-review-controls>button.casino-chip:not(.review-spin-button):hover span,.student-review-controls>button.casino-chip:not(.review-spin-button):focus-visible span{color:#fffaf1;transform:translate(-50%,-50%)}.review-dots{justify-content:center;align-items:center;gap:.42rem;display:inline-flex}.review-dots button{cursor:pointer;width:.48rem;height:.48rem;transition:background .18s ease, transform .18s var(--ease-out-back), width .22s ease;background:#17171738;border:0;border-radius:999px;padding:0;position:relative;overflow:hidden}.review-dots button.is-active{background:#2f6f642e;width:2.8rem}.review-dots button.is-active:before{border-radius:inherit;background:var(--panel-strong);content:"";transform-origin:0;width:100%;animation:6.5s linear both review-dot-timer;position:absolute;inset:0}.student-review-section:hover .review-dots button.is-active:before,.student-review-section:focus-within .review-dots button.is-active:before{animation-play-state:paused}.review-dots button:hover,.review-dots button:focus-visible{outline:none;transform:translateY(-1px)scale(1.08)}.course-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.5rem}.course-card{min-height:20rem;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;padding:1.25rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.course-card p{margin-bottom:0}.course-card:hover,.course-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-3px)}.course-card strong{border:1px solid var(--line-strong);background:var(--ink);color:var(--cream);transition:box-shadow .16s ease, transform .16s var(--ease-out-back);-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;place-self:end start;align-items:center;margin-top:1.5rem;padding:.55rem .8rem;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.course-card:hover strong,.course-card:focus-visible strong{transform:translateY(-2px);box-shadow:0 .32rem #000}.course-detail-hero{margin-top:1rem}.course-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin-top:2rem}.course-photo-placeholder{background:linear-gradient(135deg,#2f6f6424,#fffaf199),repeating-linear-gradient(45deg,#0000 0 .85rem,#17171709 .85rem 1.7rem);align-content:end;min-height:22rem;display:grid}.course-material-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.course-outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.course-outcome-grid article{border:1px solid var(--line);background:radial-gradient(circle at 15% 15%, #2f6f6414, transparent 28%), var(--surface-raised);min-height:11rem;box-shadow:var(--shadow);border-radius:8px;align-content:space-between;gap:.75rem;padding:1.25rem;display:grid}.course-outcome-grid span,.course-material-list span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.course-outcome-grid p{color:var(--muted);margin:0;font-size:1.08rem;line-height:1.42}.course-material-list h3{margin:0 0 .65rem;font-size:1.1rem}.course-resource-links{flex-wrap:wrap;gap:.45rem .65rem;margin-top:.85rem;display:flex}.course-resource-links .case-link{font-size:.82rem}.course-back-button{margin-bottom:clamp(2rem,5vw,3.25rem)}.course-home-hero{margin-top:0;display:block}.course-home-hero h1{width:100%;max-width:none;font-size:var(--page-heading-size);margin:0 0 1.25rem;line-height:1.04}.course-description-card,.course-photo-slot,.course-syllabus-preview{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.course-material-group>div>.eyebrow,.course-syllabus-preview .eyebrow{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.course-photo-highlight,.course-description-section,.course-grading-section,.course-schedule-section{margin-top:clamp(3rem,7vw,5rem)}.course-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.course-photo-slot{background:repeating-linear-gradient(135deg,#2f6f6414 0 .7rem,#0000 .7rem 1.4rem),#fffaf1bd;align-content:end;min-height:clamp(13rem,19vw,17rem);margin:0;display:grid;position:relative;overflow:hidden}.course-photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.course-photo-slot figcaption{z-index:1;color:var(--cream);background:linear-gradient(#0000,#171717d1 24%);gap:.25rem;padding:1rem;display:grid;position:relative}.course-photo-slot span{text-transform:uppercase;font-size:.74rem;font-weight:900}.course-photo-slot p{color:#fffaf1d1;margin:0;font-size:.9rem;line-height:1.34}.course-description-card{gap:1rem;margin-top:1.5rem;padding:clamp(1.1rem,3vw,1.5rem);display:grid}.course-description-card p{color:var(--muted);margin:0;line-height:1.5}.course-hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;display:flex}.course-material-group h3,.course-syllabus-preview h2{margin:.45rem 0 .65rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.06}.course-syllabus-preview p{color:var(--muted);line-height:1.48}.course-grading-grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1rem;margin-top:1.5rem;display:grid}.course-grade-table>div{grid-template-columns:minmax(0,1.4fr) minmax(6rem,.34fr) minmax(8rem,.5fr)}.course-scale-table>div{grid-template-columns:5rem minmax(0,1fr)}.course-material-group{margin-top:2rem}.course-material-group>div:first-child{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.course-material-group>div:first-child h3{margin:0}.course-syllabus-preview{justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding:clamp(1.1rem,3vw,1.6rem);display:flex}.consulting-hero{width:100%;max-width:none}.consulting-client-section,.consulting-area-section,.consulting-example-section{margin-top:clamp(3rem,7vw,5rem)}.consulting-area-grid,.consulting-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.consulting-area-card,.consulting-example-grid article{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.consulting-logo-arena{border:1px solid var(--line);height:clamp(18rem,34vw,26rem);box-shadow:var(--shadow);contain:layout paint;background:radial-gradient(circle at 18% 22%,#2f6f6414,#0000 26%),radial-gradient(circle at 78% 74%,#1717170d,#0000 28%),#fffaf180;border-radius:8px;margin-top:1.5rem;position:relative;overflow:hidden}.consulting-logo-bouncer{will-change:transform;-webkit-user-select:none;user-select:none;backface-visibility:hidden;width:clamp(4.7rem,6vw,6.1rem);display:block;position:absolute;top:0;left:0}.consulting-client-logo{border:1px solid var(--line);background:#fffaf1b8;border-radius:8px;place-items:center;min-height:clamp(3rem,4.4vw,3.7rem);padding:.42rem;display:grid;box-shadow:0 .45rem 1rem #17171714,0 .1rem #17171761}.consulting-client-logo img{object-fit:contain;max-width:100%;max-height:2.1rem}.consulting-client-logo strong{text-align:center;font-size:.58rem;line-height:1.1}.consulting-area-card span{color:var(--green);text-transform:uppercase;font-size:.62rem;font-weight:900}.consulting-area-card,.consulting-example-grid article{padding:1.25rem}.consulting-area-card{background:linear-gradient(145deg, #2f6f6412, transparent 58%), var(--surface-raised);align-content:start;gap:.85rem;display:grid}.consulting-area-card h3,.consulting-example-grid h3{margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.04}.consulting-area-card p,.consulting-example-grid p{color:var(--muted);margin:0;line-height:1.48}.consulting-area-card ul{color:var(--muted);gap:.5rem;margin:.25rem 0 0;padding-left:1.1rem;display:grid}.consulting-area-card li::marker{color:var(--green)}.syllabus-page h1{width:100%;max-width:none}.syllabus-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}.syllabus-grid strong{color:var(--ink);margin-top:.45rem;font-size:1.25rem;line-height:1.1;display:block}.syllabus-section h2{max-width:none;margin:.4rem 0 .8rem;font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.05}.syllabus-list{gap:.55rem;padding-left:1.25rem;display:grid}.syllabus-table{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.syllabus-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) 6rem minmax(0,.9fr);align-items:start;gap:1rem;padding:.85rem 1rem;display:grid}.syllabus-table.weekly>div{grid-template-columns:5rem minmax(0,1fr)}.syllabus-page .syllabus-table:not(.weekly)>div{grid-template-columns:minmax(0,1.45fr) 5rem 6rem minmax(7rem,.5fr)}.syllabus-table>div:first-child{background:var(--panel);border-top:0}.syllabus-table span,.syllabus-table strong{min-width:0;color:var(--ink);line-height:1.35}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.wide-image{border-radius:8px;max-height:28rem;margin:2rem 0;overflow:hidden}.wide-image img{object-fit:cover;width:100%;height:100%}.about-background{margin-bottom:2rem}.about-background h1{width:100%;max-width:none;font-size:var(--page-heading-size);letter-spacing:0;margin-top:.15rem;font-style:normal;line-height:1.04}.background-timeline{margin-top:clamp(2rem,5vw,4rem)}.about-distance-card{border:1px solid var(--line);max-width:72rem;box-shadow:var(--shadow), inset 0 0 0 1px #fffaf17a;background:linear-gradient(135deg,#17171709,#0000 42%),#fffaf1d1;border-radius:8px;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.4rem);margin:clamp(2rem,5vw,3.5rem) auto;padding:clamp(.75rem,2vw,1.1rem);display:grid;overflow:hidden}.distance-map{aspect-ratio:16/7;perspective:850px;background:radial-gradient(circle at 36% 28%,#54708bb8,#0000 24%),radial-gradient(circle,#273747eb,#111820 67%),#111820;border:.38rem solid #171717e6;border-radius:8px;justify-self:stretch;width:100%;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:inset -1.7rem -1.2rem 2.8rem #00000080,inset 1.4rem 1rem 2.8rem #fffaf10d,0 1rem 2.4rem #17171738}.distance-map:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 30% 22%,#fffaf129,#0000 16%),linear-gradient(115deg,#0000 42%,#0000004f);position:absolute;inset:0}.distance-map svg{width:100%;height:100%;display:block}.mapbox-distance-map{isolation:isolate}.distance-mapbox-canvas,.distance-mapbox-canvas .mapboxgl-canvas-container,.distance-mapbox-canvas .mapboxgl-canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.distance-mapbox-canvas .mapboxgl-ctrl,.distance-mapbox-canvas .mapboxgl-control-container{display:none}.distance-map-marker{color:#fffaf1;letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#111820;border:2px solid #fffaf1eb;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.58rem;font-weight:900;line-height:1;display:grid;transform:translateY(-.2rem);box-shadow:0 0 0 .32rem #fffaf114,0 .75rem 1.25rem #00000061}.distance-map-marker.visitor{background:#5f6b78}.distance-map-marker.vegas{color:#111820;background:#fffaf1}.distance-map-marker.avatar{width:clamp(1.55rem,3vw,2.35rem);height:clamp(3.15rem,5.2vw,4.55rem);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.distance-map-marker.avatar img{object-fit:contain;filter:drop-shadow(0 .18rem .08rem #00000047)drop-shadow(0 .85rem .95rem #00000057);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.distance-map-marker.avatar.searching{width:clamp(1.45rem,3vw,2.25rem);height:clamp(2.95rem,5.25vw,4.35rem)}.distance-value{color:var(--green);font-weight:950}.distance-map-fallback{z-index:2;color:#fffaf1b8;text-transform:uppercase;background:radial-gradient(circle at 36% 28%,#54708bb8,#0000 24%),radial-gradient(circle,#273747eb,#111820 67%),#111820;place-items:center;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset:0}.distance-search-fallback{background:radial-gradient(circle at 50% 45%,#54708b52,#0000 31%),radial-gradient(circle,#273747f5,#0b1016 67%),#0b1016;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.distance-search-fallback:before{content:"";opacity:.4;background-image:radial-gradient(circle,#fffaf1a3 0 1px,#0000 1.5px),radial-gradient(circle,#fffaf14d 0 1px,#0000 1.5px);background-position:10% 18%,60% 72%;background-size:8.5rem 6.5rem,12rem 8rem;position:absolute;inset:0}.distance-search-globe{--vegas-x:43%;--vegas-y:48%;aspect-ratio:1;background:radial-gradient(circle at 31% 29%,#fffaf114,#0000 18%),radial-gradient(circle at 42% 39%,#4a627580,#0000 8%),radial-gradient(circle at 58% 36%,#4a627561,#0000 13%),radial-gradient(circle at 37% 59%,#4a627570,#0000 11%),radial-gradient(circle at 58% 61%,#4a627552,#0000 10%),radial-gradient(circle at 42% 45%,#17222c,#080c10 68%);border-radius:50%;width:min(36rem,62vw);position:relative;box-shadow:inset -2.4rem -1.7rem 3.6rem #000000ad,inset 1.6rem 1.1rem 3.2rem #fffaf114,0 1.8rem 3.8rem #00000059}.distance-search-world-map{z-index:1;opacity:.48;width:90%;height:72%;margin:auto;position:absolute;inset:8% 5%;transform:translateY(5%)}.distance-search-world-map path{fill:#5c7488bd;stroke:#fffaf129;stroke-width:.55px;vector-effect:non-scaling-stroke}.distance-search-globe:before,.distance-search-globe:after{content:"";border:1px solid #fffaf11a;border-radius:50%;position:absolute;inset:11% 6%}.distance-search-globe:after{inset:6% 23%}.distance-search-globe img{left:var(--vegas-x);bottom:calc(100% - var(--vegas-y) - .12rem);z-index:3;filter:drop-shadow(0 .2rem .09rem #00000059)drop-shadow(0 1rem 1rem #0006);transform-origin:bottom;width:clamp(2.6rem,7.2vw,4.7rem);height:auto;animation:3.2s ease-in-out infinite distance-search-lookout;position:absolute;transform:translate(-50%)}.distance-search-vegas-dot{left:var(--vegas-x);top:var(--vegas-y);z-index:2;background:#fffaf1;border:2px solid #171717;border-radius:50%;width:.72rem;height:.72rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .35rem #fffaf11f,0 0 1rem #fffaf173}.distance-search-vegas-dot:after{content:"";background:#fffaf114;border:1px solid #fffaf133;border-radius:50%;width:2.35rem;height:.62rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-18%)}.distance-globe-svg{transform-style:preserve-3d}.about-distance-card[data-status=ready] .distance-globe-svg{animation:4.6s cubic-bezier(.32,.72,0,1) both distance-globe-reveal}.distance-map-countries path{fill:#2a3c4edb;stroke:#bacadc24;stroke-width:.85px;vector-effect:non-scaling-stroke}.distance-route{fill:none;stroke:#fffaf1;stroke-dasharray:.012 .018;stroke-linecap:round;stroke-width:4px;filter:drop-shadow(0 0 .45rem #fffaf194);opacity:0;animation:1.5s ease-out 3.3s both distance-route-draw}.distance-traveler-dot{fill:#fffaf1;opacity:0;filter:drop-shadow(0 0 .38rem #fffaf1cc);animation:1ms linear 3.3s both distance-route-dot-enter}.distance-origin-marker circle{fill:#fffaf1;stroke:#171717;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:.5s ease-out 4.05s both distance-marker-enter,2.6s ease-in-out 4.55s infinite distance-marker-bob}.distance-origin-marker text{fill:#171717;text-anchor:middle;opacity:0;font-size:12px;font-weight:900;animation:1ms linear 4.05s both distance-route-dot-enter}.distance-pin path{fill:#7d8794;stroke:#fffaf14d;stroke-width:3px;transform-box:fill-box;transform-origin:bottom;animation:.5s ease-out .3s both distance-marker-enter,2.8s ease-in-out .9s infinite distance-pin-float}.distance-pin circle{fill:#fffaf1;opacity:0;animation:1ms linear .3s both distance-route-dot-enter}.distance-copy{text-align:center;justify-items:center;gap:.55rem;max-width:50rem;margin:0 auto;padding:clamp(.35rem,1vw,.65rem) clamp(.5rem,2vw,1rem) clamp(.65rem,1.5vw,1rem);display:grid}.distance-copy .eyebrow{color:var(--green)}.distance-copy h2{color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.distance-copy p{max-width:56rem;color:var(--muted);margin:0;font-size:clamp(.98rem,1.55vw,1.25rem);line-height:1.45}.distance-copy strong{color:var(--ink);font-weight:900}.timeline-photos,.timeline-captions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(1rem,6vw,5rem);display:grid}.timeline-photo{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);opacity:0;-webkit-user-select:none;user-select:none;animation:timeline-item-enter .7s var(--ease-out-back) both, timeline-item-focus 7.2s ease-in-out infinite;border-radius:8px;margin:0;display:grid;overflow:hidden;transform:translateY(1rem)scale(.985)}.timeline-photo img{object-fit:cover;width:100%;height:100%}.timeline-photo img.crop-left{object-position:right center}.timeline-arrow{height:2.4rem;margin:1.45rem 0 1.2rem;position:relative;overflow:visible}.timeline-arrow:before{background:var(--panel-strong);content:"";transform-origin:0;width:calc(100% - 1.15rem);height:.72rem;animation:timeline-arrow-grow 1.8s var(--ease-out-back) .26s both;border-radius:999px;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(.16)}.timeline-arrow:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#fffaf18f,#0000);border-radius:999px;width:5.8rem;height:.72rem;animation:1.8s ease-out 1.32s both timeline-arrow-glint,3.2s cubic-bezier(.32,.72,0,1) 2.6s infinite timeline-arrow-travel;position:absolute;top:50%;left:0;transform:translate(-120%,-50%)}.timeline-arrow span{border-top:1.15rem solid #0000;border-bottom:1.15rem solid #0000;border-left:1.35rem solid var(--panel-strong);filter:drop-shadow(0 8px 10px #412b101f);opacity:0;width:0;height:0;animation:timeline-arrow-head 1.2s var(--ease-out-back) 1.2s both, timeline-arrow-head-breathe 2.6s ease-in-out 2.6s infinite;position:absolute;top:50%;right:0;transform:translate(-1.4rem,-50%)scale(.72)}.timeline-captions p{max-width:18rem;color:var(--ink);opacity:0;margin:0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.35;animation:.64s ease-out both timeline-caption-enter,7.2s ease-in-out infinite timeline-caption-focus;transform:translateY(.8rem)}.timeline-photo:first-child,.timeline-captions p:first-child{animation-delay:.16s,2.6s}.timeline-photo:nth-child(2),.timeline-captions p:nth-child(2){animation-delay:.52s,5s}.timeline-photo:nth-child(3),.timeline-captions p:nth-child(3){animation-delay:.88s,7.4s}@keyframes timeline-arrow-grow{0%{transform:translateY(-50%)scaleX(.16)}58%{transform:translateY(-50%)scaleX(1.025)}to{transform:translateY(-50%)scaleX(1)}}@keyframes timeline-arrow-head{0%{opacity:0;transform:translate(-1.4rem,-50%)scale(.72)}70%{opacity:1;transform:translate(.18rem,-50%)scale(1.06)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes timeline-arrow-glint{0%{opacity:0;transform:translate(-120%,-50%)}22%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 2rem),-50%)}}@keyframes timeline-arrow-travel{0%{opacity:0;transform:translate(-120%,-50%)}18%{opacity:.85}54%{opacity:.85}72%,to{opacity:0;transform:translate(calc(100vw + 2rem),-50%)}}@keyframes timeline-arrow-head-breathe{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translate(.32rem,-50%)scale(1.035)}}@keyframes timeline-item-enter{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes timeline-caption-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-item-focus{0%,24%,to{box-shadow:var(--shadow);transform:translateY(0)scale(1)}9%,15%{transform:translateY(-.28rem)scale(1.012);box-shadow:0 22px 42px #17171729}}@keyframes timeline-caption-focus{0%,24%,to{color:var(--ink);transform:translateY(0)}9%,15%{color:var(--green);transform:translateY(-.16rem)}}@keyframes distance-route-draw{0%{opacity:0;stroke-dashoffset:1px}25%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes distance-map-shell-reveal{0%,38%{border-radius:8px;transform:scale(1.08)}64%{border-radius:38%;transform:scale(1.02)rotateX(0)}to{border-radius:50%;transform:scale(1)}}@keyframes distance-globe-reveal{0%{opacity:.95;transform:scale(62)rotateY(-6deg)rotate(-2deg)}34%{opacity:1;transform:scale(18)rotateY(-18deg)rotate(-5deg)}66%{opacity:1;transform:scale(3.2)rotateY(22deg)rotate(3deg)}to{opacity:1;transform:scale(1)rotateY(0)rotate(0)}}@keyframes distance-route-dot-enter{to{opacity:1}}@keyframes distance-marker-enter{0%{opacity:0;transform:translateY(.7rem)scale(.45)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes distance-marker-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(1.04)}}@keyframes distance-avatar-bob{0%,to{transform:translateY(.1rem)scale(1)}50%{transform:translateY(-.28rem)scale(1.025)}}@keyframes distance-pin-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}@keyframes distance-search-lookout{0%,to{transform:translate(-50%)translateY(0)rotate(0)}45%{transform:translate(-50%)translateY(-.16rem)rotate(-1.5deg)}68%{transform:translate(-50%)translateY(-.08rem)rotate(1.2deg)}}@keyframes review-card-enter{0%{opacity:0;transform:translateY(.5rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes review-dot-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes review-stage-sway{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-.16rem)rotate(-.45deg)}70%{transform:translateY(.08rem)rotate(.35deg)}}@keyframes work-mix-card-pop{0%{opacity:0;transform:translateY(1rem)rotateX(10deg)scale(.96)}72%{opacity:1;transform:translateY(-.18rem)rotateX(0)scale(1.015)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.global-experience{margin-top:4rem}.global-experience .section-intro{margin-top:0}.global-experience h2{max-width:none}.global-map-shell{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch;gap:1rem;margin-top:1.5rem;display:grid}.global-map-shell[data-mode=us] .world-map-panel,.global-map-shell[data-mode=region] .world-map-panel{animation:map-drill-up .42s var(--ease-out-back) both}.world-map-panel,.map-detail-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.world-map-panel{min-height:28rem;padding:clamp(.75rem,2vw,1.25rem);display:grid;overflow:hidden}.world-map{width:100%;height:100%;min-height:24rem}.regional-map-view{align-content:start;gap:1rem;min-height:100%;display:grid}.region-overview-map,.country-map-stage{min-height:24rem;position:relative}.country-map-stage{border-radius:8px;overflow:hidden}.region-country-map{animation:.52s cubic-bezier(.32,.72,0,1) both region-map-enter;position:absolute;inset:0}.region-base-map{opacity:.52;filter:saturate(.75);position:absolute;inset:0}.region-base-map .map-country{fill:#fffaf19e;stroke:#1717172e}.region-hotspots{position:absolute;inset:0}.region-hotspot,.country-floater{left:var(--x);top:var(--y);border:1px solid var(--line);max-width:min(13rem,40vw);color:var(--ink);cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;transition:background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-back);background:#fffaf1eb;border-radius:8px;gap:.12rem;padding:.65rem .75rem;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 12px 28px #17171717}.region-hotspot:before,.country-floater:before{background:var(--green);content:"";border-radius:999px;width:.55rem;height:.55rem}.region-hotspot span,.country-floater span{font-size:.9rem;font-weight:900;line-height:1.1}.region-hotspot small,.country-floater small{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.2}.region-hotspot:hover,.region-hotspot:focus-visible,.region-hotspot.is-active,.country-floater:hover,.country-floater:focus-visible{border-color:var(--line-strong);background:var(--cream);outline:none;transform:translate(-50%,calc(-50% - .3rem))scale(1.02);box-shadow:0 18px 38px #17171721}.region-hotspot.is-active:before,.country-floater:before{background:var(--panel-strong)}.country-floater{z-index:2;border-color:var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1d6;border-radius:999px;align-items:center;gap:.45rem;min-width:0;max-width:10rem;padding:.36rem .55rem;display:inline-flex;transform:translate(-50%,calc(-100% - .5rem));box-shadow:0 10px 24px #17171714}.country-floater:before,.country-floater small{display:none}.country-floater span{white-space:nowrap;font-size:.76rem}.country-floater:hover,.country-floater:focus-visible{transform:translate(-50%,calc(-100% - .75rem))scale(1.02)}.country-floater .mini-flag{width:1.45rem;height:1.12rem;margin-bottom:0}.mini-flag{width:2.15rem;height:1.62rem;box-shadow:none;transform-origin:50%;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(12,1fr);display:inline-grid;overflow:visible;transform:rotate(-1deg)}.mini-flag-column{clip-path:inset(-.35rem -.04rem);min-width:0;animation:1.2s ease-in-out infinite mini-flag-wave;animation-delay:calc(var(--column-index) * -76ms);transform-origin:50%;position:relative;overflow:visible}.mini-flag-art{inset:0 auto 0 calc(var(--column-offset) * -100%);width:calc(var(--column-count) * 100%);height:100%;display:block;position:absolute}.map-country{fill:#fffaf1b8;stroke:#17171773;stroke-width:.7px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,filter .16s}.map-country.is-highlighted{fill:#2f6f6457;cursor:pointer}.map-country.is-region-context{fill:#fffaf1ad;stroke:#1717173d}.map-country.is-muted{fill:#fffaf16b;stroke:#1717172e;opacity:.42}.map-country.is-highlighted:hover,.map-country.is-highlighted:focus,.map-country[data-active=true]{fill:#2f6f64;stroke:#171717;filter:drop-shadow(0 8px 12px #2f6f6433);outline:none}.map-country.is-muted:hover,.map-country.is-muted:focus{fill:#fffaf16b;filter:none}.us-drilldown{align-content:start;gap:1rem;min-height:100%;display:grid}.drilldown-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.drilldown-topline span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:900}.map-back-button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;transition:border-color .16s ease, transform .16s var(--ease-out-back);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:900}.map-back-button:hover,.map-back-button:focus-visible{border-color:var(--line-strong);transform:translateY(-2px)}.us-region-map{width:100%;min-height:23rem}.us-state{fill:#fffaf1c2;stroke:none;transition:fill .16s,filter .16s}.us-state.is-highlighted{fill:#2f6f6438;cursor:pointer;transition:fill .16s ease, transform .18s var(--ease-out-back), filter .16s ease;transform-box:fill-box;transform-origin:50%}.us-state.is-highlighted:hover,.us-state.is-highlighted:focus,.us-state[data-active=true]{fill:#2f6f64;filter:drop-shadow(0 16px 18px #2f6f6433);outline:none;transform:translateY(-.35rem)scale(1.025)}.us-state-borders,.us-map-outline{fill:none;pointer-events:none;stroke-linejoin:round}.us-state-borders{stroke:#17171729;stroke-width:1px}.us-map-outline{stroke:#1717175c;stroke-width:1.4px;pointer-events:none}@keyframes map-drill-up{0%{transform:translateY(0)scale(.985)}70%{transform:translateY(-.45rem)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes region-map-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes mini-flag-wave{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-.12rem)scaleY(1.08)}}@keyframes casino-chip-flip{0%{transform:translateY(0)rotateX(0)rotate(0)scale(1);box-shadow:0 .28rem #000}16%{transform:translateY(-.72rem)rotateX(210deg)rotate(-1.5deg)scale(1.025);box-shadow:0 .62rem .75rem #0003}36%{transform:translateY(-1.32rem)rotateX(540deg)rotate(1.5deg)scale(1.06);box-shadow:0 1.2rem 1.25rem #00000021}57%{transform:translateY(-1.18rem)rotateX(810deg)rotate(-1deg)scale(1.05);box-shadow:0 1.05rem 1.1rem #00000026}78%{transform:translateY(-.24rem)rotateX(1038deg)rotate(.4deg)scale(1.01);box-shadow:0 .44rem .45rem #00000038}90%{transform:translateY(.1rem)rotateX(1095deg)rotate(0)scale(.975);box-shadow:0 .12rem #000}to{transform:translateY(0)rotateX(1080deg)rotate(0)scale(1);box-shadow:0 .28rem #000}}@keyframes research-word-bump{0%{transform:translate(-50%,-50%)scale(1)}26%{transform:translate(-50%,calc(-50% - .2rem))scale(1.075)}58%{transform:translate(-50%,calc(-50% - .06rem))scale(1.025)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes paper-focus-flip{0%{opacity:0;transform:rotateY(-74deg)rotateX(8deg)translateY(.8rem)translateZ(-5rem)scale(.76)}54%{opacity:1;transform:rotateY(8deg)rotateX(-2deg)translateY(-.22rem)translateZ(.6rem)scale(1.025)}76%{opacity:1;transform:rotateY(-3deg)rotateX(1deg)translateY(0)translateZ(.2rem)scale(1.005)}to{opacity:1;transform:rotateY(0)rotateX(0)translateY(0)translateZ(0)scale(1)}}@keyframes paper-focus-flip-from-tile{0%{opacity:.18;transform:translate(var(--paper-origin-x), var(--paper-origin-y)) rotateX(72deg) translateY(.8rem) scale(var(--paper-origin-scale))}18%{opacity:1;transform:translate(calc(var(--paper-origin-x) * .72), calc(var(--paper-origin-y) * .72 - 1.3rem)) rotateX(38deg) translateZ(2.2rem) scale(calc(var(--paper-origin-scale) + .18))}58%{opacity:1;transform:translate(calc(var(--paper-origin-x) * -.04), -.45rem) rotateX(-5deg) translateZ(.8rem) scale(1.025)}78%{opacity:1;transform:translateY(.08rem)rotateX(2deg)translateZ(.15rem)scale(1.006)}to{opacity:1;transform:translate(0)rotateX(0)translateZ(0)scale(1)}}@keyframes paper-focus-layer-fade{0%{opacity:0}to{opacity:1}}@keyframes paper-tile-selected-flip{0%{opacity:1;transform:rotateY(0)translateZ(0)scale(1)}45%{opacity:1;transform:rotateY(84deg)translateZ(1.4rem)scale(1.04)}to{opacity:.36;transform:rotateY(180deg)translateZ(-1.5rem)scale(.94)}}@keyframes paper-tile-flip-up-source{0%{opacity:1;transform:translateY(0)rotateX(0)scale(1)}28%{opacity:1;transform:translateY(-.6rem)rotateX(54deg)translateZ(1.3rem)scale(1.02)}to{opacity:0;transform:translateY(-1.3rem)rotateX(88deg)translateZ(2rem)scale(.82)}}@keyframes map-panel-pop{0%{opacity:0;transform:translate(.8rem)scale(.985)}72%{opacity:1;transform:translate(-.08rem)scale(1.005)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes project-tile-enter{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:translate(0)}}.map-detail-card{transform-origin:18% 12%;align-content:start;padding:clamp(1rem,3vw,1.4rem);animation:.36s cubic-bezier(.32,.72,0,1) both map-panel-pop;display:grid}.map-detail-heading{align-items:center;gap:.65rem;min-width:0;display:flex;overflow:visible}.map-detail-heading .mini-flag{flex:none;width:2.4rem;height:1.65rem}.map-detail-card h3{color:var(--ink);text-transform:none;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.08}.collaboration-cards{gap:.85rem;margin-top:1.5rem;display:grid}.collaboration-tile-list{gap:.55rem;max-height:16.5rem;padding-right:.15rem;display:grid;overflow:auto}.collaboration-tile{border:1px solid var(--line);width:100%;min-height:4.65rem;color:var(--ink);cursor:pointer;font:inherit;text-align:left;-webkit-user-select:none;user-select:none;transition:background .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out-back);animation:.32s cubic-bezier(.32,.72,0,1) both project-tile-enter;animation-delay:calc(var(--tile-index,0) * 45ms);background:#fffaf1a3;border-radius:8px;grid-template-columns:minmax(0,1fr) 4.6rem;align-items:center;gap:.75rem;padding:.65rem;display:grid}.collaboration-tile:hover,.collaboration-tile:focus-visible,.collaboration-tile.is-active{border-color:var(--line-strong);background:var(--cream);outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #17171714}.collaboration-tile>span:first-child{gap:.28rem;min-width:0;display:grid}.collaboration-tile strong{overflow-wrap:anywhere;white-space:normal;font-size:.9rem;font-weight:900;line-height:1.16}.collaboration-tile small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}.collaboration-tile-logo,.collaboration-detail-logo{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fffaf1;border-radius:8px;place-items:center;display:grid}.collaboration-tile-logo{justify-self:end;width:4.4rem;min-height:3rem;padding:.35rem;overflow:visible}.collaboration-tile-logo img,.collaboration-detail-logo img{object-fit:contain;width:100%}.collaboration-tile-logo img{max-height:2.1rem}.collaboration-tile-logo>span:not(.mini-flag),.collaboration-detail-logo span{color:var(--ink);text-align:center;font-size:.62rem;font-weight:900;line-height:1.05}.collaboration-tile-logo .mini-flag{width:3rem;height:2rem}.collaboration-detail-card{border:1px solid var(--line-strong);background:#fffaf1d1;border-radius:8px;grid-template-columns:minmax(6.4rem,.32fr) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;animation:.3s cubic-bezier(.32,.72,0,1) both map-panel-pop;display:grid;box-shadow:0 16px 32px #17171714}.collaboration-detail-back{grid-column:1/-1;justify-self:start;padding:.32rem .58rem;font-size:.74rem}.collaboration-detail-logo{min-height:6rem;padding:.65rem}.collaboration-detail-logo img{max-height:4.8rem}.collaboration-detail-card h4{margin:.55rem 0 .35rem;font-size:1.15rem;line-height:1.12}.collaboration-detail-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.4}.collaboration-card{border:1px solid var(--line);background:#fffaf1b3;border-radius:8px;grid-template-columns:5.6rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;display:grid}.collaboration-logo{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:#fffaf1;border-radius:8px;place-items:center;min-height:4.1rem;padding:.45rem;display:grid}.collaboration-logo img{object-fit:contain;width:100%;max-height:3.2rem}.collaboration-logo span{color:var(--ink);text-align:center;-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:900;line-height:1.1}.work-tag{border:1px solid var(--line);background:var(--panel);width:fit-content;color:var(--ink);text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .5rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.work-tag.consulting{color:var(--cream);background:#171717}.work-tag.research{color:#244f48;background:#2f6f6424}.work-tag.teaching{color:#314b83;background:#4a69a824}.work-tag.projects,.work-tag.drilldown{color:#5f4015;background:#412b101a}.collaboration-card h4{margin:.5rem 0 .25rem;font-size:1rem;line-height:1.15}.collaboration-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.case-link{color:var(--ink);text-underline-offset:.18em;margin-top:.65rem;font-size:.8rem;font-weight:900;text-decoration:underline;display:inline-flex}.case-link.disabled{color:var(--muted);text-decoration:none}.map-empty-note{border:1px dashed var(--line-strong);color:var(--muted);background:#fffaf1a3;border-radius:8px;margin:0;padding:1rem;font-size:.92rem;line-height:1.45}.country-tabs{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.country-tabs-secondary{margin-top:.65rem}.country-tabs-secondary .country-tab{padding:.42rem .66rem;font-size:.8rem}.country-tab{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:background .16s ease, border-color .16s ease, transform .16s var(--ease-out-back);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.88rem;font-weight:800;display:inline-flex;overflow:visible}.country-tab .mini-flag{flex:none;width:1.65rem;height:1.05rem}.country-tab:hover,.country-tab:focus-visible,.country-tab.is-active{border-color:var(--line-strong);background:var(--panel-strong);color:var(--cream);transform:translateY(-2px)}.map-credit{color:var(--muted);margin:.85rem 0 0;font-size:.82rem}.map-credit a{font-weight:800}.blog-page{overflow:visible}.blog-desk{width:100%;margin:0}.blog-desk-topline{display:block}.blog-desk-topline h1{width:100%;max-width:none;font-size:var(--page-heading-size);margin:0;line-height:1.04}.blog-desk-topline>p{max-width:62rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.14rem;line-height:1.48}.blog-switcher{margin-top:clamp(2rem,5vw,4rem)}.blog-switcher-bar{grid-template-columns:repeat(var(--section-count), minmax(0, 1fr));border:1px solid var(--line);background:var(--panel);width:100%;box-shadow:var(--shadow);border-radius:999px;margin-inline:auto;padding:.35rem;display:grid;position:relative}.blog-switcher-bar:before{z-index:0;width:calc((100% - .7rem) / var(--section-count));content:"";transform:translateX(calc(var(--active-index) * 100%));background:#2f6f641f;border:1px solid #2f6f6457;border-radius:999px;transition:transform .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:.35rem;bottom:.35rem;left:.35rem;box-shadow:inset 0 0 0 1px #fffaf1b8}.blog-switcher-bar button{z-index:1;min-height:2.8rem;color:var(--muted);cursor:pointer;font:inherit;transition:color .18s ease, transform .18s var(--ease-out-back);background:0 0;border:0;border-radius:999px;padding:.65rem .8rem;font-weight:900;position:relative}.blog-switcher-bar button[aria-selected=true]{color:var(--ink)}.blog-switcher-bar button:hover,.blog-switcher-bar button:focus-visible{color:var(--ink);outline:none;transform:translateY(-1px)}.blog-switcher-window{border:1px solid var(--line);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 16%,#2f6f6414,#0000 22%),#fffaf19e;border-radius:8px;margin-top:1rem;overflow:hidden}.blog-switcher-track{transform:translateX(calc(var(--active-index) * -100%));transition:transform .56s cubic-bezier(.24,.88,.2,1);display:flex}.blog-switcher-panel{flex:0 0 100%;min-width:0;padding:clamp(1rem,3vw,1.5rem)}.blog-switcher-panel.writing{grid-template-columns:minmax(20rem,1.15fr) minmax(18rem,.85fr);gap:1rem;display:grid}.blog-desk-list{gap:.75rem;display:grid}.blog-desk-card{border:1px solid var(--line);background:var(--surface-raised);min-height:10rem;color:var(--ink);transition:border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-back);border-radius:8px;grid-template-columns:minmax(6rem,.32fr) minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden}.blog-desk-card.featured{grid-template-columns:1fr;min-height:clamp(26rem,43vw,36rem)}.blog-desk-card:hover,.blog-desk-card:focus-visible,.blog-series-clean-card:hover,.blog-series-clean-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-3px)}.blog-desk-card img,.blog-series-clean-card img{width:100%;height:100%;min-height:inherit;object-fit:cover}.blog-desk-card div{align-content:end;gap:.45rem;padding:1rem;display:grid}.blog-desk-card span,.blog-series-clean-card span,.blog-text-panel span,.blog-note-stack span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.blog-desk-card h3,.blog-series-clean-card h3{margin:0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.06}.blog-desk-card.featured h3{max-width:13ch;font-size:clamp(2rem,4.8vw,4.4rem);line-height:.98}.blog-desk-card p,.blog-series-clean-card p,.blog-text-panel p{color:var(--muted);margin:0;line-height:1.45}.blog-series-clean-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.blog-series-clean-card{border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow);transition:border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-back);border-radius:8px;grid-template-rows:minmax(13rem,.85fr) auto;text-decoration:none;display:grid;overflow:hidden}.blog-series-clean-card div,.blog-text-panel{align-content:start;gap:.65rem;padding:1rem;display:grid}.blog-switcher-panel.split{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:1rem;display:grid}.blog-text-panel,.blog-note-stack{border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:8px}.blog-text-panel h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.blog-text-panel .button{justify-self:start;margin-top:.75rem}.blog-note-stack{background:repeating-linear-gradient(135deg, #1717170b 0 .6rem, transparent .6rem 1.2rem), var(--surface-raised);align-content:center;gap:.75rem;padding:1rem;display:grid}.blog-note-stack span{min-height:5rem;color:var(--ink);border:1px dashed #1717173d;border-radius:8px;place-items:center;display:grid}.blog-podcast-list,.blog-news-list,.podcast-show-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-switcher-panel.podcasts{gap:1rem;display:grid}.blog-podcast-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.blog-podcast-heading h2{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.blog-podcast-card,.blog-news-card,.news-article-card,.podcast-show-card{border:1px solid var(--line);background:linear-gradient(145deg, #2f6f641a, transparent 48%), var(--surface-raised);min-height:clamp(18rem,24vw,24rem);color:var(--ink);box-shadow:var(--shadow);transition:border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-back);border-radius:8px;align-content:space-between;gap:1.25rem;padding:clamp(1.1rem,3vw,1.65rem);text-decoration:none;display:grid}.blog-podcast-card:hover,.blog-podcast-card:focus-visible,.blog-news-card:hover,.blog-news-card:focus-visible,.news-article-card:hover,.news-article-card:focus-visible,.podcast-show-card:hover,.podcast-show-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-3px)}.blog-podcast-card span,.blog-news-card span,.news-article-card span,.podcast-show-card span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.blog-podcast-card h3,.blog-news-card h3,.news-article-card h2,.podcast-show-card h2{max-width:10ch;margin:0;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.blog-podcast-card p,.news-article-card p,.podcast-show-card p{color:var(--muted);margin:0;line-height:1.45}.blog-podcast-card strong,.blog-news-card strong,.news-article-card strong,.podcast-show-card strong{color:var(--ink);text-transform:uppercase;align-self:end;font-size:.85rem;font-weight:900}.blog-news-list{grid-template-columns:1fr}.blog-news-card{min-height:clamp(18rem,24vw,24rem)}.news-list{grid-template-columns:1fr}.news-article-card{min-height:18rem}.news-note,.podcast-show-grid{margin-top:2rem}.podcast-show-feature{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:1rem;margin-top:clamp(2rem,5vw,4rem);display:grid}.podcast-show-primary-card{min-height:clamp(22rem,34vw,30rem)}.podcast-show-primary-card .button{justify-self:start}.blog-landing{scroll-snap-align:start;align-content:start;gap:1.5rem;width:min(100% - 3rem,120rem);min-height:calc(100vh - 5.5rem);margin:2rem auto 0;display:grid;overflow:hidden}.blog-hub-nav{border:1px solid var(--line);background:var(--panel);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;width:fit-content;max-width:100%;margin:0 auto 2rem;padding:.35rem;display:flex}.blog-scroll-cue{justify-self:start;margin-top:.25rem}.blog-hub-nav a{min-width:6.5rem;color:var(--ink);text-align:center;transition:background .16s ease, transform .16s var(--ease-out-back);border-radius:999px;padding:.75rem 1rem;font-weight:800;text-decoration:none}.blog-hub-nav a:hover,.blog-hub-nav a:focus-visible{background:var(--surface);outline:none;transform:translateY(-2px)}.blog-hub-layout{grid-template-columns:minmax(13rem,.8fr) minmax(20rem,1.55fr) minmax(14rem,.85fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);display:grid}.blog-hub-stack,.blog-hub-rail{gap:1rem;display:grid}.blog-hub-rail{grid-template-rows:auto 1fr}.blog-hub-intro{align-content:start;gap:1rem;display:grid}.blog-hub-intro p{color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.45}.blog-feature-card,.blog-image-card{isolation:isolate;border:1px solid var(--line);background:var(--surface-raised);min-width:0;color:var(--cream);box-shadow:var(--shadow);border-radius:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.blog-feature-card:hover,.blog-feature-card:focus-visible,.blog-image-card:hover,.blog-image-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-4px)}.blog-feature-card img,.blog-image-card img{object-fit:cover;width:100%;height:100%}.blog-feature-card{min-height:clamp(30rem,52vw,43rem);display:grid}.blog-feature-title{border:1px solid var(--line);background:var(--surface);width:min(92%,38rem);color:var(--ink);border-top-left-radius:22px;padding:clamp(1rem,2.4vw,1.6rem);position:absolute;bottom:-1px;right:-1px}.blog-feature-title span,.blog-image-overlay span,.blog-image-overlay time{text-transform:uppercase;font-size:.78rem;font-weight:900}.blog-feature-title h1{width:100%;max-width:none;font-size:var(--page-heading-size);margin:.25rem 0 0;line-height:1.04}.blog-image-card{min-height:18rem;display:grid}.blog-image-card.compact{min-height:16.6rem}.blog-image-card.rail{min-height:21rem}.blog-image-card:after{z-index:0;content:"";background:linear-gradient(#0000002e,#0000009e);position:absolute;inset:0}.blog-image-overlay{z-index:1;grid-template-columns:1fr auto;align-content:space-between;gap:.6rem;display:grid;position:absolute;inset:1rem}.blog-image-overlay span,.blog-image-overlay time{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;color:var(--cream);background:#fffaf129;border:1px solid #fffaf1a6;border-radius:999px;padding:.45rem .7rem}.blog-image-overlay small{color:#fffaf1c7;align-self:end;font-size:.95rem;font-weight:700}.blog-image-overlay h2{color:var(--cream);align-self:end;margin:0;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.02}.blog-image-card b{z-index:2;background:var(--panel);width:3.75rem;height:3.75rem;color:var(--ink);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:400;display:grid;position:absolute;bottom:1rem;right:1rem}.blog-series-grid{width:min(100% - 3rem,120rem);margin:4rem auto 0}.blog-archive-section{width:100%;min-height:auto;margin:clamp(3rem,7vw,5rem) auto 0;padding-top:0;scroll-margin-top:2rem}.archive-carousel{gap:1.5rem;display:grid}.archive-carousel-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.archive-carousel-header h2{width:100%;max-width:none;font-size:var(--page-heading-size);margin:.2rem 0 0;line-height:1.04}.archive-carousel-controls{align-items:center;gap:.75rem;display:flex}.archive-carousel-controls button,.archive-carousel-dots button{cursor:pointer;-webkit-user-select:none;user-select:none}.archive-carousel-controls button{border:1px solid var(--line-strong);background:var(--panel-strong);width:3rem;height:3rem;color:var(--cream);font:inherit;transition:background .16s ease, transform .18s var(--ease-out-back);border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.archive-carousel-controls button:hover,.archive-carousel-controls button:focus-visible{background:#000;outline:none;transform:translateY(-2px)}.archive-carousel-controls span{color:var(--muted);font-size:.9rem;font-weight:900}.student-review-controls>button.casino-chip:not(.review-spin-button),.archive-carousel-controls button.casino-chip{color:#fffaf1;transform-origin:50%;width:2.65rem;height:2.65rem;transform-style:preserve-3d;background:#fff;border:0}.student-review-controls>button.casino-chip:not(.review-spin-button) span,.archive-carousel-controls button.casino-chip span{color:#fffaf1;place-items:center;width:1.05rem;height:1.05rem;font-size:.92rem;display:inline-grid}.archive-carousel-controls button.casino-chip:hover,.archive-carousel-controls button.casino-chip:focus-visible{color:#fffaf1;background:#fff;transform:translateY(-3px);box-shadow:0 .35rem #000}.archive-carousel-controls button.casino-chip:hover span,.archive-carousel-controls button.casino-chip:focus-visible span{color:#fffaf1;transform:translate(-50%,-50%)}.archive-carousel-window{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(145deg,#2f6f640f,#0000 56%),#fffaf17a;border-radius:16px;padding:clamp(.65rem,2vw,1rem);overflow:hidden}.archive-carousel-track{will-change:transform;transition:transform .76s cubic-bezier(.32,.72,0,1);display:flex}.archive-carousel-page{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.archive-carousel-page[aria-hidden=false] .archive-preview-card{animation:.52s cubic-bezier(.32,.72,0,1) both archive-card-slide-in}.archive-carousel-track[data-direction=previous] .archive-carousel-page[aria-hidden=false] .archive-preview-card{animation-name:archive-card-slide-in-previous}.archive-carousel-page[aria-hidden=false] .archive-preview-card:nth-child(2){animation-delay:70ms}.archive-carousel-page[aria-hidden=false] .archive-preview-card:nth-child(3){animation-delay:.14s}.archive-preview-card{border:1px solid var(--line);background:linear-gradient(145deg, #2f6f6421, transparent 54%), var(--surface-raised);min-height:22rem;box-shadow:var(--shadow);color:var(--ink);transition:border-color .16s ease, box-shadow .16s ease, transform .18s var(--ease-out-back);border-radius:16px;align-content:end;padding:1.25rem;text-decoration:none;display:grid}.archive-preview-card:hover,.archive-preview-card:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-4px)}.archive-preview-card span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:900}.archive-preview-card h3{margin-top:.65rem;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.04}.archive-preview-card p{color:var(--muted)}.archive-carousel-dots{justify-content:center;gap:.45rem;display:flex}.archive-carousel-dots button{border:1px solid var(--line-strong);width:.68rem;height:.68rem;transition:background .16s ease, transform .16s var(--ease-out-back);background:0 0;border-radius:999px;padding:0}.archive-carousel-dots button.is-active,.archive-carousel-dots button:hover,.archive-carousel-dots button:focus-visible{background:var(--panel-strong);outline:none;transform:scale(1.18)}.blog-panel-carousel{min-height:42rem}.blog-panel-stage{border:1px solid var(--line);min-height:clamp(34rem,56vw,42rem);box-shadow:var(--shadow);perspective:1400px;background:radial-gradient(circle at 24% 22%,#2f6f6414,#0000 26%),#fffaf17a;border-radius:8px;position:relative;overflow:hidden}.blog-panel-card{border:1px solid var(--line);background:var(--surface-raised);width:min(72rem,78vw);min-height:clamp(20rem,34vw,27rem);box-shadow:var(--shadow-hover);color:var(--ink);will-change:transform;border-radius:8px;grid-template-columns:minmax(10rem,.76fr) minmax(0,1fr);text-decoration:none;transition:opacity .52s,filter .52s,transform .76s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.blog-panel-card img{width:100%;height:100%;min-height:inherit;object-fit:cover}.blog-panel-card div{align-content:end;gap:.8rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.blog-panel-card span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:900}.blog-panel-card h3{max-width:14ch;font-size:clamp(2rem,4.2vw,4rem);line-height:.98}.blog-panel-card p{max-width:42rem;color:var(--muted);font-size:clamp(.98rem,1.5vw,1.15rem)}.blog-panel-card[data-offset="-2"]{opacity:.18;filter:blur(1.4px);pointer-events:none;transform:translate(calc(-50% - 28rem),calc(-50% - 3.4rem))rotateY(42deg)scale(.76)}.blog-panel-card[data-offset="-1"]{opacity:.42;filter:blur(.5px);pointer-events:none;transform:translate(calc(-50% - 16rem),calc(-50% - 1.6rem))rotateY(24deg)scale(.86)}.blog-panel-card[data-offset="0"]{z-index:3}.blog-panel-card[data-offset="1"]{opacity:.42;filter:blur(.5px);pointer-events:none;transform:translate(calc(16rem - 50%),calc(1.6rem - 50%))rotateY(-24deg)scale(.86)}.blog-panel-card[data-offset="2"]{opacity:.18;filter:blur(1.4px);pointer-events:none;transform:translate(calc(28rem - 50%),calc(3.4rem - 50%))rotateY(-42deg)scale(.76)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.media-card{text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.media-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.media-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.media-card div{padding:1rem}.post-list{gap:.75rem;margin-top:2rem;display:grid}.post-list-item{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--surface);padding:1rem 1.15rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.post-list-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.post-list-item span,.post-meta,.post-dek,.back-link{color:var(--muted);font-size:.9rem}.post-list-item h2{margin:.25rem 0 0;font-size:1.2rem;line-height:1.25}.post-list-item p{color:var(--muted);margin:.5rem 0 0}.recent-posts{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);gap:2rem;margin-top:4rem;display:grid}.post-shell h1{width:100%;max-width:none;font-size:var(--page-heading-size);line-height:1.04}.reading-progress{z-index:5;background:linear-gradient(90deg, var(--ink), var(--ink)) 0 / 0 100% no-repeat, #17171714;border-radius:999px;width:100%;height:.28rem;margin:-1rem 0 1.25rem;position:sticky;top:0}@supports (animation-timeline:scroll()){.reading-progress{animation:linear both reading-fill;animation-timeline:scroll(root)}}@keyframes reading-fill{to{background-size:100% 100%,100% 100%}}@keyframes archive-card-slide-in{0%{opacity:0;transform:translate(2.8rem)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes archive-card-slide-in-previous{0%{opacity:0;transform:translate(-2.8rem)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}.back-link{margin-bottom:1.25rem;text-decoration:none;display:inline-block}.post-meta{flex-wrap:wrap;gap:.5rem;margin-top:-.35rem;display:flex}.post-meta span{border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem}.post-dek{max-width:720px;margin:1.25rem 0 0;font-size:1.05rem}.post-toc{border:1px solid var(--line);background:#fffaf1e6;border-radius:18px;gap:.35rem;max-width:760px;margin-top:1.5rem;padding:1rem;display:grid}.post-toc strong{color:var(--gold)}.post-toc span{color:var(--muted)}.post-toc span[data-level="3"]{padding-left:1rem}.post-body{max-width:760px;color:var(--ink);margin-top:2rem;font-size:1.05rem}.post-body p,.post-body li{color:var(--muted)}.post-body a{color:var(--gold);font-weight:800}.post-body hr{background:var(--line);border:0;height:1px;margin:2rem 0}.post-body img{border-radius:8px}.post-body .center{margin-inline:auto}.post-gallery{margin:2rem 0}.post-gallery div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.post-gallery img{aspect-ratio:1;object-fit:cover;width:100%}.post-gallery figcaption{color:var(--muted);text-align:center;margin-top:.65rem;font-size:.9rem}.post-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.post-nav a{border:1px solid var(--line);border-radius:var(--radius-tight);background:var(--panel);gap:.25rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.post-nav a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.post-nav a:last-child{text-align:right}.post-nav a span{color:var(--green);text-transform:uppercase;font-size:.75rem;font-weight:800}.standard-gallery-stack,.gallery-stack{gap:1rem;margin-top:2rem;display:grid}.standard-gallery-section,.gallery-section{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:1rem;padding:1rem;display:grid}.standard-gallery-strip,.gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.standard-gallery-strip img,.gallery-strip img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, #fffaf1f5, #f4efe7fa), var(--bg);width:100%;color:var(--ink);margin-top:5rem}.footer-inner{width:min(var(--max), calc(100vw - 2rem));max-width:calc(100vw - 2rem);margin-inline:auto;padding:clamp(3rem,7vw,5rem) 0 2rem}.footer-main{grid-template-columns:minmax(18rem,.95fr) minmax(24rem,1fr);align-items:start;gap:clamp(3rem,9vw,8rem);display:grid}.footer-newsletter{max-width:38rem}.footer-newsletter p{max-width:34rem;color:var(--ink);margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.45}.footer-newsletter p+p{color:var(--muted);margin-top:.25rem}.newsletter-form{background:#171717;border:1px solid #17171738;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(100%,34rem);min-height:4.35rem;margin-top:1.8rem;padding:.38rem;display:grid;box-shadow:0 18px 42px #412b1029}.newsletter-form input{color:#fffaf1;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:clamp(1rem,2vw,1.3rem)}.newsletter-form input::placeholder{color:#fffaf18f}.newsletter-form button{background:var(--cream);width:3.35rem;height:3.35rem;color:var(--ink);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;transition:transform .18s var(--ease-out-back), background .16s ease;border:1px solid #17171733;border-radius:.75rem;place-items:center;font-size:2rem;line-height:1;display:grid}.newsletter-form button:hover,.newsletter-form button:focus-visible{background:#fffdf8;transform:translate(2px,-2px)rotate(-3deg)}.newsletter-form button:disabled{cursor:default}.newsletter-form button:disabled:hover{background:var(--cream);transform:none}.footer-links-panel{justify-self:end;width:min(100%,31rem);display:grid}.footer-directory{grid-template-columns:repeat(2,minmax(9rem,1fr));gap:clamp(2.5rem,6vw,6rem);width:100%;display:grid}.footer-group{align-content:start;gap:1rem;display:grid}.footer-group h2{color:var(--muted);text-transform:uppercase;font-size:.9rem;line-height:1.2}.footer-group a,.footer-socials a{color:var(--ink);text-decoration:none}.footer-group a{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.25}.footer-group a:hover,.footer-socials a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(3rem,8vw,6rem);padding-top:1.5rem;display:flex}.footer-bottom p{color:var(--muted);margin:0;font-size:.92rem}.footer-socials{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:2rem;display:flex}.footer-socials a{border:1px solid var(--line);width:2.9rem;height:2.9rem;transition:transform .18s var(--ease-out-back), background .16s ease, border-color .16s ease;background:#fffaf194;border-radius:50%;place-items:center;display:grid}.footer-socials svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.35rem;height:1.35rem}.footer-socials a:first-child svg,.footer-socials a:nth-child(3) svg,.footer-socials a:nth-child(6) svg{fill:currentColor;stroke:none}.footer-socials text{letter-spacing:.08em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:5.6px;font-weight:900}.footer-socials a:hover,.footer-socials a:focus-visible{border-color:var(--line-strong);background:#fffaf1;text-decoration:none;transform:translateY(-.35rem)rotate(-4deg)}.footer-socials a:nth-child(2n):hover,.footer-socials a:nth-child(2n):focus-visible{transform:translateY(-.35rem)rotate(4deg)}@media (max-width:920px){.site-header,.split-band,.gallery-section{grid-template-columns:1fr}.hero-home{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:1rem;min-height:auto;padding-top:2rem}.hero-copy{grid-area:1/1;padding:2rem 0 1rem}.portrait-panel{grid-area:2/1;height:clamp(34rem,78vw,46rem)}.scroll-cue{grid-area:3/1;margin-top:1rem}.site-header,.site-footer{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr;gap:2.5rem}.footer-directory{width:100%}.footer-links-panel{justify-self:stretch;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-socials{justify-content:flex-start}.card-grid,.media-grid,.post-gallery div,.blog-dashboard,.home-work-grid,.pathway-grid,.teaching-values,.course-card-grid,.course-outcome-grid,.course-material-list,.consulting-area-grid,.consulting-example-grid,.presentation-gallery,.paper-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-photos,.timeline-captions{gap:1rem}.two-column,.recent-posts,.post-nav,.home-stream,.blog-hub-layout,.work-mix-layout,.global-map-shell,.teaching-hero,.course-detail-grid{grid-template-columns:1fr}.world-map-panel{min-height:22rem}.world-map{min-height:20rem}.blog-hub-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-desk-topline,.blog-switcher-panel.writing,.blog-switcher-panel.split,.blog-podcast-list,.blog-news-list,.podcast-show-feature,.course-photo-grid,.course-grading-grid,.podcast-show-grid{grid-template-columns:1fr}.blog-desk-topline h1{max-width:none}.archive-carousel-page{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-panel-card{grid-template-columns:minmax(9rem,.7fr) minmax(0,1fr);width:min(52rem,82vw)}.blog-panel-card[data-offset="-2"]{transform:translate(calc(-50% - 17rem),calc(-50% - 3rem))rotateY(38deg)scale(.72)}.blog-panel-card[data-offset="-1"]{transform:translate(calc(-50% - 9rem),calc(-50% - 1.5rem))rotateY(24deg)scale(.84)}.blog-panel-card[data-offset="1"]{transform:translate(calc(9rem - 50%),calc(1.5rem - 50%))rotateY(-24deg)scale(.84)}.blog-panel-card[data-offset="2"]{transform:translate(calc(17rem - 50%),calc(3rem - 50%))rotateY(-38deg)scale(.72)}.student-review-stage{min-height:30rem}.student-review-card{width:min(58rem,88vw)}.student-review-card.is-previous{transform:translate(calc(-50% - 7rem),-50%)translateZ(-10rem)rotateY(24deg)scale(.88)}.student-review-card.is-next{transform:translate(calc(7rem - 50%),-50%)translateZ(-8rem)rotateY(-22deg)scale(.9)}.work-pie-wrap{min-height:34rem}.blog-feature-card{min-height:30rem}}@media (max-width:600px){body{width:100%;overflow-x:hidden}.site-header,main{width:auto;max-width:none;margin-inline:.5rem;overflow-x:clip}.footer-inner{width:auto;max-width:none;margin-inline:1rem}.footer-directory{grid-template-columns:1fr}.blog-hub-nav{border-radius:1rem;width:100%}.blog-hub-nav a{flex:8rem;min-width:0}.blog-hub-stack,.media-grid,.presentation-gallery,.paper-mosaic{grid-template-columns:1fr}.blog-feature-card{min-height:24rem}.blog-feature-title{width:94%}.blog-feature-title h1{font-size:clamp(2rem,11vw,3rem)}.blog-landing,.blog-series-grid{width:auto;margin-inline:.5rem}.blog-desk{margin-top:0}.blog-switcher-bar{gap:0;padding:.25rem}.blog-switcher-bar:before{width:calc((100% - .5rem) / var(--section-count));top:.25rem;bottom:.25rem;left:.25rem}.blog-switcher-bar button{min-height:2.5rem;padding:.55rem .35rem;font-size:clamp(.76rem,3vw,.9rem)}.archive-carousel-header{flex-direction:column;align-items:start}.archive-carousel-page{grid-template-columns:1fr}.archive-preview-card{min-height:18rem}.blog-panel-carousel{min-height:auto}.blog-panel-stage{min-height:34rem}.blog-panel-card{grid-template-columns:1fr;width:min(22rem,82vw);min-height:28rem}.blog-panel-card img{min-height:11rem;max-height:12rem}.blog-panel-card h3{font-size:clamp(1.65rem,9vw,2.6rem)}.blog-panel-card[data-offset="-2"],.blog-panel-card[data-offset="2"]{opacity:0}.blog-panel-card[data-offset="-1"]{transform:translate(calc(-50% - 5.5rem),calc(-50% - 1rem))rotateY(20deg)scale(.82)}.blog-panel-card[data-offset="1"]{transform:translate(calc(5.5rem - 50%),calc(1rem - 50%))rotateY(-20deg)scale(.82)}.paper-tile[data-size=wide],.paper-tile[data-size=tall]{grid-area:auto}.paper-tile{min-height:10rem}.paper-focus-layer{min-height:auto;padding:0;position:fixed;inset:.75rem}.paper-focus-card{min-height:auto;max-height:calc(100vh - 1.5rem);overflow:auto}.about-background h1{max-width:none}.about-distance-card{max-width:none;margin-block:2rem;padding:.65rem}.distance-map{aspect-ratio:4/3;width:100%;margin-inline:0}.distance-copy{text-align:center;justify-items:center;padding:1.25rem 1rem}.distance-copy h2{font-size:1.3rem}.distance-copy p{font-size:1rem}.timeline-photos,.timeline-captions,.pathway-grid,.home-work-grid,.work-mix-layout,.teaching-values,.syllabus-grid,.course-card-grid,.course-outcome-grid,.course-material-list,.consulting-area-grid,.consulting-example-grid{grid-template-columns:1fr}.consulting-logo-arena{height:20rem}.consulting-logo-bouncer{width:4.45rem}.syllabus-table>div,.syllabus-table.weekly>div{grid-template-columns:1fr;gap:.35rem}.work-pie-wrap{min-height:18rem}.work-mix-card{width:100%;min-height:0;margin-top:1rem;position:relative;bottom:auto;right:auto}.work-pie-chart{width:min(100%,22rem)}.review-quote p{-webkit-line-clamp:8;font-size:.92rem;line-height:1.28}.student-review-stage{min-height:24rem}.student-review-card{width:min(100%,19rem);min-height:18rem;padding:1.15rem 1rem}.student-review-card.is-previous{opacity:.28;transform:translate(calc(-50% - 5.4rem),-50%)translateZ(-5rem)rotateY(22deg)scale(.82)}.student-review-card.is-next{opacity:.28;transform:translate(calc(5.4rem - 50%),-50%)translateZ(-5rem)rotateY(-20deg)scale(.82)}.student-review-card.is-far-previous{opacity:.08;transform:translate(calc(-50% - 9rem),-50%)translateZ(-10rem)rotateY(30deg)scale(.68)}.student-review-card.is-far-next{opacity:.08;transform:translate(calc(9rem - 50%),-50%)translateZ(-10rem)rotateY(-30deg)scale(.68)}.review-quote:before,.review-quote:after{font-size:5.4rem}.review-quote:before{top:.35rem;left:.55rem}.review-quote:after{bottom:.15rem;right:.55rem}.student-review-controls{grid-template-columns:2.4rem auto 2.4rem;gap:.65rem}.review-spin-button{grid-area:2/1/auto/-1;justify-self:center}.review-dots{grid-column:2}.student-review-controls>button:not(.review-spin-button){place-items:center;width:2.4rem;height:2.4rem;display:inline-grid}.student-review-controls>.review-spin-button{min-width:6.6rem;height:2.4rem;padding-inline:.95rem}.review-dots{flex-wrap:wrap;max-width:100%}.course-photo-placeholder{min-height:16rem}.timeline-arrow{height:11rem;margin:1.25rem 0}.timeline-arrow:before{transform-origin:top;width:.72rem;height:calc(100% - 1.15rem);animation-name:timeline-arrow-grow-mobile;top:0;left:50%;transform:translate(-50%)scaleY(.16)}.timeline-arrow:after{width:.72rem;height:4.8rem;animation:1.8s ease-out 1.32s both timeline-arrow-glint-mobile,3.2s cubic-bezier(.32,.72,0,1) 2.6s infinite timeline-arrow-travel-mobile;top:0;left:50%;transform:translate(-50%,-120%)}.timeline-arrow span{border-top:1.35rem solid var(--panel-strong);border-bottom:0;border-left:1.15rem solid #0000;border-right:1.15rem solid #0000;animation-name:timeline-arrow-head-mobile;inset:auto auto 0 50%;transform:translate(-50%,-1.4rem)scale(.72)}.timeline-captions{margin-top:1rem}.global-experience h2{max-width:none}.world-map-panel{min-height:18rem;padding:.4rem}.world-map{min-height:16rem}.region-overview-map{gap:.8rem;min-height:auto;display:grid}.region-base-map,.region-hotspots{position:relative;inset:auto}.region-base-map{min-height:14rem}.region-hotspots{grid-template-columns:1fr;gap:.55rem;display:grid}.region-hotspot{max-width:none;position:static;transform:none}.region-hotspot:hover,.region-hotspot:focus-visible,.region-hotspot.is-active{transform:translateY(-2px)}.country-floater{max-width:9rem;padding:.34rem .5rem}.map-detail-card{padding:1rem}.collaboration-detail-card{grid-template-columns:1fr}.collaboration-detail-logo{min-height:4.8rem}.collaboration-card{grid-template-columns:4.8rem minmax(0,1fr)}.presentation-card{grid-template-columns:1fr}.presentation-card p,.presentation-card .case-link{grid-column:1}.presentation-card time{white-space:normal}.us-region-map{min-height:17rem}.hero-home{grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;min-height:auto;padding:1rem 0 0;overflow-x:hidden}.hero-home>*{min-width:0}.hero-copy{grid-area:1/1;max-width:100%;padding:1rem 0 0;overflow:hidden}.hero-greeting{max-width:100%;font-size:clamp(4rem,22vw,5.6rem)}.hero-signature{font-size:1rem}.hero-copy .eyebrow,.hero-copy .lede{overflow-wrap:anywhere;word-break:normal;width:100%;max-width:34ch}.hero-copy .eyebrow{font-size:.68rem;line-height:1.35}.hero-copy .lede{font-size:1rem;line-height:1.55}.portrait-panel{grid-area:2/1;width:100%;max-width:100%;height:21rem}.scroll-cue{grid-area:3/1}.nav-links{grid-template-columns:1fr;gap:.35rem;width:100%;display:grid}.nav-links a{text-align:center;padding:.55rem .25rem}.button-row{flex-wrap:wrap;gap:.5rem;width:100%;max-width:100%;display:flex}.button{width:auto;min-width:0}h1{max-width:none;font-size:clamp(2.25rem,11vw,2.75rem);line-height:1.05}.hero-greeting{font-size:clamp(4rem,22vw,5.6rem);line-height:.82}.card-grid,.media-grid,.post-gallery div,.gallery-strip,.blog-dashboard{grid-template-columns:1fr}.feature-card{min-height:15rem}}@keyframes timeline-arrow-grow-mobile{0%{transform:translate(-50%)scaleY(.16)}58%{transform:translate(-50%)scaleY(1.025)}to{transform:translate(-50%)scaleY(1)}}@keyframes timeline-arrow-head-mobile{0%{opacity:0;transform:translate(-50%,-1.4rem)scale(.72)}70%{opacity:1;transform:translate(-50%,.18rem)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes timeline-arrow-glint-mobile{0%{opacity:0;transform:translate(-50%,-120%)}22%{opacity:1}to{opacity:0;transform:translate(-50%,12rem)}}@keyframes timeline-arrow-travel-mobile{0%{opacity:0;transform:translate(-50%,-120%)}18%{opacity:.85}54%{opacity:.85}72%,to{opacity:0;transform:translate(-50%,12rem)}}@media (prefers-reduced-motion:reduce){.timeline-arrow:before,.timeline-arrow:after,.timeline-arrow span,.timeline-photo,.timeline-captions p,.mini-flag-column,.map-detail-card,.work-mix-card,.distance-map,.distance-globe-svg,.distance-route,.distance-traveler-dot,.distance-origin-marker circle,.distance-origin-marker text,.distance-pin path,.distance-pin circle,.distance-map-marker.avatar,.distance-map-marker.avatar img,.distance-search-globe img,.collaboration-tile,.collaboration-detail-card,.casino-chip,.region-country-map,.global-map-shell[data-mode=region] .world-map-panel,.global-map-shell[data-mode=us] .world-map-panel{animation:none}.timeline-arrow:before{transform:translateY(-50%)scaleX(1)}.timeline-arrow span{opacity:1;transform:translateY(-50%)scale(1)}.timeline-arrow:after{opacity:0}.timeline-photo,.timeline-captions p{opacity:1;transform:none}.us-state,.map-country,.country-tab,.map-back-button,.archive-carousel-track{transition:none}}
