.page{min-height:100dvh;padding:var(--step-7)24px var(--step-6)}.column{gap:var(--step-5);max-width:var(--column);flex-direction:column;margin:0 auto;display:flex}.skip-link{background:var(--ink);color:var(--ground);z-index:10;padding:8px 16px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.identity{align-items:center;gap:var(--step-2);display:flex}.identity__avatar{outline:1px solid var(--rule);outline-offset:-1px;flex-shrink:0}.identity__name{color:var(--ink);font-size:16px;font-weight:500;line-height:20px}.identity__role{font-size:16px;line-height:20px}.about{gap:var(--step-3);flex-direction:column;display:flex}.about__label{color:var(--ink);font-size:16px;font-weight:500;line-height:24px}.about__body{text-wrap:pretty}.directory{gap:var(--step-3);flex-direction:column;display:flex}.directory__tabs{gap:var(--step-1)var(--step-2);flex-wrap:wrap;display:flex}.directory__tab{font:inherit;color:var(--ink-body);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;line-height:24px}.directory__tab[aria-selected=true]{color:var(--ink)}.directory__tab:hover,.directory__tab:focus-visible{text-underline-offset:3px;text-decoration:underline}.directory__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.entry{align-items:center;gap:var(--step-3);border-radius:var(--radius);min-height:48px;color:inherit;background-color:#0000;margin-inline:-12px;padding:12px;text-decoration:none;transition:background-color .12s;display:flex}.entry:hover,.entry:focus-visible{background-color:var(--hover-bg)}.entry:active{background-color:var(--active-bg)}.entry:focus-visible{outline-offset:1px}.entry__text{gap:var(--step-1);flex-direction:column;flex:1;min-width:0;display:flex}.entry__title{color:var(--ink);line-height:24px}.entry__summary{text-wrap:pretty}.entry__date{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:19ch;line-height:24px}.contact{text-wrap:pretty;padding-top:12px}.contact a,.case-study-backlink,.case-study-breadcrumb__link,.case-study-ext-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.contact a:hover,.case-study-backlink:hover,.case-study-breadcrumb__link:hover,.case-study-ext-link:hover{text-decoration-thickness:2px}@media (max-width:700px){.page{padding:64px 20px var(--step-5)}.column{gap:56px}.entry{align-items:flex-start;gap:var(--step-1);flex-direction:column}.entry__date{text-align:left;order:-1}}.case-study-page{min-height:100dvh;padding:var(--step-5)24px var(--step-6)}.case-study-shell{gap:var(--step-4);max-width:var(--column);flex-direction:column;margin:0 auto;display:flex}.case-study-shell--article{max-width:calc(var(--rail) + var(--step-5) + var(--column))}.case-study-breadcrumb{flex-wrap:wrap;gap:8px;display:flex}.case-studies-hero{flex-direction:column;gap:10px;display:flex}.case-studies-title,.csa-split__title{letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:500;line-height:38px}.case-studies-intro,.csa-split__summary{text-wrap:pretty}.case-studies-panels{flex-direction:column;gap:16px;display:flex}.case-study-panel__surface{gap:var(--step-1);border-radius:var(--radius);min-height:48px;color:inherit;background-color:#0000;flex-direction:column;margin-inline:-12px;padding:12px;text-decoration:none;transition:background-color .12s;display:flex}.case-study-panel__surface:hover,.case-study-panel__surface:focus-visible{background-color:var(--hover-bg)}.case-study-panel__surface:active{background-color:var(--active-bg)}.case-study-panel__surface:focus-visible{outline-offset:1px}.case-study-panel__meta,.csa-eyebrow,.csa-meta-line,.csa-rail__label{color:var(--ink-body)}.case-study-panel__meta strong{font-weight:500}.case-study-panel__title{color:var(--ink);font-size:16px;font-weight:500;line-height:24px}.case-study-panel__summary{text-wrap:pretty}.case-study-panel__read{color:var(--ink)}.case-study-panel__read-arrow{margin-left:.4em}.csa-split,.csa-split__meta{flex-direction:column;gap:10px;display:flex}.csa-media{aspect-ratio:16/9;border-radius:var(--radius);outline:1px solid var(--rule);outline-offset:-1px;position:relative;overflow:hidden}.csa-media img{object-fit:cover}.csa-highlights{gap:var(--step-3);padding-top:var(--step-3);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.csa-highlight{flex-direction:column;gap:2px;display:flex}.csa-highlight dt{color:var(--ink-body)}.csa-highlight dd{color:var(--ink);margin:0;font-weight:500}.csa-layout{grid-template-columns:var(--rail)minmax(0,1fr);gap:var(--step-5);align-items:start;display:grid}.csa-rail{top:var(--step-4);gap:var(--step-3);flex-direction:column;display:flex;position:sticky}.csa-rail__group{gap:var(--step-1);flex-direction:column;display:flex}.csa-rail__list,.csa-stack{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.csa-rail__link{border-radius:var(--radius);color:var(--ink);margin-inline:-8px;padding:2px 8px;text-decoration:none;transition:background-color .12s;display:block}.csa-rail__link:hover,.csa-rail__link:focus-visible{background-color:var(--hover-bg)}.csa-rail__link:focus-visible{outline-offset:1px}.case-study-body{gap:var(--step-5);flex-direction:column;display:flex}.case-study-section{gap:var(--step-2);flex-direction:column;display:flex}.case-study-section h2{color:var(--ink);font-size:20px;font-weight:500;line-height:28px}.case-study-section__body{gap:var(--step-3);flex-direction:column;display:flex}.case-study-section__body p{text-wrap:pretty}.case-study-links{flex-direction:column;gap:2px;display:flex}@media (max-width:900px){.csa-layout{gap:var(--step-4);grid-template-columns:minmax(0,1fr)}.csa-rail{position:static}}@media (max-width:700px){.case-study-page{padding:56px 20px var(--step-5)}.case-studies-title,.csa-split__title{font-size:28px;line-height:34px}.case-study-body{gap:56px}}
