.case-studies-module__NZjYbG__frameInset{padding-inline:0}@media (min-width:1100px){.case-studies-module__NZjYbG__frameInset,.case-studies-module__NZjYbG__headerInset{padding-inline:1.75rem}}.case-studies-module__NZjYbG__afterHeader{margin-top:clamp(1.25rem,1.8vw,1.75rem)}.case-studies-module__NZjYbG__featuredSection{padding:1.25rem 0 2rem}.case-studies-module__NZjYbG__gridSection{padding:0 0 3rem}@media (min-width:768px){.case-studies-module__NZjYbG__featuredSection{padding:2rem 0 2.5rem}.case-studies-module__NZjYbG__gridSection{padding:0 0 4rem}}.case-studies-module__NZjYbG__spotlight{color:inherit;transition:transform .22s var(--ease-out);flex-direction:column;gap:1.25rem;text-decoration:none;display:flex}.case-studies-module__NZjYbG__spotlight:hover{transform:translateY(-3px)}@media (min-width:768px){.case-studies-module__NZjYbG__spotlight{flex-direction:row;align-items:center;gap:2rem}}.case-studies-module__NZjYbG__spotlightCover{flex:60%;min-width:0}.case-studies-module__NZjYbG__spotlightBody{flex-direction:column;align-items:flex-start;gap:1rem;min-width:0;display:flex}@media (min-width:768px){.case-studies-module__NZjYbG__spotlightBody{flex:40%;justify-content:center;gap:1.25rem;padding:.5rem 0}}.case-studies-module__NZjYbG__spotlightTitle{font-family:var(--font-body);letter-spacing:-.03em;color:var(--color-dark-green);margin:0;font-size:1.75rem;font-weight:600;line-height:1.1}@media (min-width:768px){.case-studies-module__NZjYbG__spotlightTitle{font-size:2.25rem}}.case-studies-module__NZjYbG__spotlightExcerpt{font-size:var(--fs-base);color:#06280fb3;max-width:52ch;margin:0;line-height:1.55}.case-studies-module__NZjYbG__meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9199ae;align-items:center;gap:.375rem;font-size:.625rem;font-weight:700;display:inline-flex}.case-studies-module__NZjYbG__coverBadges{z-index:1;gap:.375rem;display:flex;position:absolute;top:1rem;left:1rem}.case-studies-module__NZjYbG__coverBadge{background:var(--color-dark-green);color:var(--color-page);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.case-studies-module__NZjYbG__newBadge{background:var(--color-mint-button);color:var(--color-dark-green);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.375rem;padding:.3125rem .625rem;font-size:.625rem;font-weight:700;display:inline-flex}.case-studies-module__NZjYbG__newBadge:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.case-studies-module__NZjYbG__featuredRow{grid-template-columns:minmax(0,1fr);gap:2.5rem 1.75rem;margin-bottom:2.5rem;display:grid}@media (min-width:768px){.case-studies-module__NZjYbG__featuredRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.case-studies-module__NZjYbG__spotlight,.case-studies-module__NZjYbG__spotlight:hover{transition:none;transform:none}}.case-studies-module__NZjYbG__grid{flex-wrap:wrap;justify-content:center;gap:2.5rem 1.75rem;display:flex}.case-studies-module__NZjYbG__grid>*{flex:0 0 100%;min-width:0}@media (min-width:640px){.case-studies-module__NZjYbG__grid>*{flex-basis:calc(50% - .875rem)}}@media (min-width:1024px){.case-studies-module__NZjYbG__grid>*,.case-studies-module__NZjYbG__grid3>*{flex-basis:calc(33.3333% - 1.16667rem)}.case-studies-module__NZjYbG__grid2>*{flex-basis:calc(50% - .875rem)}}.case-studies-module__NZjYbG__card{min-width:0;color:inherit;flex-direction:column;align-items:flex-start;gap:.875rem;text-decoration:none;display:flex}.case-studies-module__NZjYbG__cardTitle{font-family:var(--font-body);letter-spacing:-.03em;color:var(--color-dark-green);margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.case-studies-module__NZjYbG__cardExcerpt{font-size:var(--fs-sm);color:#06280fb3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.case-studies-module__NZjYbG__readLink{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#499067;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;font-size:.625rem;font-weight:700;display:inline-flex}.case-studies-module__NZjYbG__cover{aspect-ratio:392/245;width:100%;transition:box-shadow .22s var(--ease-out);background:#cee7eb;border-radius:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0d}.case-studies-module__NZjYbG__card:hover .case-studies-module__NZjYbG__cover,.case-studies-module__NZjYbG__featured:hover .case-studies-module__NZjYbG__cover{box-shadow:0 2px 4px #0f172a0f,0 12px 28px #0f172a14}.case-studies-module__NZjYbG__coverTeal{background:#cee7eb}.case-studies-module__NZjYbG__coverMint{background:#cbffc4}.case-studies-module__NZjYbG__coverSky{background:#bed7dc}.case-studies-module__NZjYbG__coverCream{background:#efffed}.case-studies-module__NZjYbG__coverImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-studies-module__NZjYbG__coverGraphics{pointer-events:none;background:radial-gradient(60% 70% at 85% 15%,#cbffc473,#cbffc400 70%),radial-gradient(60% 70% at 15% 85%,#aac5cc8c,#aac5cc00 70%);position:absolute;inset:0}.case-studies-module__NZjYbG__coverTitle{text-align:center;font-family:var(--font-body);letter-spacing:-.03em;color:#6b8672;justify-content:center;align-items:center;margin:0;padding:1.5rem;font-size:1.75rem;font-weight:600;line-height:1.05;display:flex;position:absolute;inset:0}.case-studies-module__NZjYbG__playBadge{color:#499067;width:56px;height:56px;transition:transform .22s var(--ease-out);background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;padding-left:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0f172a2e}.case-studies-module__NZjYbG__card:hover .case-studies-module__NZjYbG__playBadge,.case-studies-module__NZjYbG__featured:hover .case-studies-module__NZjYbG__playBadge{transform:translate(-50%,-50%)scale(1.06)}@media (prefers-reduced-motion:reduce){.case-studies-module__NZjYbG__cover,.case-studies-module__NZjYbG__playBadge{transition:none}.case-studies-module__NZjYbG__card:hover .case-studies-module__NZjYbG__playBadge,.case-studies-module__NZjYbG__featured:hover .case-studies-module__NZjYbG__playBadge{transform:translate(-50%,-50%)}}.case-studies-module__NZjYbG__empty{color:var(--color-muted);font-size:var(--fs-base);margin:0;padding:2rem 0 3rem}
