/* Brand case studies share Bootstrap and the established commercial typography. */
body.page-template-page-brand-case-study{background:#faf9f5;color:#29382f}
.nuo-brand-case{padding-bottom:35px}
.nuo-brand-case .bc-hero{padding-top:0}
.nuo-brand-case .bc-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem);line-height:1.09}
.nuo-brand-case .bc-logo-stage{background:#f0ede4;border:1px solid #e0dece;min-height:280px;display:flex;flex-direction:column;justify-content:center;gap:40px}
.nuo-brand-case .bc-logo-stage>img{width:100%;height:190px;object-fit:contain;box-shadow:none;border:0}
.nuo-brand-case figcaption,.nuo-brand-case .bc-caption{font-size:.76rem;line-height:1.7;color:#53634d}
.nuo-brand-case .bc-logo-stage figcaption{text-align:center}
.bc-fact{background:#eef2e5;border:1px solid #dce4cd}
.bc-fact>span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#57694c;font-size:.61rem;margin-bottom:10px}
.bc-fact strong{display:block;font-size:.88rem;line-height:1.6}
.bc-toc{background:#f5eee4;border:1px solid #e7dccb}
.bc-toc a{font-size:.79rem;color:#3e563c;text-underline-offset:4px}
.nuo-brand-case section{scroll-margin-top:115px}
.nuo-brand-case .bc-source-note{background:#f0f4eb;border:1px solid #dce5d3;margin-block:24px}
.nuo-brand-case .bc-source-note h3{font-size:1.04rem}
.bc-source-note p{font-size:.91rem;margin-bottom:14px}
.bc-source-note a{font-size:.79rem;color:#315b3b;text-underline-offset:4px}
.bc-symbol-stage{background:#f1e8df;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}
.bc-symbol{width:130px;height:145px;object-fit:contain;border:0!important;box-shadow:none!important}
.bc-panel{background:#f0f2e9;border:1px solid #e0e6d6}
.nuo-brand-case .bc-panel h3{font-size:1.2rem}
.bc-panel p{font-size:.9rem;margin-bottom:0}
.bc-swatches{overflow:hidden;border-radius:10px}
.bc-swatch{min-height:145px;display:flex;flex-direction:column;justify-content:space-between}
.bc-swatch strong{font-size:.95rem}.bc-swatch code{color:inherit;font-size:.8rem}
.bc-scale-study{background:#e9e3ef;border:1px solid #dcd2e5}
.nuo-brand-case .bc-scale-study h3{font-size:1.15rem}
.bc-preview{min-height:165px;background:#fffdf8;border-radius:7px}
.bc-preview img{border:0!important;box-shadow:none!important}
.bc-scale-study label{font-size:.84rem}.bc-scale-study output{font-size:.75rem;margin-left:12px}
.bc-version{background:#e9edf7;border:1px solid #d3dced}
.bc-version-warm{background:#f5e8dc;border-color:#ead5c1}
.bc-version-label{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#344b67}
.bc-version-warm .bc-version-label{color:#734629}
.bc-version-logo{min-height:160px}.bc-version img{box-shadow:none;border:0}
.bc-zintilon .bc-logo-stage{background:#f3e7db;border-color:#e4d3be}
.nuo-brand-case img{height:auto;box-shadow:none;border:0}
@media(max-width:767.98px){.nuo-brand-case .bc-logo-stage{min-height:230px}.bc-symbol-stage{min-height:250px}.nuo-brand-case .bc-hero h1{font-size:2.9rem}}

/* Small additions for technical examples; Bootstrap provides the layout. */
.nuo-brand-case .bc-code{max-width:100%;overflow:auto;font-size:.8rem;line-height:1.8;white-space:pre;padding:1rem;background:#fffdf8;border-radius:8px;color:#243b2e}
.nuo-brand-case .bc-code code{color:inherit}
.nuo-brand-case .bc-gallery-card img{aspect-ratio:1200/630;object-fit:contain;background:#17382c}
.nuo-brand-case .bc-gallery-card h3{font-size:1.45rem}
.nuo-brand-case .bc-gallery-card a{color:#234d35;text-underline-offset:4px}
.nuo-brand-case .bc-gallery-card a:hover{color:#173a27;text-decoration-thickness:2px}

.nuo-brand-case a:not(.btn){color:#234d35;text-underline-offset:4px}

body.post-type-archive-service,body.post-type-archive-case_study{background:#faf9f5;color:#29382f}
.nuo-brand-case .page-numbers{display:inline-block;padding:9px 14px;border:1px solid #c7d4bd;border-radius:6px;margin:3px}
.nuo-brand-case .page-numbers.current{background:#e7eddf}

.nuo-brand-case #logo-reveal{scroll-margin-top:110px}
