.case-page{background:var(--color-brand-beige)}.case-topbar{position:sticky;top:0;z-index:10;width:fit-content;padding:20px 32px;display:flex;align-items:center}.case-topbar .case-ghost-button{background:var(--color-brand-beige)}@media(hover:hover) and (pointer:fine){.case-topbar .case-ghost-button:hover{background:var(--color-brand-red)}}@media(max-width:1023px){.case-footer-interval{display:none}.case-topbar{display:contents}.case-topbar>.case-ghost-button{display:none}.case-page .case-introduction{padding-top:112px}}.case-ghost-button{display:inline-flex;gap:8px;align-items:center;padding:4px 8px;border-radius:4px;text-decoration:none;color:inherit;line-height:24px}@media(hover:hover) and (pointer:fine){.case-ghost-button:hover{background:var(--color-brand-red)}}.case-ghost-button img{flex-shrink:0}.case-column,.case-text{width:720px}.case-column,.case-text,.case-wide{max-width:calc(100% - 48px);margin-inline:auto}.case-wide{width:1024px}.case-introduction{display:flex;flex-direction:column;align-items:center;gap:80px;padding-top:48px;border-bottom:1px solid var(--color-brand-black)}.case-intro-copy{display:flex;flex-direction:column;gap:32px}.case-logo{display:block;max-width:none}.case-intro-content{display:flex;flex-direction:column;gap:32px}.case-intro-title{display:flex;flex-direction:column;gap:12px}.case-page h1{font-size:var(--heading-h1-size);line-height:var(--heading-h1-line);letter-spacing:0}.case-page h2{font-size:var(--heading-h2-size);line-height:var(--heading-h2-line)}.case-page h3{font-size:var(--heading-h3-size);line-height:var(--heading-h3-line);max-width:690px}.case-prose p+p{margin-top:24px}.case-figure figcaption,.case-meta{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:14px;line-height:normal;letter-spacing:.28px}.case-meta{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:4px;line-height:20px}.case-meta-group{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}.case-image{display:block;height:auto;border-radius:16px}.case-introduction>.case-image{border-bottom-left-radius:0;border-bottom-right-radius:0}.case-image-trigger{padding:0;border:0;background:none;text-align:left;cursor:zoom-in}.case-image-trigger>.case-image{width:100%;border-radius:inherit}.annotated-image{position:relative}.annotated-image>.case-image-trigger{width:100%}.image-hotspot{position:absolute;width:46px;height:46px;transform:translate(-50%,-50%);z-index:1}.image-hotspot:has([aria-expanded=true]){z-index:2}.image-hotspot-button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.image-hotspot-dot{position:relative;display:block;width:46px;height:46px;transform:scale(.8)}.image-hotspot-dot img{display:block;max-width:none;transition:opacity .16s ease}.image-hotspot-dot .hotspot-ring{position:absolute;inset:0}.image-hotspot-dot .hotspot-ring-middle{animation:hotspot-ring-fade 2.6s ease-in-out infinite}.image-hotspot-dot .hotspot-ring-outer{animation:hotspot-ring-fade 2.6s ease-in-out .2s infinite}@keyframes hotspot-ring-fade{0%,to{opacity:0}40%,55%{opacity:1}}.image-hotspot-dot:before{content:"";position:absolute;left:14px;top:14px;width:18px;height:18px;border-radius:50%;background:var(--color-brand-red);opacity:0;transition:opacity .16s ease}.image-hotspot:has([aria-expanded=true]) .image-hotspot-dot img{opacity:0;animation:none}.image-hotspot:has([aria-expanded=true]) .image-hotspot-dot:before{opacity:1}.image-hotspot-tooltip{position:absolute;bottom:calc(50% + 29px);left:50%;width:230px;padding:16px;border:2px solid var(--color-brand-red);border-radius:16px;background:var(--color-brand-red);color:white;font-size:14px;font-weight:400;line-height:22px;transform:translate(-50%,4px);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none}.image-hotspot-tooltip[data-visible=true]{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.image-hotspot-tooltip:after{content:"";position:absolute;top:100%;left:0;width:100%;height:32px}.image-hotspot-pointer{position:absolute;top:100%;left:50%;width:16px;height:8px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center}.image-hotspot-pointer img{transform:rotate(90deg);flex-shrink:0}@media(max-width:540px){.case-page .case-introduction{padding-top:96px}.image-hotspot-start .image-hotspot-tooltip{left:0;transform:translateY(4px)}.image-hotspot-start .image-hotspot-tooltip[data-visible=true]{transform:translateY(0)}.image-hotspot-start .image-hotspot-pointer{left:14px;transform:none}.image-hotspot-end .image-hotspot-tooltip{left:auto;right:0;transform:translateY(4px)}.image-hotspot-end .image-hotspot-tooltip[data-visible=true]{transform:translateY(0)}.image-hotspot-end .image-hotspot-pointer{left:auto;right:14px;transform:none}}@media(prefers-reduced-motion:reduce){.image-hotspot-dot .hotspot-ring{animation:none}.image-hotspot-dot img,.image-hotspot-dot:before,.image-hotspot-tooltip{transition:none}}.student-homepage-page .case-feature h3{white-space:normal}.student-homepage-page .case-community-images{gap:24px}.student-homepage-page .case-community-arrow{height:88px}.student-homepage-page .case-community-arrow img{transform:rotate(90deg);background:white;border-radius:50%;box-sizing:content-box;padding:10px}.image-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--color-brand-black)}.case-page{transition:filter .26s ease-out}body:has(.image-viewer[open]:not(.is-closing)) .case-page{filter:blur(6px)}.image-viewer::backdrop{background:rgba(26,26,26,.8)}.image-viewer-close{position:fixed;top:24px;right:24px;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--color-brand-black);color:var(--color-brand-beige);cursor:pointer}@media(hover:hover) and (pointer:fine){.image-viewer-close:hover{background:var(--color-brand-red)}}.image-viewer-close:focus,.image-viewer-close:focus-visible{outline:none;box-shadow:none}.image-viewer-stage{height:100%;padding:24px;display:flex;justify-content:center;align-items:center;overflow:auto}.image-viewer-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:16px}.image-viewer[open]{animation:viewer-fade-in .26s ease-out both}.image-viewer[open]::backdrop{animation:viewer-fade-in .26s ease-out both}.image-viewer[open] .image-viewer-image{animation:viewer-image-in .26s cubic-bezier(.2,.7,.3,1) both}.image-viewer.is-closing,.image-viewer.is-closing::backdrop{animation:viewer-fade-out .18s ease-in both}.image-viewer.is-closing .image-viewer-image{animation:viewer-image-out .18s ease-in both}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-fade-out{0%{opacity:1}to{opacity:0}}@keyframes viewer-image-in{0%{transform:scale(.985)}to{transform:scale(1)}}@keyframes viewer-image-out{0%{transform:scale(1)}to{transform:scale(.985)}}@media(prefers-reduced-motion:reduce){.case-page{transition:none}.image-viewer[open],.image-viewer[open] .image-viewer-image,.image-viewer[open]::backdrop{animation:none}}.case-block{padding-block:120px}.case-problem{gap:48px;border-bottom:1px solid var(--color-brand-black)}.case-problem,.case-text{display:flex;flex-direction:column}.case-text{gap:16px}.case-figure{display:flex;flex-direction:column;gap:12px}.case-figure .case-image{width:100%}.case-solution{display:flex;flex-direction:column;gap:160px;border-bottom:1px solid var(--color-brand-black)}.case-feature,.case-solution-overview{display:flex;flex-direction:column;gap:48px}.case-feature{align-items:center}.case-feature .case-text{gap:12px}.case-feature-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-brand-red);margin-bottom:8px}.case-feature-symbol{display:grid;place-items:center;width:24px;height:24px}.case-feature-symbol-scaled{transform:scale(1.2)}.case-feature-icon img{flex-shrink:0;max-width:none}.case-id-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-id-images img{width:100%}.case-community-images{display:flex;flex-direction:column;align-items:center;gap:16px}.case-community-images>.case-image{width:100%}.case-community-arrow{height:40px;display:flex;align-items:center;justify-content:center}.case-community-arrow img{transform:rotate(-90deg);max-width:none}.case-success-content{display:flex;flex-direction:column;gap:56px}.case-success-metrics{list-style:disc;padding-left:24px;margin-top:24px}.case-block.case-success{padding-bottom:200px}.case-success-content .case-text{max-width:100%;width:100%}.case-project-navigation{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.case-footer-stage{position:relative}.case-ending{position:sticky;top:var(--case-cover-top,0);background:var(--color-brand-beige);z-index:1}.case-footer-interval{height:calc((var(--cover-travel) - 1) * 100vh)}.case-page .case-contact-panel{position:relative;height:100dvh;min-height:100dvh;padding:40px 56px}.case-page .contact-panel h2{font-size:var(--heading-h0-size);line-height:1;letter-spacing:0}@media(min-width:700px){.case-figure figcaption{white-space:nowrap}}@media(max-width:768px){.case-column,.case-text,.case-wide{width:530px;max-width:calc(100% - 48px)}.case-id-images{gap:16px}.case-page .case-contact-panel{padding:80px 80px 80px 56px}}@media(max-width:540px){.case-topbar{padding:20px 16px}.case-page h1{font-size:44px;line-height:56px}.case-page h2{font-size:36px;line-height:44px}.case-page h3{font-size:32px;line-height:41px}.case-block{padding-block:80px}.case-introduction{gap:48px;padding-top:32px}.case-solution{gap:80px}.case-id-images{gap:12px}.case-meta{column-gap:12px}.case-page .case-contact-panel{padding:64px 24px}.case-page .contact-panel h2{font-size:clamp(64px,18vw,96px)}}@media(prefers-reduced-motion:reduce){.case-ending{position:relative;top:auto}.case-footer-interval{height:0}}