
.lmnt-case .diagram-intro{padding-top:32px;padding-bottom:24px}.diagram-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:16px 0}.diagram-intro>p:last-child{font-size:16px;line-height:1.5;max-width:85ch;margin:0}.diagram-intro .eyebrow{margin:24px 0 0}.lmnt-case .diagram-section{padding-top:0;padding-bottom:32px}.diagram-board{border:1px solid #405047;border-radius:12px;overflow:hidden;background:#171c19}.diagram-hint{margin-left:auto;font-size:12px;color:#bdc9c0}.diagram-canvas{padding:24px;background:radial-gradient(circle,#344138 1px,transparent 1.3px) 0 0/18px 18px}.diagram-shared{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0 0 32px}.diagram-node{position:relative;border:1px solid #59685e;border-radius:5px;background:#f0eee6;padding:14px;color:#19241c;min-width:0}.diagram-node h2,.diagram-node h3{font-size:13px;line-height:1.3;margin:0 0 7px;font-weight:700;color:#37553d;letter-spacing:0}.diagram-node p{font-size:14px;line-height:1.4;margin:0;color:#19241c}.diagram-shared>.diagram-node:not(:last-child):after{content:'→';position:absolute;right:-24px;top:34%;font-size:22px;color:#b4c9ba}.diagram-shared>.diagram-node:last-child{background:#ffc7d4}.diagram-branches{position:relative;padding-left:22px;margin-left:12px;border-left:1px solid #adc9b5}.diagram-branches:before{content:'';position:absolute;top:-32px;left:-1px;width:calc(100% - 8px);height:20px;border-top:1px solid #adc9b5;border-right:1px solid #adc9b5;border-top-right-radius:8px}.diagram-route{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr);gap:28px;align-items:center;margin:0 0 16px}.diagram-route:last-child{margin-bottom:0}.diagram-route:before{content:'';position:absolute;left:-23px;top:50%;width:19px;border-top:1px solid #adc9b5}.route-label span{color:#c9e6d0;font-size:12px}.route-label h2{font-size:14px;line-height:1.3;margin:5px 0 0;color:#efeee9}.diagram-reference,.diagram-final{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center;min-height:132px}.diagram-reference{background:#ffe38f}.diagram-adapt{background:#c9e6d0}.diagram-final{background:#e0d6f7;border-color:#68acfa;outline:1px solid #68acfa;outline-offset:3px}.diagram-reference:after,.diagram-adapt:after{content:'→';position:absolute;right:-24px;top:40%;color:#adc9b5;font-size:22px}.diagram-thumb{display:flex!important;align-items:center;justify-content:center;width:72px;height:104px;padding:0!important;background:#202420!important;border-radius:3px!important;overflow:hidden;cursor:zoom-in;border:0}.diagram-thumb img{width:100%;height:100%;object-fit:contain;display:block}.diagram-thumb:focus-visible{outline:3px solid #2469b1;outline-offset:4px}.diagram-review{position:relative;margin:24px 0 0 34px;padding:12px 16px;background:#222d26;border:1px solid #53675a;border-radius:5px;color:#e5eee8}.diagram-review strong{font-size:13px}.diagram-review p{font-size:14px;line-height:1.4;margin:5px 0 0}.diagram-disclosure{font-size:12px;line-height:1.5;color:#b5b8b8;margin:16px 0 0}.lmnt-case .next-project{padding-top:24px}
@media(max-width:1050px){.diagram-route{grid-template-columns:80px minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);gap:20px}.diagram-reference,.diagram-final{grid-template-columns:1fr 58px;padding:10px;gap:8px}.diagram-thumb{width:58px;height:90px}.diagram-reference:after,.diagram-adapt:after{right:-19px}.diagram-canvas{padding:18px}.diagram-node p{font-size:13px}}
@media(max-width:760px){.diagram-shared{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.diagram-shared>.diagram-node:after{display:none}.diagram-route{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.route-label{display:flex;gap:8px;align-items:center}.route-label h2{margin:0}.diagram-reference,.diagram-final{grid-template-columns:1fr 72px;min-height:118px;padding:14px}.diagram-thumb{width:72px;height:104px}.diagram-node p{font-size:14px}.diagram-reference:after,.diagram-adapt:after{right:auto;left:50%;top:auto;bottom:-23px;content:'↓'}.diagram-branches:before{top:-24px;height:23px;width:75%}.diagram-route:before{top:10px}.diagram-review{margin-left:0}.diagram-hint{font-size:11px;max-width:14ch;text-align:right}.diagram-canvas{padding:16px}.diagram-branches{padding-left:16px;margin-left:0}.diagram-route:before{left:-17px;width:12px}}
/* Keep the branch connection separate from the shared cards. */
@media(min-width:761px){.diagram-shared>.diagram-node:last-child:after{content:'';position:absolute;left:50%;top:100%;height:16px;border-left:1px solid #adc9b5}.diagram-branches:before{top:-16px;height:16px;width:calc(87.5% + 6px);border-right:0;border-top-right-radius:0;border-left:1px solid #adc9b5}.route-label{position:relative}.route-label:after{content:'→';position:absolute;right:-22px;top:35%;color:#adc9b5}.diagram-reference,.diagram-final{min-height:110px}.diagram-thumb{height:82px}.diagram-review:before{content:'';position:absolute;left:-23px;top:-25px;height:45px;width:22px;border-left:1px solid #adc9b5;border-bottom:1px solid #adc9b5}}
@media(max-width:760px){.diagram-shared{grid-template-columns:1fr;gap:22px}.diagram-shared>.diagram-node:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-23px;right:50%;font-size:20px}.diagram-shared>.diagram-node:last-child:after{display:block;content:'';position:absolute;left:50%;top:100%;height:12px;border-left:1px solid #adc9b5}.diagram-branches:before{top:-12px;height:12px;width:50%;border-right:0;border-left:1px solid #adc9b5;border-top-right-radius:0}}

/* v29: concise project context and a compact contact composition. */
.lmnt-case .diagram-intro .project-summary{font-size:17px;line-height:1.5;max-width:78ch;margin:0 0 10px}
.lmnt-case .diagram-intro .project-role{font-size:14px;line-height:1.5;color:#bcc8bf;max-width:90ch;margin:0}
.lmnt-case footer#contact{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px 32px;align-items:start}
.lmnt-case footer#contact>div:not(.mascot-stage):not(.footer-links){grid-column:1;grid-row:1 / 3;align-self:center}
.lmnt-case footer#contact>.mascot-stage--footer{grid-column:2;grid-row:1;width:100%;height:110px;margin:0;min-width:0}
.lmnt-case footer#contact>.footer-links{grid-column:2;grid-row:2}
@media(max-width:760px){
.lmnt-case footer#contact{grid-template-columns:minmax(0,1fr);gap:24px}
.lmnt-case footer#contact>div:not(.mascot-stage):not(.footer-links){grid-column:1;grid-row:1}
.lmnt-case footer#contact>.mascot-stage--footer{grid-column:1;grid-row:2;height:100px}
.lmnt-case footer#contact>.footer-links{grid-column:1;grid-row:3}
}

/* Shared concise strategy context, v31. */
.strategy-context{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;margin:22px 0 0;padding:18px 0 0;border-top:1px solid #405047}
.strategy-context>div{min-width:0}
.strategy-context dt{font-size:12px;font-weight:700;line-height:1.4;color:#c9e6d0;margin:0 0 7px}
.strategy-context dd{font-size:14px;line-height:1.5;color:#efeee9;margin:0;max-width:48ch}
@media(max-width:760px){.strategy-context{grid-template-columns:1fr;gap:16px}.strategy-context dd{max-width:none}}
