/* Unified volume-page shell override for existing Symbolic Mechanics volume pages. */
:root{--unified-bg:#f6f7f8;--unified-text:#101923;--unified-muted:#5d6b7a;--unified-line:#d9e0e8;--unified-blue:#174a78;--unified-blue2:#255f99;--unified-dark:#0d1723;--unified-accent:#b23b3b}
html{font-size:15px!important;scroll-behavior:smooth!important}
body{margin:0!important;background:var(--unified-bg)!important;color:var(--unified-text)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.62!important;-webkit-font-smoothing:antialiased!important}
a{color:var(--unified-blue2)!important;text-decoration:none!important}a:hover{text-decoration:underline!important}
.page{max-width:1060px!important;margin:0 auto!important;padding:38px 24px 82px!important}
.topbar{background:rgba(255,255,255,.96)!important;border:1px solid var(--unified-line)!important;border-radius:18px!important;padding:14px 18px!important;margin:0 0 28px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
.site-link{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1rem!important;font-weight:850!important;letter-spacing:-.02em!important;color:var(--unified-text)!important}
.top-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.btn,.access-link,.home-return-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;font-size:.84rem!important;font-weight:850!important;border:1px solid var(--unified-line)!important;background:#fff!important;color:var(--unified-blue)!important;white-space:nowrap!important}.btn-primary,.access-link,.home-return-btn{background:var(--unified-dark)!important;border-color:var(--unified-dark)!important;color:#fff!important}.btn-secondary{background:#fff!important;color:var(--unified-blue)!important;border-color:var(--unified-line)!important}
.hero{background:radial-gradient(circle at 82% 18%,rgba(157,189,255,.2),transparent 28%),linear-gradient(135deg,#06101b,#18395a 68%,#07111d)!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:48px 44px 46px!important;margin-bottom:36px!important;box-shadow:0 16px 46px rgba(13,23,35,.14)!important}
.eyebrow{font-size:.76rem!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#bdd6ee!important;font-weight:850!important;margin:0 0 18px!important}
h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(2.15rem,3.75vw,3.35rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 34px!important;color:#fff!important;max-width:920px!important;font-weight:900!important;text-wrap:balance!important}
.hero p,.hero .meta-value{color:#e3edf7!important}.hero-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin-top:0!important}.meta-box{background:transparent!important;border:0!important;border-top:2px solid rgba(255,255,255,.25)!important;border-radius:0!important;padding:16px 0 0!important}.meta-label{font-size:.7rem!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#bdd6ee!important;margin:0 0 8px!important}.meta-value{font-size:.94rem!important;font-weight:760!important;line-height:1.52!important}
.content-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.section{padding:72px 0!important;border-top:0!important;border-bottom:1px solid var(--unified-line)!important;margin:0!important}.section+.section{margin-top:0!important;padding-top:72px!important;border-top:0!important}.section:last-child{border-bottom:0!important}h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(1.55rem,2.8vw,2.35rem)!important;line-height:1.1!important;letter-spacing:-.045em!important;font-weight:950!important;margin:0 0 16px!important;color:var(--unified-text)!important;max-width:820px!important}p{font-size:1.02rem!important;line-height:1.72!important;color:var(--unified-text)!important;max-width:920px!important}p+p{margin-top:16px!important}.keywords{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}.keyword{background:transparent!important;border:1px solid var(--unified-line)!important;color:var(--unified-blue)!important;border-radius:999px!important;min-height:34px!important;padding:0 12px!important;font-size:.76rem!important;font-weight:850!important;letter-spacing:.02em!important}.nav-list{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:grid!important;gap:10px!important}.nav-list li{font-size:1rem!important;color:var(--unified-text)!important}.nav-list a{font-weight:850!important;color:var(--unified-blue2)!important}.home-return-section{max-width:1060px!important;margin:0 auto!important;padding:0 24px 60px!important;border-top:0!important;display:flex!important;justify-content:center!important}
@media(max-width:760px){.page{padding:22px 16px 60px!important}.topbar{border-radius:16px!important}.hero{padding:32px 26px!important;border-radius:20px!important}.hero-meta{grid-template-columns:1fr!important;gap:18px!important}.section{padding:54px 0!important}.section+.section{padding-top:54px!important}h1{font-size:clamp(1.85rem,8vw,2.55rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-bottom:28px!important}.btn,.access-link,.home-return-btn{white-space:normal!important}}