/* LMNT project only. Existing website styles and homepage card remain intact. */
.lmnt-case .lmnt-intro-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.lmnt-case .lmnt-intro-copy>p:not(.eyebrow):not(.role-line){font-size:20px;line-height:1.6;max-width:36ch}
.lmnt-case .lmnt-intro-copy .role-line{margin:24px 0}
.lmnt-case .lmnt-set-preview{margin:0;max-width:480px;justify-self:end;width:100%}
.lmnt-case .lmnt-set-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lmnt-case .lmnt-set-preview a{display:flex;align-items:center;justify-content:center;border:1px solid #3d493f;border-radius:4px;background:#101411;min-width:0;height:176px}
.lmnt-case .lmnt-set-preview a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.lmnt-case .lmnt-set-preview img{object-fit:contain;max-height:100%;max-width:100%;width:auto;height:auto}
.lmnt-case .lmnt-set-preview figcaption{margin-top:16px;font-size:13px;line-height:1.5;color:var(--muted)}
.lmnt-case .lmnt-foundation{padding-top:32px;padding-bottom:40px}
.lmnt-case .lmnt-explore{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.lmnt-case .role-line{font-size:14px;line-height:1.8}
.lmnt-case .lmnt-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lmnt-case .lmnt-focus dt{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--blue)}
.lmnt-case .lmnt-focus dd{margin:0;font-size:18px;line-height:1.5;max-width:28ch}
.lmnt-case .lmnt-focus>div{display:block;padding:0;border:0}
.lmnt-case .lmnt-thinking{border-top:0;padding-top:0;margin-top:32px}
.lmnt-case .lmnt-thinking p:not(.eyebrow){font-size:16px}
.lmnt-case .lmnt-details{margin:24px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lmnt-case .lmnt-details summary{min-height:48px;padding:16px 0;cursor:pointer;color:var(--blue);font-size:14px;font-weight:700}
.lmnt-case .lmnt-details summary:focus-visible,.lmnt-case .lmnt-stage-nav a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.lmnt-case .lmnt-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:8px 0 24px}
.lmnt-case .lmnt-source-grid h3{font-size:18px;margin:0 0 8px}
.lmnt-case .lmnt-source-grid p{font-size:15px;line-height:1.6;margin:0 0 16px}
.lmnt-case .lmnt-source-grid a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}
.lmnt-case .lmnt-method{max-width:100ch;font-size:14px;line-height:1.6;margin:0 0 24px;color:var(--muted)}
.lmnt-case #journey{padding-top:32px}
.lmnt-case .lmnt-stage-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 48px}
.lmnt-case .lmnt-stage-nav a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #455149;border-radius:24px;text-decoration:none;font-size:14px}
.lmnt-case .lmnt-stage-nav a span{color:var(--blue);font-weight:700}
.lmnt-case .lmnt-journey{scroll-margin-top:24px;margin:0 0 64px}
.lmnt-case .lmnt-journey-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px}
.lmnt-case .lmnt-journey-head h3{font-size:28px;line-height:1.2;margin:0;max-width:28ch}
.lmnt-case .lmnt-journey-head .eyebrow{margin-bottom:8px}
.lmnt-case .lmnt-journey-head>p{max-width:34ch;font-size:15px;line-height:1.5;margin:0;color:var(--muted)}
.lmnt-case .fig-board{margin-top:0;box-shadow:none}
.lmnt-case .fig-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:48px;max-width:none;margin:0;align-items:start}
.lmnt-case .fig-frame{display:block}
.lmnt-case .fig-canvas{padding:40px 32px}
.lmnt-case .fig-label{font-size:14px;color:#bcc7bf;margin:0 0 16px}
.lmnt-case .fig-file,.lmnt-case .fig-zoom{font-size:14px}
.lmnt-case .fig-av{font-size:12px}
.lmnt-case .lmnt-paper{min-height:280px;padding:24px;background:#f3f0e6;border-radius:4px;color:#18211b;display:flex;flex-direction:column;gap:16px}
.lmnt-case .lmnt-note-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:#48634f}
.lmnt-case .lmnt-paper strong{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}
.lmnt-case .lmnt-paper p{font-size:15px;line-height:1.5;margin:0}
.lmnt-case .lmnt-paper--direction{background:#e6f1e8}
.lmnt-case .fig-sticky{margin:16px 0 0;width:100%;padding:16px;font-size:14px;line-height:1.5;box-shadow:none}
.lmnt-case .fig-link{top:112px;left:100%;width:48px;transform:none}
.lmnt-case .lmnt-final .fig-art{background:#101411}
.lmnt-case .lmnt-final .image-open{width:100%;display:block;min-height:280px}
.lmnt-case .lmnt-final .fig-art img{aspect-ratio:auto;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:440px;margin:0 auto}
.lmnt-case .lmnt-review{margin:16px 0 0;font-size:14px;line-height:1.5;color:#d3d8d4}
.lmnt-case .lmnt-review>span{display:block;margin-bottom:4px;font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.08em;text-transform:uppercase}
.lmnt-case .lmnt-sketch{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid #8fa294;background:#f8faf7;color:#18211b;border-radius:4px;font-size:14px;line-height:1.4}
.lmnt-case .lmnt-sketch b{font-size:16px}
.lmnt-case .lmnt-sketch--flow{text-align:center;gap:8px}
.lmnt-case .lmnt-sketch--flow>div,.lmnt-case .lmnt-sketch--modal>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #8fa294;padding-top:8px}
.lmnt-case .lmnt-sketch--note{background:#f8faf7 radial-gradient(circle,#c7d2c8 1px,transparent 1px) 0 0/16px 16px}
.lmnt-case .lmnt-sketch--note b{background:#d9ec89;padding:4px 8px}
.lmnt-case .lmnt-sketch--chat{background:#232725;color:#f3f0e6;border-color:#232725}
.lmnt-case .lmnt-sketch--chat b{border-radius:8px;background:#383d39;padding:8px}
.lmnt-case .lmnt-photo-note{padding:16px;border:1px dashed currentColor;text-align:center}
.lmnt-case .lmnt-sketch--modal{text-align:center}
.lmnt-case .lmnt-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:16px 0 24px}
.lmnt-case .lmnt-fields>div{padding:0;min-width:0}
.lmnt-case .lmnt-fields dt{font-size:13px;color:var(--blue);font-weight:700;margin-bottom:4px}
.lmnt-case .lmnt-fields dd{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.lmnt-case .lmnt-outcome{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:32px 0;border-top:1px solid var(--line)}
.lmnt-case .lmnt-outcome h3{font-size:24px;line-height:1.3;margin:0 0 16px}
.lmnt-case .lmnt-outcome p:not(.eyebrow){font-size:16px;line-height:1.6;max-width:48ch;margin:0}
.lmnt-case .lmnt-disclosure{font-size:14px;line-height:1.6;margin-bottom:0}
@media(max-width:960px){.lmnt-case .fig-canvas{padding:32px 24px}.lmnt-case .fig-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 32px}.lmnt-case .lmnt-final{grid-column:1/-1;max-width:400px;width:100%;justify-self:center}.lmnt-case .fig-frame:nth-child(2)>.fig-link{display:none}.lmnt-case .fig-link{width:32px}.lmnt-case .lmnt-paper{min-height:240px}.lmnt-case .lmnt-journey-head>p{max-width:28ch}}
@media(max-width:700px){.lmnt-case .lmnt-intro-layout{grid-template-columns:1fr;gap:32px}.lmnt-case .lmnt-set-preview{justify-self:start}.lmnt-case .lmnt-set-preview a{height:144px}.lmnt-case .lmnt-intro-copy>p:not(.eyebrow):not(.role-line){font-size:18px}.lmnt-case .lmnt-focus,.lmnt-case .lmnt-source-grid,.lmnt-case .lmnt-outcome{grid-template-columns:1fr;gap:24px}.lmnt-case .lmnt-focus dd{font-size:16px;max-width:36ch}.lmnt-case .lmnt-thinking{gap:24px}.lmnt-case .lmnt-stage-nav{gap:8px;margin-bottom:40px}.lmnt-case .lmnt-stage-nav a{flex:1 1 40%;padding:8px;font-size:13px;justify-content:center}.lmnt-case .lmnt-journey-head{display:block}.lmnt-case .lmnt-journey-head h3{font-size:24px}.lmnt-case .lmnt-journey-head>p{max-width:38ch;margin-top:16px}.lmnt-case .fig-canvas{padding:32px 24px}.lmnt-case .fig-flow{grid-template-columns:1fr;gap:32px}.lmnt-case .lmnt-final{grid-column:1}.lmnt-case .fig-label{font-size:14px}.lmnt-case .lmnt-paper{min-height:0;padding:24px;gap:16px}.lmnt-case .lmnt-paper strong{font-size:22px}.lmnt-case .fig-link{display:none}.lmnt-case .lmnt-final .fig-art img{max-height:none;width:100%}.lmnt-case .lmnt-final .image-open{min-height:0}.lmnt-case .lmnt-fields{grid-template-columns:1fr;gap:16px}.lmnt-case .fig-file{font-size:13px}.lmnt-case .fig-tools{display:none}.lmnt-case .fig-people{margin-left:auto}.lmnt-case .fig-zoom{display:none}.lmnt-case .lmnt-outcome{padding:24px 0}}
