@view-transition{navigation:auto}:root{--ink:#26251e;--paper:#f7f7f4;--paper-alt:#f2f1ed;--ink-2:#63625c;--line:#26251e1a;--line-2:#26251e33;--wash:#26251e0d;--accent:#57765a;--accent-hover:#4a694d;--accent-strong:#3d5a41;--accent-tint:#eef0ea;--link:var(--accent);--link-hover:var(--accent-hover);--tile:var(--paper-alt);--card:#fff;--ink-text:#46453f;--bg:var(--paper);--surface:var(--tile);--r-lg:20px;--r-md:14px;--r-sm:10px;--shadow-frame:0 28px 70px #00000024, 0 14px 32px #0000001a, 0 0 0 1px #26251e1a;--pas-soft:#e5ecf1;--zk:#6f8f72;--zk-deep:#3e5a42;--zk-amber:#f2a65a;--zk-soft:#e8eee6;--lb-b:#c04fd6;--lb-soft:#ebe8e2;--ease:cubic-bezier(.25, 1, .5, 1);--dur:.16s;--fs-display:clamp(2.125rem, 1.7rem + 1.75vw, 3.25rem);--fs-case-title:clamp(2rem, 1.6rem + 1.5vw, 2.75rem);--fs-h2:clamp(1.75rem, 3vw, 2.25rem);--fs-sec:1.625rem;--fs-h3:1.375rem;--fs-small:.875rem;--fs-caption:.75rem;--s1:1.4rem;--s2:2.8rem;--s3:4.2rem;--s4:5.6rem;--wrap:1240px;--gutter:48px;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,SF Pro Display,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:81px}body{margin:0;font-size:1.0625rem;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-weight:500}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{width:min(var(--wrap), 100% - var(--gutter));margin-inline:auto}.skip{z-index:50;background:var(--ink);color:#fff;border-radius:999px;padding:10px 16px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:var(--link);font-weight:500}.link:hover{color:var(--link-hover)}.band--alt,.case-also li{--link:var(--accent-hover);--link-hover:var(--accent-strong)}.card,.tile{--link:var(--accent);--link-hover:var(--accent-strong)}.band--alt{background:var(--paper-alt);--tile:var(--paper);--surface:var(--paper)}.site-header{z-index:20;view-transition-name:site-header;-webkit-backdrop-filter:saturate(1.2)blur(12px);transition:border-color var(--dur);background:#f7f7f4db;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.scrolled{border-bottom-color:var(--line)}.bar{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.wordmark{white-space:nowrap;letter-spacing:-.01em;font-size:1.0625rem;font-weight:500;text-decoration:none}.nav-wrap{align-items:center;gap:8px;display:flex}.nav{gap:4px;display:flex}.nav a{color:var(--ink-2);transition:background var(--dur), color var(--dur);border-radius:999px;padding:8px 12px;font-size:.9375rem;text-decoration:none}.nav a:hover{background:var(--wash);color:var(--ink)}.lang{border:1px solid var(--line-2);border-radius:999px;margin-left:6px;padding:3px;display:inline-flex}.lang a{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--ink-2);border-radius:999px;padding:4px 9px;font-weight:600;text-decoration:none}.lang a:hover{color:var(--ink)}.lang a[aria-current=true]{background:var(--accent-tint);color:var(--accent-strong)}.menu-btn{font:inherit;border:1px solid var(--line-2);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.9375rem;font-weight:500;display:none}.btn{font:inherit;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:.78em 1.35em;font-size:1rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-solid{background:var(--accent);color:#fff}.btn-solid:hover{background:var(--accent-hover)}.btn-solid:active{background:var(--accent-strong)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--paper-alt)}.band--alt .btn-ghost:hover{background:var(--paper)}.btn .arr{transition:transform var(--dur) var(--ease)}.btn:hover .arr{transform:translate(3px)}section{scroll-margin-top:80px}.sec{padding-block:clamp(var(--s2), 6vw, var(--s3))}.sec-head{margin-bottom:var(--s2);justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:10px;font-weight:500}.sec h2{font-size:var(--fs-h2);font-weight:500;line-height:1.2}.card{background:var(--card);border-radius:var(--r-lg);border:1px solid var(--line);transition:border-color var(--dur) var(--ease);position:relative;overflow:hidden}.card:hover,.card:focus-within{border-color:var(--line-2)}.card:has(.card-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.card-link{text-decoration:none}.card-link:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:none}.card-info{border-top:1px solid var(--line);gap:12px;padding:1.6rem 1.8rem 1.8rem;display:grid}.card-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card h3{letter-spacing:-.01em;color:var(--ink);font-size:1.5rem;font-weight:600;line-height:1.25}.card h3 .go{color:var(--link);transition:transform var(--dur) var(--ease);margin-left:6px;display:inline-block}.card:hover h3 .go{transform:translate(3px)}.outcome{color:var(--ink-text);max-width:46ch;font-size:1.0625rem;line-height:1.5}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{font-size:var(--fs-caption);background:var(--accent-tint);color:var(--accent-strong);border-radius:999px;padding:4px 10px;font-weight:500}.badge{font-size:var(--fs-small);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.badge:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.stage{aspect-ratio:4/3;isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.contact{padding-block:clamp(var(--s2), 6vw, var(--s3)) var(--s2)}.contact-box{gap:var(--s1);text-align:center;justify-items:center;max-width:720px;margin-inline:auto;display:grid}.contact h2{font-size:var(--fs-h2);max-width:22ch;font-weight:500;line-height:1.2}.contact-box .contact-actions,.contact-box .links{justify-content:center}.contact-next{color:var(--ink-text);max-width:48ch;font-size:1.125rem;line-height:1.5}.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-roles{color:var(--ink-2);max-width:52ch}.links{flex-wrap:wrap;gap:22px;font-size:.9375rem;display:flex}.links a{color:var(--ink-2)}.links a,.foot a{margin-block:-5px;padding-block:5px;display:inline-block}.links a:hover{color:var(--ink)}.foot{padding:var(--s1) 0 var(--s2);color:var(--ink-2);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.foot-links{flex-wrap:wrap;gap:16px;display:flex}.foot a{color:var(--link)}.foot a:hover{color:var(--link-hover)}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .18s var(--ease) both;animation-delay:calc(var(--i,0) * 40ms)}.js .reveal{opacity:0;transition:opacity .18s var(--ease), translate .18s var(--ease), border-color var(--dur) var(--ease);translate:0 4px}.js .reveal.in{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=720px){:root{--gutter:32px}body{font-size:1rem}.menu-btn{display:inline-flex}.js .nav{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;padding:8px;display:none;position:absolute;top:60px;left:16px;right:16px;box-shadow:0 8px 24px #26251e0f}.js .nav.open{display:flex}.nav a{padding:12px 14px;font-size:1rem}html:not(.js) .bar{flex-wrap:wrap;height:auto;padding:12px 0}html:not(.js) .nav-wrap{flex-wrap:wrap}.sec-head{margin-bottom:var(--s1);flex-direction:column;align-items:start}}
