.fropcorn-case{--fropcorn-image-radius:calc(clamp(1.5rem, 3vw, 2.5rem) - 1rem);--lm-ink:#f7f8fc;--lm-on-ink:15 23 42;--lm-on-ink-solid:#0f172a;--lm-blue:#7040a0;--lm-blue-rgb:112 64 160;--lm-accent:#7040a0;--lm-accent-rgb:112 64 160;--lm-accent-soft:#8b5bb5;--lm-accent-soft-rgb:139 91 181;--lm-line:#0f172a24;--background:#f7f8fc;--foreground:#171426;--card:#fff;--card-foreground:#171426;--muted-foreground:#5b5869;--border:#0f172a24;--ring:#7040a0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--lm-ink)}.fropcorn-hero{background:radial-gradient(at 78% 12%,#c052c157,#0000 34%),radial-gradient(at 14% 72%,#5e3eb773,#0000 42%),radial-gradient(at 56% 78%,#c5317a2e,#0000 40%),linear-gradient(125deg,#120f24 0%,#261638 42%,#38204f 72%,#17152f 100%);border-bottom:1px solid #ffffff29}.fropcorn-case .fropcorn-hero:after{background:linear-gradient(#0f0a1d14 0%,#0000 48%,#0f0a1d47 100%)}.fropcorn-case .fropcorn-hero :is(a,h1,.lm-contribution-kicker,.lennar-case__hero-description){color:#fff}.fropcorn-case .fropcorn-hero>:is(a,button):hover,.fropcorn-case .fropcorn-hero .lm-contribution-kicker{color:#ffffffb8}.fropcorn-case .fropcorn-hero .lennar-case__hero-description{color:#ffffffdb}.fropcorn-case .lennar-case__hero h1{text-transform:none;max-width:15ch}.fropcorn-section{gap:var(--lm-content-space);width:100%;padding:var(--lm-section-space) var(--lm-gutter);flex-direction:column;display:flex}.fropcorn-section--blue{background:#eef5ff}.fropcorn-section--lavender{background:#f3f0fb}.fropcorn-section--white{background:#fff}.fropcorn-case .lm-section-heading h2{max-width:36ch}.fropcorn-intro,.fropcorn-intro .lm-section-heading{text-align:center;align-items:center}.fropcorn-intro .lm-section-heading>p{margin-inline:auto}.fropcorn-figure{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:80rem;margin:0 auto;display:flex}.fropcorn-overview-figure{max-width:86rem}.fropcorn-product-figure{max-width:68rem}.fropcorn-growth-figure{max-width:72rem}.fropcorn-media{border-radius:var(--fropcorn-image-radius);background:#fff;overflow:hidden}.fropcorn-metric-figure .fropcorn-media{border:1px solid var(--lm-line);padding:clamp(1.5rem,4vw,3.5rem)}.fropcorn-media img{border-radius:var(--fropcorn-image-radius);height:auto;transition:transform .8s cubic-bezier(.22,1,.36,1);display:block}.fropcorn-figure figcaption{color:var(--muted-foreground);font-size:var(--portfolio-label-size)}.fropcorn-details{gap:var(--lm-content-space)}.fropcorn-details .lm-section-heading h2{max-width:none}.fropcorn-details .project-detail-row>p{max-width:68ch;font-size:var(--portfolio-body-size);line-height:var(--lm-line-height)}.fropcorn-details .fropcorn-project-outcome{font-family:var(--portfolio-font-family);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.4}.fropcorn-challenge{gap:var(--lm-heading-gap)}.fropcorn-challenge-grid{width:100%;margin-top:var(--lm-block-gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.fropcorn-challenge-card{min-height:17rem;padding:var(--lm-card-padding);border:1px solid var(--lm-line);border-radius:var(--portfolio-card-radius);background:var(--card);flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.fropcorn-challenge-index{color:var(--lm-accent);font-family:monospace;font-size:var(--portfolio-label-size);font-weight:700}.fropcorn-challenge-label{color:var(--muted-foreground);font-size:var(--portfolio-label-size);letter-spacing:.08em;text-transform:uppercase;margin:0}.fropcorn-challenge-card h3{max-width:24ch;font-family:var(--portfolio-font-family);font-size:var(--lm-subsection-title-size);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.2}.fropcorn-challenge-description{color:var(--muted-foreground);font-size:var(--portfolio-body-size);margin:0}.fropcorn-stage .lm-section-heading>p{max-width:68ch;font-size:var(--portfolio-body-size);line-height:var(--lm-line-height)}.fropcorn-next-project .lm-next-project-copy h2>span{color:var(--lm-accent)}@media (max-width:900px){.fropcorn-challenge-grid{grid-template-columns:1fr}.fropcorn-challenge-card{min-height:0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.fropcorn-media:hover img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.fropcorn-media img{transition:none}}
