.case-page #contribution>.short-version-label{font:600 12px/1.5 DM,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;max-width:none;margin:0 0 20px;text-wrap:wrap}.case-page #contribution>.short-version-copy{max-width:min(100%,740px);font:400 clamp(19px,1.55vw,23px)/1.75 DM,Arial,sans-serif;letter-spacing:normal;word-spacing:normal;text-align:left}.case-page #contribution>.short-version-copy>p{font:inherit;letter-spacing:normal;word-spacing:normal;white-space:pre-line;margin:0;max-width:65ch}.case-page #contribution>.short-version-copy>p+p{margin-top:1em}.case-page .case-section>h2:not(.eyebrow),.case-page .correction-interaction h3,.case-page .prototype-launch h3,.case-page .reasoning-copy h3,.case-page .ss-top h3{letter-spacing:-.04em}@media(max-width:760px){.case-page #contribution>.short-version-copy{font-size:19px;line-height:1.75}}.case-flex .case-header h1{letter-spacing:-.055em}.case-flex .case-subtitle{max-width:850px}.case-flex .case-visual{max-width:1140px;margin-inline:auto}.case-flex .case-visual .artifact>img{width:100%;height:auto;max-height:680px;object-fit:contain;object-position:center;background:#fff;border:1px solid #e6e4e1;border-radius:16px}.case-flex .case-quick-facts{border-top-color:#e8bdc6}.case-flex .case-content .block-body{max-width:800px}.case-flex .flex-prototype-viewer{margin-top:30px;border:1px solid #dedbd7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 40px #24202c05}.case-flex .flex-screen-nav{display:flex;flex-wrap:wrap;gap:8px;padding:18px;border-bottom:1px solid #ece9e5;background:#faf9f7}.case-flex .flex-screen-nav button{border:1px solid #ddd8d4;border-radius:100px;padding:10px 15px;min-height:44px;display:flex;align-items:center;gap:9px;background:#fff;font:inherit;font-size:12px;cursor:pointer;color:#353036;text-align:left;transition:background .16s ease,color .16s ease}.case-flex .flex-screen-nav button span{font-size:10px;opacity:.65}.case-flex .flex-screen-nav button[aria-pressed=true]{background:#222024;color:#fff;border-color:#222024}.case-flex .flex-viewer-footer,.case-flex .flex-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;font-size:11px;color:#625b60;background:#fff}.case-flex .flex-viewer-toolbar b{font-weight:500;margin-left:8px;color:#292429}.case-flex .flex-viewer-toolbar button{border:0;border-radius:6px;background:transparent;color:#272329;min-height:44px;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.case-flex .flex-screen-viewport{max-height:710px;max-height:min(76svh,710px);overflow:auto;scrollbar-gutter:stable;background:#f2f1f0;border-block:1px solid #ede9e5}.case-flex .flex-screen-viewport>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin-inline:auto}.case-flex .flex-viewer-footer{border-bottom:1px solid #ede9e5}.case-flex .flex-viewer-footer>div{display:flex;gap:7px}.case-flex .flex-viewer-footer button{width:44px;height:44px;border:1px solid #d6cdd0;border-radius:50%;background:#fff;color:#292429;font-size:19px;cursor:pointer}.case-flex .flex-viewer-footer button:disabled{opacity:.3;cursor:default}.case-flex .flex-screen-caption{padding:23px 24px 26px;background:#fcfaf9}.case-flex .flex-screen-caption h3{font-size:17px;margin:0 0 8px;letter-spacing:-.015em}.case-flex .flex-screen-caption p{font-size:14px;line-height:1.7;margin:0 0 8px;max-width:780px}.case-flex .flex-screen-caption small{display:block;color:#625b60;font-size:11px;line-height:1.7}.case-flex .flex-dialog-image:focus-visible,.case-flex .flex-image-dialog button:focus-visible,.case-flex .flex-prototype-viewer button:focus-visible,.case-flex .flex-screen-viewport:focus-visible{outline:3px solid #ba627b;outline-offset:-3px}.case-flex .flex-image-dialog{width:min(96vw,1700px);max-width:96vw;height:92vh;height:92svh;max-height:94svh;border:1px solid #dbd4d7;border-radius:16px;padding:0;background:#faf9f7;color:#252126;overflow:hidden}.case-flex .flex-image-dialog[open]{display:flex;flex-direction:column}.case-flex .flex-image-dialog::backdrop{background:#17131acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.case-flex .flex-dialog-toolbar{flex:0 0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ddd8d4}.case-flex .flex-dialog-toolbar strong{font-size:14px}.case-flex .flex-dialog-toolbar>div{display:flex;gap:8px}.case-flex .flex-dialog-toolbar button{padding:10px 14px;min-height:44px;background:#fff;border:1px solid #d5cbd0;border-radius:8px;cursor:pointer;color:#292429;font:inherit;font-size:12px}.case-flex .flex-dialog-image{flex:1 1;min-height:0;overflow:auto;padding:16px;background:#e7e5e4}.case-flex .flex-dialog-image img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.case-flex .flex-dialog-image.at-native-size img{width:auto;max-width:none;height:auto;margin:0}.case-flex .flex-dialog-caption{flex:0 0 auto;font-size:11px;line-height:1.6;padding:12px 20px;margin:0}@media(min-width:1100px){.case-flex .case-layout{grid-template-columns:160px minmax(0,1fr);gap:5%}}@media(max-width:720px){.case-flex .flex-screen-nav{gap:6px;padding:12px}.case-flex .flex-screen-nav button{font-size:11px;padding:9px 12px}.case-flex .flex-viewer-footer,.case-flex .flex-viewer-toolbar{padding:10px 12px;gap:8px}.case-flex .flex-viewer-toolbar>span{max-width:46%}.case-flex .flex-screen-caption{padding:18px}.case-flex .flex-screen-viewport{max-height:65svh}.case-flex .flex-dialog-toolbar{padding:10px}.case-flex .flex-dialog-toolbar strong{max-width:42%;font-size:12px}.case-flex .flex-dialog-image{padding:5px}.case-flex .flex-dialog-caption{padding:10px}.case-flex .case-visual .artifact>img{max-height:70svh}}@media(prefers-reduced-motion:reduce){.case-flex .flex-screen-nav button{transition:none}}.case-flex .flex-cursor-frame{position:relative;isolation:isolate;overflow:hidden}.case-flex .flex-cursor-ring{position:absolute;left:0;top:0;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid #df7994;border-radius:50%;background:#e8a0b115;box-shadow:0 0 0 3px #ffffffc9;pointer-events:none;z-index:4;opacity:0;will-change:transform}.case-flex .flex-figma-shell{border:1px solid #ded7db;background:#fffdfc;border-radius:18px;padding:22px;margin-top:24px}.case-flex .flex-figma-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.case-flex .flex-figma-actions button{min-height:44px;border:0;background:transparent;font:inherit;font-size:13px;cursor:pointer;color:#292429;text-decoration:underline;text-underline-offset:4px}.case-flex .flex-figma-actions :focus-visible{outline:3px solid #ba627b;outline-offset:3px}.case-flex .flex-figma-inactive{padding:26px 0 18px;border-top:1px solid #eee4e7;margin-top:20px}.case-flex .flex-figma-inactive p{font-size:15px;font-weight:500;margin:10px 0;line-height:1.7}.case-flex .flex-figma-inactive small{font-size:12px;color:#655b61;line-height:1.7}.case-flex .flex-prototype-dot{display:block;width:10px;height:10px;background:#dd7990;border-radius:50%}.case-flex .flex-figma-frame{margin-top:22px;overflow:hidden;border:1px solid #e6dde1;border-radius:12px;background:#f7f6f5}.case-flex .flex-figma-frame iframe{display:block;width:100%;height:min(80svh,780px);min-height:480px;border:0}.case-flex .flex-embed-note{font-size:11px;line-height:1.75;color:#6a6165;margin:18px 0 0;max-width:740px}.case-flex .flex-screen-caption .artifact-limit{color:#71656a;font-size:12px}@media(max-width:720px){.case-flex .flex-figma-shell{padding:16px}.case-flex .flex-figma-actions{gap:14px}.case-flex .flex-figma-frame iframe{height:65svh;min-height:420px}}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.case-flex .flex-cursor-ring{display:none}}