.lab-single { max-width: 780px; }
.lab-promo-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
.needatlas-intro { padding: 16px 0 44px; max-width: 880px; }
.needatlas-logo { display:block; width:min(340px,82vw); height:auto; margin:22px 0 30px; }
.needatlas-intro h1 { font:500 clamp(2.5rem,5vw,4.9rem)/1.02 var(--serif); letter-spacing:-.045em; margin:0 0 20px; }
.needatlas-intro p { max-width:750px; color:var(--ink-soft); font-size:1.15rem; }
.needatlas-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.needatlas-path { display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid var(--line); border-top:4px solid var(--blue-2); padding:27px; min-height:285px; }
.needatlas-path:nth-child(2) { border-top-color:#d69b46; }
.needatlas-path>span { font-size:.73rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--blue); }
.needatlas-path h2 { font:500 clamp(1.65rem,3vw,2.25rem)/1.1 var(--serif); margin:14px 0 8px; }
.needatlas-path p { color:var(--ink-soft); margin:0 0 28px; }
.needatlas-path .button { margin-top:auto; }
.needatlas-data-note { border-left:3px solid #d69b46; padding:11px 16px; background:#fff8ee; color:var(--ink-soft); font-size:.88rem; }
.sample-data-section { margin-top:72px; padding-top:48px; border-top:1px solid var(--line); }
.sample-data-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:32px; align-items:end; margin-bottom:24px; }
.sample-data-heading h2 { font:500 clamp(1.7rem,3vw,2.45rem)/1.08 var(--serif); letter-spacing:-.03em; margin:8px 0 0; }
.sample-data-heading p,.sample-data-card p,.sample-data-disclaimer { color:var(--ink-soft); }
.sample-data-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.sample-data-card { display:flex; flex-direction:column; align-items:flex-start; padding:20px; background:#fff; border:1px solid var(--line); }
.sample-data-card>span { font-size:.73rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); }
.sample-data-card h3 { font:700 1.05rem/1.35 var(--sans); letter-spacing:-.01em; margin:10px 0 6px; }
.sample-data-card p { font-size:.9rem; line-height:1.55; margin:0 0 18px; }
.sample-data-card .button { margin-top:auto; padding:9px 13px; font-size:.78rem; }
.sample-data-disclaimer { font-size:.82rem; margin:14px 0 0; }
@media(max-width:700px){.needatlas-paths,.lab-promo-actions,.sample-data-grid,.sample-data-heading{grid-template-columns:1fr}.needatlas-path{min-height:0}.sample-data-section{margin-top:52px;padding-top:36px}}
