/* Mobile-first spatial and touch layer. Desktop composition is preserved. */
.lens-stack{min-width:0}.lens-stack>#research-lens{height:100%}.swipe-hint,.process-swipe-label,.process-navigation,.mobile-contact-dock{display:none}.swipe-hint[hidden],.process-navigation[hidden],.mobile-contact-dock[hidden]{display:none!important}
@media(max-width:767px){
 html.mobile-enhanced body{padding-bottom:88px}header>div{height:74px}main>section:first-child{padding-top:22px;padding-bottom:44px}.hero-layout{gap:26px}.hero-copy{display:contents}.hero-copy h1{grid-row:1}.hero-support{grid-row:3}.hero-support>p:first-child{margin-top:6px}.hero-support{padding-top:4px}.hero-layout .lens-stack{grid-row:2}
 .lens-stack{position:relative;isolation:isolate;margin:10px 10px 14px;touch-action:pan-y pinch-zoom}.lens-stack:before,.lens-stack:after{content:"";position:absolute;inset:0;border:1px solid #b3b9a6;pointer-events:none;z-index:-1;border-radius:3px}.lens-stack:before{background:#e9eddf;transform:translate(-4px,9px) rotate(-3deg)}.lens-stack:after{background:#d9f99d;transform:translate(4px,4px) rotate(2deg)}
 .lens-stack>#research-lens{padding:22px 22px 18px;border:1px solid #76213a;border-radius:3px;background:radial-gradient(ellipse at 100% 0,#72233c 0,transparent 65%),#4c0519;box-shadow:0 18px 28px -19px #31071399;transform-origin:50% 85%;min-height:340px;overflow:hidden;position:relative}
 #research-lens>div:first-child{font-size:9px;letter-spacing:.12em;padding-bottom:14px}#lens-number{white-space:nowrap}.lens-display{font-size:clamp(2rem,10.8vw,2.7rem);min-height:3.05em;margin-top:22px;line-height:1.02}.lens-display br:first-of-type,.lens-display br:last-of-type{display:none}#lens-lead{margin-right:.17em}#lens-ending{margin-left:.17em}.lens-display em:after{height:3px;bottom:-.06em}#research-lens figcaption{padding-top:10px;min-height:58px}#research-lens figcaption>a{width:44px;height:44px}
 .swipe-hint{display:flex;justify-content:space-between;gap:8px;color:#e7e5e4;font-size:10px;letter-spacing:.04em;margin-top:18px}.swipe-hint>span:last-child{font-size:18px;line-height:12px}.lens-controls{flex-wrap:nowrap;gap:4px;margin-top:10px;padding-top:10px}.lens-controls button{flex:1;padding:10px 3px;font-size:10px;border-radius:2px;min-height:44px}.lens-controls button[aria-pressed=true]{box-shadow:0 3px 0 #0c0a094d}.lens-controls button:active{transform:translateY(2px)}
 #uncover{background:#eeeae5;border-top-color:#ded7d0}.question-list{border-top:0}.research-question{background:#fff;border:1px solid #ddd5ce;margin:0 0 16px;box-shadow:0 5px 0 #ddd5ce66;border-radius:3px;transition:box-shadow .22s,border-color .22s}.research-question summary{padding:21px 18px;gap:12px}.question-title{font-size:1.85rem}.question-number{font-size:10px;margin-top:9px}.question-description{font-size:14px;line-height:1.6}.question-plus{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#4c0519;background:#eeeae5;border-radius:50%;margin-top:6px}.research-question[open]{border-color:#4c0519;box-shadow:0 6px 0 #4c05191a}.research-question[open] .question-plus{background:#d9f99d}.question-extra{margin:0 18px 22px;padding:16px;border-left-width:2px}.question-extra>.font-serif{font-size:1.65rem}.research-question summary:active .question-title{color:#4c0519}
 #process{background:#e8e6e2}#process>div{padding-bottom:38px}.process-swipe-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em;color:#57534e;margin-bottom:16px}#process-steps{display:flex;gap:16px;position:relative;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#4c0519 #d6d3d1;padding:6px 0 16px;outline-offset:5px}#process-steps>li{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;background:#faf9f7;border:1px solid #cfc8c0;padding:24px;min-height:312px;border-radius:3px;box-shadow:0 6px 0 #cfc8c066}#process-steps>li>span{font-size:4rem;line-height:1;color:#4c0519}#process-steps h3{font-size:18px;line-height:1.4;margin-top:26px}.process-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:16px}.process-navigation button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #a8a29e;background:#f5f5f4;color:#4c0519;font-size:22px;border-radius:50%}.process-navigation button:disabled{opacity:.35}.process-navigation button:active:not(:disabled){background:#d9f99d}.process-navigation>span{font-size:11px;letter-spacing:.15em;color:#4c0519}
 #findings>div>div:last-child{box-shadow:8px 8px 0 #e3ded8;transform:rotate(-1deg);margin:2px 8px 8px 0}#findings>div>div:last-child p.bg-highlight{transform:rotate(1deg)}
 .mobile-contact-dock{display:flex;position:fixed;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:70;align-items:center;justify-content:space-between;min-height:54px;padding:14px 20px;border:1px solid #8e465a;border-radius:4px;background:#4c0519;color:#f5f5f4;font-size:13px;box-shadow:0 5px 20px #1c191733}.mobile-contact-dock:active{background:#1c1917}.mobile-contact-dock>span:last-child{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.research-question{transition:none}.lens-controls button:active{transform:none}}

@media(max-width:767px){main>section:first-child{overflow:clip}#lens-lead{white-space:nowrap}}
@media(max-width:360px){header>div{height:64px;gap:10px;padding-left:16px;padding-right:16px}header>div>a>span:first-child{font-size:1.05rem;white-space:nowrap}header>div>a>span:last-child{display:none}header nav>a:last-child{font-size:11px;gap:8px}}
