/* Atlas Labs editorial layer. The interactive Build keeps its own visual identity. */
.atlas-case .page-hero{padding-bottom:3.5rem}.atlas-case .page-hero h1{font-size:clamp(4.2rem,9vw,7.6rem);letter-spacing:-.04em;margin-bottom:.6rem}.atlas-case .subtitle{font-size:clamp(1.25rem,2.7vw,1.9rem);color:#9ec5f7;margin:0 0 2rem}.atlas-case .opening{font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.3;max-width:30ch;color:#edf4fd;margin:1.5rem 0}.atlas-case .hero-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;list-style:none;max-width:780px;padding:0;margin:1.7rem 0}.atlas-case .hero-questions li{padding:1rem 0;border-top:1px solid #2e4d70;font-size:1.08rem;color:#deebfb}.atlas-case .research-status{display:inline-block;color:#aed1ff;border:1px solid #315d94;padding:.5rem .8rem;font-size:.78rem;letter-spacing:.05em;margin:1rem 0}.atlas-case .jump-links{display:flex;gap:1rem 1.5rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.87rem}.atlas-case .jump-links a{color:#accfff}.atlas-case .prose{max-width:880px}.atlas-case .prose p,.atlas-case .prose li{line-height:1.8}.atlas-case .prose ul{padding-left:1.3rem}.atlas-case .prose li+li{margin-top:.75rem}.atlas-case .research-question{border-left:3px solid #4b98f3;padding:1.2rem 1.5rem;margin:1.6rem 0;background:#0b1727;font-size:clamp(1.2rem,2.3vw,1.7rem);line-height:1.5;color:#e7f1ff}.atlas-case figure{margin:2.2rem 0;border:1px solid #29486f;border-radius:6px;overflow:hidden;background:#07101c}.atlas-case figure img{display:block;width:100%;height:auto}.atlas-case figure picture{display:block}.atlas-case figcaption{padding:1rem 1.25rem;color:#b7c8dd;font-size:.83rem;line-height:1.65}.atlas-case figcaption a{color:#a6cdff}.atlas-case .concept-figure{margin-top:2.4rem}.atlas-case .relationship-definitions{margin:2rem 0}.atlas-case .relationship-definitions>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:1.3rem;border-top:1px solid #253e5b;padding:1rem 0}.atlas-case dt{color:#a6cdff;font-weight:600}.atlas-case .relationship-definitions dt{font:13px/1.8 Consolas,monospace}.atlas-case dd{margin:0;color:#b6c5d8;line-height:1.7}.atlas-case .distinctions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.atlas-case .distinctions article{padding:1.4rem;border-top:2px solid #3d7bca;background:#0a1421}.atlas-case .distinctions h3{font-size:1.08rem;margin:0 0 .8rem;color:#e2edfc}.atlas-case .distinctions p{font-size:.93rem;margin:0}.atlas-case .research-note{border-left:3px solid #5b9ced;padding:1.25rem 1.5rem;margin-top:2rem;background:#0b1828}.atlas-case .research-note h3{font-size:1.15rem;margin-top:0}.atlas-case .research-note p{font-size:.96rem}.atlas-case .claim-states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin:2rem 0}.atlas-case .claim-states>div{border-top:1px solid #2a486d;padding-top:1rem}.atlas-case .claim-states dt{margin-bottom:.5rem;font-size:1rem}.atlas-case .claim-states dd{font-size:.92rem}.atlas-case .limits-list{background:#0a1422;border:1px solid #2b4869;border-left:3px solid #5697ed;padding:1.4rem 1.5rem 1.4rem 2.8rem!important}.atlas-case .product-gallery{max-width:1200px}.atlas-case .product-gallery>p{max-width:850px}.atlas-case .product-shot{margin:2.5rem 0 3rem}.atlas-case .product-shot h3{font-size:1.25rem;padding:1.15rem 1.25rem;margin:0;background:#0c192b;border-bottom:1px solid #29486f}.atlas-case .product-shot img{max-height:680px;object-fit:contain;background:#252622}.atlas-case .actions{align-items:center;gap:1rem 2rem;flex-wrap:wrap}.atlas-case section{scroll-margin-top:100px}.atlas-case a:focus-visible{outline:2px solid #a6cdff;outline-offset:5px}.atlas-case p,.atlas-case li,.atlas-case dd{overflow-wrap:anywhere}
@media(max-width:900px){.atlas-case .prose{max-width:none}.atlas-case .hero-questions{max-width:none}}
@media(max-width:600px){.atlas-case .section{padding-block:3rem}.atlas-case .page-hero{padding-bottom:2.8rem}.atlas-case .hero-questions,.atlas-case .distinctions,.atlas-case .claim-states{grid-template-columns:1fr}.atlas-case .relationship-definitions>div{grid-template-columns:1fr;gap:.45rem}.atlas-case .opening{font-size:1.7rem}.atlas-case .research-question{padding:1.1rem}.atlas-case .concept-figure picture img{aspect-ratio:480/1170;height:auto}.atlas-case .jump-links{gap:.85rem 1.2rem}.atlas-case .product-shot h3{font-size:1.1rem}.atlas-case figcaption{padding:1rem;font-size:.82rem}.atlas-case .research-note{padding:1.1rem}}
