.perspective-lab {grid-column:1/-1;width:100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;border-top:1px solid #b7a392;padding-top:45px;margin-top:20px;color:#3b2937}
.perspective-head>span {font-size:11px;letter-spacing:.16em;color:#78596a}
.perspective-head h3 {font:400 clamp(36px,4vw,56px)/1.05 var(--serif);margin:20px 0}
.perspective-head p {font-size:16px;max-width:320px}
.perspective-controls {display:flex;gap:8px;justify-content:center}
.perspective-controls button,.element-controls button,.reading-comfort button {border:1px solid #a68b9b;border-radius:30px;background:transparent;color:#4b3343;padding:11px 20px;cursor:pointer;font:500 14px var(--sans)}
.perspective-controls button[aria-pressed=true],.element-controls button[aria-pressed=true],.reading-comfort button[aria-pressed=true] {background:#53394b;color:#fff8ee}
.perspective-controls button:focus-visible,.element-controls button:focus-visible,.reading-comfort button:focus-visible {outline:3px solid #9e7946;outline-offset:3px}
.perspective-visual {position:relative;height:220px;display:flex;align-items:center;justify-content:center;margin:10px 0;overflow:hidden}
.perspective-sky,.perspective-earth {display:flex;width:180px;height:180px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #9e7a9c;color:#725670;transition:transform .6s,opacity .6s,background .6s}
.perspective-sky {font-size:95px;background:#e7dce8b0;transform:translateX(20px)}
.perspective-earth {font-family:serif;font-size:22px;letter-spacing:.1em;background:#d9e0cfb0;transform:translateX(-20px);border-color:#8a9981;color:#596b52}
.perspective-link {position:absolute;font:italic 36px var(--serif);color:#624453}
[data-lens="0"] .perspective-earth {opacity:.15;transform:translateX(35px) scale(.8)}
[data-lens="1"] .perspective-sky {opacity:.15;transform:translateX(-35px) scale(.8)}
[data-lens="0"] .perspective-link,[data-lens="1"] .perspective-link {opacity:0}
.perspective-answer {min-height:150px;padding:20px 25px;background:#fffcf480;border-radius:8px}
.perspective-answer h4 {font:400 26px var(--serif);margin:0 0 12px}
.perspective-answer p {font-size:16px;line-height:1.65;margin:0}
.element-explorer {padding:45px;background:var(--element-paper,#dfe7d9);border-radius:4px 75px 4px 4px;margin-bottom:45px;transition:background .5s;color:#344137}
.element-explorer h3 {font:400 clamp(34px,4vw,52px) var(--serif);margin:15px 0}
.element-explorer p {font-size:16px;max-width:650px;line-height:1.7}
.element-explorer .studio-eyebrow {color:#526352}
.element-controls {display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}
.element-detail {display:flex;gap:35px;align-items:center;min-height:155px;border-top:1px solid #8c947c66;padding-top:20px}
.element-detail>span {font-family:serif;font-size:100px;line-height:1;color:#536651;min-width:100px}
.element-detail h4 {font:400 30px var(--serif);margin:0 0 10px}
.element-detail p {margin:0}
.reading-comfort {display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 0;font-size:12px;color:#685261}
.reading-comfort button {font-size:12px;padding:7px 12px}
.report-glimpse.reading-large .rp-page p,.report-glimpse.reading-large .rp-page li {font-size:20px!important;line-height:1.8!important}
.report-glimpse.reading-large .rp-page {overflow-y:auto!important}
@media(max-width:760px){.perspective-lab {grid-template-columns:1fr;gap:20px;padding-top:30px}.perspective-head p {max-width:none}.perspective-visual {height:190px}.perspective-sky,.perspective-earth {width:145px;height:145px;flex-shrink:0}.perspective-earth {font-size:18px}.perspective-answer {padding:20px}.element-explorer {padding:26px 22px}.element-controls {gap:8px}.element-controls button {padding:10px 14px}.element-detail {gap:18px}.element-detail>span {font-size:65px;min-width:65px}.element-detail h4 {font-size:25px}.reading-comfort {justify-content:flex-start;flex-wrap:wrap}.report-glimpse.reading-large .rp-page p,.report-glimpse.reading-large .rp-page li {font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.perspective-sky,.perspective-earth,.element-explorer {transition:none}}
