
/* V50 Concept Lab: interactive editorial concept maps */
.ps-lab{--lab-accent:#a77b4e;max-width:1240px;margin:clamp(50px,8vw,110px) auto;padding:0 clamp(20px,4vw,56px);color:#292722}.ps-lab[data-project="makeer"]{--lab-accent:#e77827}.ps-lab[data-project="ituana"]{--lab-accent:#bb5c38}.ps-lab[data-project="camori"]{--lab-accent:#778967}.ps-lab[data-project="campo"]{--lab-accent:#7e8a66}.ps-lab-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.ps-lab-eyebrow{letter-spacing:.18em;font-size:11px;font-weight:750;color:var(--lab-accent)}.ps-lab h2{font-size:clamp(32px,5vw,65px);font-weight:500;line-height:1.07;letter-spacing:-.045em;margin:12px 0 0;max-width:700px}.ps-lab-instruction{max-width:240px;font-size:13px;line-height:1.5;opacity:.7}.ps-lab-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch}.ps-lab-map{position:relative;isolation:isolate;min-height:360px;overflow:hidden;border-radius:16px;background:#eae6dd;display:grid;place-items:center}.ps-lab-map:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--lab-accent) 18%,transparent),transparent 55%),linear-gradient(110deg,transparent 49.8%,#bcb6aa44 50%,transparent 50.2%);z-index:-1}.ps-lab-map:after{content:'';position:absolute;inset:12px;border:1px solid #c5bfb280;border-radius:10px;pointer-events:none}.ps-lab-core{width:142px;height:142px;border:1px solid var(--lab-accent);border-radius:50%;display:grid;place-content:center;text-align:center;line-height:1.25;background:#f4f0e8;box-shadow:0 0 0 14px #f4f0e899;position:relative;font-size:17px;font-weight:650;z-index:1}.ps-lab-core small{display:block;font-size:9px;letter-spacing:.16em;color:var(--lab-accent);margin-bottom:8px}.ps-lab-node{position:absolute;z-index:2;border:1px solid #c6bdae;background:#fffdf8;color:#333;padding:12px 17px;border-radius:50px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:transform .2s,border-color .2s,background .2s;box-shadow:0 5px 22px #33333310}.ps-lab-node:nth-of-type(1){top:12%;left:7%}.ps-lab-node:nth-of-type(2){right:5%;top:26%}.ps-lab-node:nth-of-type(3){bottom:12%;left:16%}.ps-lab-node:hover,.ps-lab-node:focus-visible{transform:translateY(-3px);outline:2px solid var(--lab-accent);outline-offset:2px}.ps-lab-node[aria-pressed="true"]{background:var(--lab-accent);color:white;border-color:var(--lab-accent)}.ps-lab-detail{min-width:0;border-radius:16px;background:#262724;color:#f7f3ea;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.ps-lab-count{color:#c7b5a2;letter-spacing:.15em;font-size:11px}.ps-lab-detail h3{font-size:clamp(28px,3vw,46px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:18px 0}.ps-lab-detail p{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:#e1dcd3;max-width:470px}.ps-lab-bottom{font-size:11px;letter-spacing:.12em;color:#c4b09a;border-top:1px solid #ffffff33;padding-top:20px;margin-top:30px}.ps-lab-progress{display:flex;gap:6px;margin-top:24px}.ps-lab-progress span{height:3px;background:#ffffff45;flex:1;border-radius:3px}.ps-lab-progress span.is-active{background:var(--lab-accent)}@media(max-width:750px){.ps-lab-top{display:block}.ps-lab-instruction{max-width:none;margin-top:16px}.ps-lab-board{grid-template-columns:1fr;gap:12px}.ps-lab-map{min-height:300px}.ps-lab-detail{min-height:245px}.ps-lab-core{width:120px;height:120px;font-size:15px}.ps-lab-node{font-size:12px;padding:10px 12px}.ps-lab-node:nth-of-type(1){left:3%;top:10%}.ps-lab-node:nth-of-type(2){right:3%;top:21%}.ps-lab-node:nth-of-type(3){left:9%;bottom:9%}}@media(prefers-reduced-motion:reduce){.ps-lab-node{transition:none}}
