.case-page{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:300}.case-page a{color:inherit;text-decoration:none}.case-page a:hover{color:var(--ac-deep)}.case-page .case-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:0 20px;display:grid}.case-page .case-full{max-width:1240px;margin:0 auto;padding:0 20px}.case-page .case-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5f666d;padding-top:12px;font-size:12px;font-weight:500}.case-page .case-label.on-dark{color:var(--dim,#8a9098)}.case-page .case-intro{padding:80px 0 96px}.case-page .case-eyebrow{margin:0 0 24px;padding-top:0}.case-page h1{letter-spacing:-.05em;text-wrap:balance;max-width:14ch;margin:0 0 40px;font-size:min(9.4vw,112px);font-weight:300;line-height:.94}.case-page .case-intro-copy{color:#4a5057;text-wrap:pretty;max-width:52ch;margin:0;font-size:21px;line-height:1.55}.case-page .case-heading{padding-bottom:40px}.case-page .case-number{letter-spacing:-.04em;text-transform:none;padding-top:2px;font-size:34px;font-weight:300;line-height:.85}.case-page .case-heading h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(30px,3.9vw,50px);font-weight:300;line-height:1.14}.case-page .case-context{color:#5f666d;margin:0;font-size:18px;line-height:1.6}.case-page .case-toggle{-webkit-appearance:none;appearance:none;border:0;border-top:1px solid var(--rule);cursor:pointer;width:100%;min-height:52px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);text-align:left;background:0 0;justify-content:flex-start;align-items:center;gap:10px;padding:18px 0;font-size:12px;font-weight:500;list-style:none;transition:color .16s ease-out;display:flex}.case-page .case-toggle::-webkit-details-marker{display:none}.case-page .case-toggle::marker{content:""}.case-page .case-toggle:hover{color:var(--ink)}.case-page .case-toggle:focus-visible{outline:2px solid var(--ac-deep);outline-offset:2px}.case-page .case-details[open]>.case-toggle{color:var(--ac-deep)}.case-page .case-when-open{display:none}.case-page .case-details[open] .case-when-open{display:inline}.case-page .case-details[open] .case-when-closed{display:none}.case-page .case-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.case-page .case-table thead,.case-page .case-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-page .case-table tbody tr{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0;display:grid}.case-page .case-table td{vertical-align:top;padding:0}.case-page .case-table td p{margin:0;font-size:16px;line-height:1.6}.case-page .case-table td:first-child{color:var(--ink-muted)}.case-page .case-table td:last-child{color:var(--measured)}.case-page .case-cell-key{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 4px;font-size:10px;font-weight:500;display:block}.case-page .case-details[open] tbody tr{animation:.42s cubic-bezier(.2,.7,.3,1) 60ms both case-row-enter}.case-page .case-details[open] tbody tr:nth-child(2){animation-delay:94ms}.case-page .case-details[open] tbody tr:nth-child(3){animation-delay:.128s}.case-page .case-details[open] tbody tr:nth-child(4){animation-delay:.162s}.case-page .case-details[open] tbody tr:nth-child(5){animation-delay:.196s}@keyframes case-row-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.case-page .case-details{interpolate-size:allow-keywords}.case-page .case-details::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .4s cubic-bezier(.2,.7,.3,1),content-visibility .4s;overflow:clip}.case-page .case-details[open]::details-content{block-size:auto}}.case-page .case-quote-band{padding:28px 0 96px}.case-page blockquote{max-width:62ch;margin:0}.case-page .case-quote{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 22px;font-size:21px;line-height:1.5}.case-page .case-attribution{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#5f666d;margin:0;font-size:12px;font-weight:500}.case-page .case-closing{background:var(--deep,#14171a);color:var(--paper);padding:92px 0 104px}.case-page .case-closing h2{letter-spacing:-.04em;text-wrap:balance;max-width:20ch;margin:0 0 36px;font-size:clamp(30px,4.6vw,64px);font-weight:300;line-height:1.06}.case-page .case-cta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ac-on);background:var(--ac-solid);padding:19px 34px;font-size:13px;font-weight:500;transition:background .2s ease-out;display:inline-block}.case-page .case-cta:hover{background:var(--ac-hov);color:var(--ac-on)}.case-page .case-closing p{color:var(--dim,#8a9098);max-width:52ch;margin:36px 0 0;font-size:18px;line-height:1.6}.case-page .case-closing p+p{margin-top:16px}.case-page .case-closing p a{color:var(--ac);border-bottom:1px solid var(--hair,#2b3034);padding-bottom:3px}@media (width>=861px){.case-page .case-number{padding-top:5px;font-size:56px}.case-page .case-grid{grid-template-columns:180px minmax(0,1fr);gap:52px;padding:0 40px}.case-page .case-full{padding:0 40px}.case-page .case-table thead{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.case-page .case-table th{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#5f666d;border-bottom:1px solid var(--rule);padding:0 16px 14px;font-size:10px;font-weight:500}.case-page .case-table tbody tr{padding:0;display:table-row}.case-page .case-table td{padding:22px 16px}.case-page .case-table :is(th,td):first-child{padding-left:0}.case-page .case-table :is(th,td):last-child{padding-right:0}.case-page .case-cell-key{display:none}}@media (prefers-reduced-motion:reduce){.case-page .case-details::details-content,.case-page .case-toggle,.case-page .case-cta{transition:none}.case-page .case-details[open] tbody tr{animation:none}}
