.case-main{--case-title-size: 48px;--case-heading-size: 28px;--case-lead-size: 20px;--case-body-size: 16px;--case-caption-size: 14px;padding-top:156px;padding-bottom:96px;container-type:inline-size;font-size:var(--case-body-size);line-height:1.6}.case-story{width:min(var(--content-width),calc(100% - var(--gutter) * 2));margin-inline:auto}.case-copy{width:100%}.case-title{margin-bottom:28px}.case-back{display:inline-block;color:var(--blue);margin-bottom:44px}.case-eyebrow{color:var(--muted)}.case-story h1{margin:16px 0 0;font-size:var(--case-title-size);line-height:1.12;font-weight:500;letter-spacing:-.03em}.case-story h2{margin:64px 0 24px;font-size:var(--case-heading-size);line-height:1.25;font-weight:500;letter-spacing:-.02em}.case-story p,.case-story li{font-size:var(--case-body-size);line-height:1.6;overflow-wrap:anywhere}.case-story p{margin:0 0 24px}.case-story p[data-lead]{font-size:var(--case-lead-size);line-height:1.5;font-weight:400}.case-story .case-eyebrow{margin-bottom:0;font-size:var(--case-caption-size);line-height:1.5}.case-contact-links .contact-button{font-size:var(--case-body-size);line-height:1.6;letter-spacing:normal}.case-story ul{display:grid;gap:12px;padding:0;margin:20px 0;list-style:none}.case-story li{position:relative;padding-left:22px}.case-story li:before{content:"↗";position:absolute;left:0;color:var(--blue)}.case-story li p{margin:0}.case-emphasis{font-weight:600}.case-figure{width:100cqw;margin:32px calc(50% - 50cqw) 48px}.case-figure--contained{width:100%;margin-inline:0}.case-figure img{width:100%;height:auto;background:#f4f5f7}.case-story>.case-figure:first-of-type{margin-top:40px}.case-story iframe{border:0}.case-contact{margin-top:64px;padding:40px 24px;background:#f4f5f7;text-align:center}.case-portrait{width:96px;height:96px;object-fit:cover;margin:0 auto 24px}.case-story .case-contact-title{margin:0 0 24px;color:var(--blue);font-size:var(--case-lead-size);font-weight:400;line-height:1.5}.case-contact-links{display:flex;justify-content:center;gap:12px}.case-accordion{margin:24px 0;border-block:1px solid #e0e3e9}.case-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 0;font:inherit;cursor:pointer;list-style:none}.case-accordion summary::-webkit-details-marker{display:none}.case-accordion summary:after{content:"";flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23122da2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 24px 24px no-repeat;transition:transform .18s ease,background-color .18s ease}.case-accordion[open] summary:after{transform:rotate(180deg)}.case-accordion summary:hover:after,.case-accordion summary:focus-visible:after{background-color:#eeeef0}.case-accordion summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.case-accordion-content{padding-block:8px 24px}.case-accordion-content>:last-child{margin-bottom:0}@media not (min-width:760px){.case-main{--case-title-size: 32px;--case-heading-size: 24px;--case-lead-size: 18px;--case-body-size: 15px;--case-caption-size: 13px;padding-top:112px;padding-bottom:48px}.case-back{margin-bottom:28px}.case-story h2{margin-top:40px;margin-bottom:20px}.case-figure{margin-block:24px 32px}.case-contact{margin-top:40px;padding:32px 20px}}.case-island{position:fixed;z-index:20;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:8px;border:1px solid rgb(25 35 60 / .04);border-radius:999px;background:#fff;box-shadow:0 9px 44px -22px #00000080}.case-island-control{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--blue);cursor:pointer;transition:background .18s ease,color .18s ease;-webkit-tap-highlight-color:transparent}.case-island-control:hover,.case-island-control:focus-visible{background:#f0f2fa}.case-island-control:disabled,.case-island-control:disabled:hover,.case-island-control:disabled:focus-visible{background:transparent;color:var(--muted);cursor:default;opacity:1}.case-island-control[aria-expanded=true]{background:var(--blue);color:#fff}.case-island-control:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.case-contents{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 160px - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;padding:20px 10px 10px;border:1px solid rgb(25 35 60 / .06);border-radius:24px;background:#fff;box-shadow:0 10px 48px #19233c17,0 2px 8px #19233c06}.case-contents[hidden]{display:none}.case-contents-title{flex-shrink:0;margin:0 14px 12px;color:#656975;font-size:13px;font-weight:400}.case-contents-list{list-style:none;margin:0;padding:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.case-contents-list a{display:block;padding:11px 14px;border-radius:12px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;transition:background .18s ease}.case-contents-list a:hover,.case-contents-list a:focus-visible,.case-contents-list a[aria-current=location]{background:#f0f2fa;color:var(--blue)}.case-contents-list a:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.case-contents-subheading a{padding-left:28px;color:#656975;font-size:13px}.case-main :is(h1,h2,h3,summary)[id]{scroll-margin-top:12px}html.menu-open .case-island,html.image-open .case-island{visibility:hidden}.case-page .case-main{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}
