body:has(.casos-detail-page){background:var(--color-grid-bg)}.casos-detail-page.svelte-66qo42{isolation:isolate;background:var(--color-grid-bg);padding-bottom:clamp(1.875rem,3vw,2.875rem);position:relative}.casos-detail-page.svelte-66qo42>.interactive-dot-grid{z-index:0}.detail-shell.svelte-66qo42{z-index:1;position:relative}.breadcrumb-shell.svelte-66qo42{padding-top:clamp(1.5rem,3.8vw,3.375rem);padding-bottom:clamp(2rem,4.2vw,3.25rem)}.breadcrumb.svelte-66qo42{font-family:var(--font-heading), system-ui, sans-serif;color:#272a2d;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.37;display:flex}.breadcrumb.svelte-66qo42 a:where(.svelte-66qo42){font-weight:400}.breadcrumb.svelte-66qo42 strong:where(.svelte-66qo42){font-weight:700}.surface.svelte-66qo42{background:#fff;border-radius:3.125rem;box-shadow:0 4px 34px #0000000a}.surface__inner.svelte-66qo42{padding:clamp(2rem,7.6vw,6.875rem) clamp(1rem,6.6vw,5.875rem) clamp(2rem,6.1vw,5.5rem)}.detail-title.svelte-66qo42{max-width:54rem;font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:-.02em;color:#272a2d;margin:0 0 clamp(1.5rem,4vw,3.9375rem);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:700;line-height:1.14}.hero-card.svelte-66qo42{background:linear-gradient(#ffffff29,#fff0),#e8edf1;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #272a2d0f}.hero-image.svelte-66qo42{object-fit:cover;width:100%;height:100%;display:block}.hero-card.svelte-66qo42{aspect-ratio:16/9;border-radius:3.125rem;margin-bottom:clamp(1.5rem,4vw,3rem)}.hero-image.svelte-66qo42{border-radius:inherit}.content-grid.svelte-66qo42{grid-template-columns:minmax(8rem,9.5rem) minmax(0,1fr);align-items:start;gap:calc(clamp(1.25rem,3vw,3.5rem) + 50px);display:grid}.share.svelte-66qo42{top:calc(var(--header-height) + 1.5rem);padding-top:.5rem;position:sticky}.share.svelte-66qo42 p:where(.svelte-66qo42){font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#4d5052;margin:0 0 .875rem;font-size:.875rem;font-weight:600;line-height:1.37}.share__links.svelte-66qo42{align-items:center;gap:.875rem;display:flex}.share__links.svelte-66qo42 a:where(.svelte-66qo42){justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:opacity .2s,transform .2s;display:inline-flex}.share__links.svelte-66qo42 a:where(.svelte-66qo42):hover,.share__links.svelte-66qo42 a:where(.svelte-66qo42):focus-visible{opacity:.78;transform:translateY(-1px)}.share__links.svelte-66qo42 img:where(.svelte-66qo42){width:1.375rem;height:1.375rem;display:block}.content.svelte-66qo42{min-width:0;max-width:47rem}.copy-block.svelte-66qo42 p:where(.svelte-66qo42){color:#272a2deb;margin:0;font-size:clamp(1.0625rem,1vw + .85rem,1.1875rem);line-height:1.9}.copy-block.svelte-66qo42 p:where(.svelte-66qo42)+p:where(.svelte-66qo42){margin-top:1.25rem}.copy-block.svelte-66qo42+.copy-block:where(.svelte-66qo42),.copy-block.svelte-66qo42+.references:where(.svelte-66qo42){margin-top:clamp(2.25rem,5vw,4rem)}.copy-block.svelte-66qo42:first-child p:where(.svelte-66qo42):first-of-type{color:#272a2d;font-size:1.25rem;line-height:1.8}.rich-content.svelte-66qo42 p{color:#272a2deb;margin:0 0 1.25rem;font-size:clamp(1.0625rem,1vw + .85rem,1.1875rem);line-height:1.9}.copy-block.svelte-66qo42:first-child .rich-content:where(.svelte-66qo42) p:first-child{color:#272a2d;font-size:1.25rem;line-height:1.8}.rich-content.svelte-66qo42 h2{font-family:var(--font-heading), system-ui, sans-serif;color:#272a2d;margin:2.5rem 0 1rem;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.2}.rich-content.svelte-66qo42 ul,.rich-content.svelte-66qo42 ol{color:#272a2deb;margin:0 0 1.5rem;padding-left:1.5rem;font-size:clamp(1.0625rem,1vw + .85rem,1.1875rem);line-height:1.8}.rich-content.svelte-66qo42 li{margin:.35rem 0}.rich-content.svelte-66qo42 img{border-radius:1.25rem;width:min(100%,46rem);height:auto;margin:clamp(2rem,4vw,3.25rem) auto;display:block}.references__divider.svelte-66qo42{background:#272a2d2e;height:1px;margin-bottom:2.25rem}.references.svelte-66qo42 h3:where(.svelte-66qo42){font-family:var(--font-heading), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#4d5052;margin:0 0 1.25rem;font-size:.875rem;font-weight:700;line-height:1.37}.references.svelte-66qo42 ul:where(.svelte-66qo42){gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.references.svelte-66qo42 li:where(.svelte-66qo42){background:linear-gradient(#fbfbfb,#f5f5f5);border:1px solid #272a2d12;border-radius:1rem}.references.svelte-66qo42 a:where(.svelte-66qo42){gap:.5rem;padding:1.125rem 1.25rem;display:grid}.reference__title.svelte-66qo42{font-family:var(--font-heading), system-ui, sans-serif;color:#272a2d;font-size:1rem;line-height:1.5}.reference__url.svelte-66qo42{color:#272a2de6;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1.37;text-decoration:underline;display:inline-flex}.reference__url.svelte-66qo42 img:where(.svelte-66qo42){width:.75rem;height:.75rem}.pager.svelte-66qo42{border-top:1px solid #272a2d1f;justify-content:space-between;align-items:center;gap:1rem;margin-top:4rem;padding-top:2rem;display:flex}.pager__link.svelte-66qo42{min-height:2.25rem;color:var(--color-text);font-family:var(--font-heading), system-ui, sans-serif;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;line-height:1.37;transition:color .16s,transform .16s;display:inline-flex}.pager__link.svelte-66qo42:hover,.pager__link.svelte-66qo42:focus-visible{color:#000;transform:translateY(-1px)}.pager__link.svelte-66qo42:focus-visible{outline:none}.pager__arrow.svelte-66qo42{flex:none;width:1.125rem;height:1.125rem;display:block}@media (width<=48rem){.breadcrumb-shell.svelte-66qo42{padding-bottom:1.75rem}.surface.svelte-66qo42{border-radius:2rem}.surface__inner.svelte-66qo42{padding:1.5rem 1rem 2rem}.breadcrumb.svelte-66qo42{font-size:1rem}.content-grid.svelte-66qo42{grid-template-columns:1fr;gap:1.5rem}.share.svelte-66qo42{padding-top:0;position:static}.share__links.svelte-66qo42{flex-wrap:wrap;display:flex}.hero-card.svelte-66qo42{border-radius:1.75rem}.pager.svelte-66qo42{flex-direction:column;align-items:flex-start;padding-top:1.5rem}.pager__link--next.svelte-66qo42{align-self:flex-end}}
