/* Shared institutional shell; demo interfaces retain their own functional styling. */
.unified-header,.unified-footer{background:#090f12;color:#fff;font-family:Arial,Helvetica,sans-serif;position:relative}.unified-header .shell,.unified-footer .shell{width:min(1160px,calc(100% - 80px));margin:auto}.unified-header .nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.unified-header .brand,.unified-footer .brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600;letter-spacing:.2em;color:#fff;text-decoration:none}.unified-header .brand img,.unified-footer .brand img{width:52px;height:auto}.unified-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.unified-header a,.unified-footer a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.unified-header .button{padding:12px 21px;border-radius:14px;border:1px solid #8b999f;font-weight:600}.unified-header #menu-button{padding:12px;border:1px solid #879299;color:white;background:none;border-radius:5px}.unified-footer{border:0;padding:0;display:block;width:100%}.unified-footer .shell{display:flex;align-items:center;gap:25px;min-height:100px;font-size:11px;padding-block:20px}.unified-footer small{margin-right:auto;color:#bac4c8}.unified-header :focus-visible,.unified-footer :focus-visible{outline:3px solid #e7bd76;outline-offset:4px}.unified-policy{margin:0;background:#fff;color:#162026;font-family:Arial,Helvetica,sans-serif}.unified-policy *{box-sizing:border-box}.unified-policy .policy-content{width:min(820px,calc(100% - 48px));margin:50px auto 65px;min-height:55vh}.unified-policy h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 28px}.unified-policy h2{font-size:23px;letter-spacing:-.02em;margin:34px 0 13px}.unified-policy p,.unified-policy li{font-size:15px;line-height:1.75;color:#526069}.unified-policy li{margin-bottom:8px}.unified-policy main a{color:#173d51;text-decoration:underline;text-underline-offset:4px}.unified-policy .section-eyebrow{font-size:10px;letter-spacing:.15em}.unified-policy .policy-status{padding:16px 20px;background:#f2f4f4;border-left:3px solid #718189;border-radius:4px}.unified-policy .policy-return a{display:inline-flex;align-items:center;border:1px solid #a5afb4;min-height:44px;border-radius:12px;padding:10px 18px;text-decoration:none}.unified-policy .skip{position:absolute;top:-80px;padding:15px;background:white;color:#111;z-index:20}.unified-policy .skip:focus{top:8px}.unified-policy :focus-visible{outline:3px solid #987132;outline-offset:4px}[hidden]{display:none!important}
body:has(.unified-header){--navy:#090f12;--paper:#f4f5f5;--gold:#fff;--muted:#b8c2c7;font-family:Arial,Helvetica,sans-serif}body:has(.unified-header) main .gallery-contact,body:has(.unified-header) main .closing{border-radius:20px;background:#101a1f;padding:35px;color:white}body:has(.unified-header) main .closing h2{font-size:clamp(30px,4vw,48px)}body:has(.unified-header) .chapter-nav a{border-radius:7px}.demo-card{border-radius:16px;overflow:hidden}.demo-disclosure{line-height:1.6}.unified-policy .primary-action{color:white!important}
@media(min-width:701px){.unified-header #menu-button{display:none}}@media(max-width:1000px){.unified-header nav{gap:16px}.unified-header nav .button{display:none}}@media(max-width:700px){.unified-header .shell,.unified-footer .shell{width:calc(100% - 40px)}.unified-header .nav{min-height:75px;flex-wrap:wrap;gap:0}.unified-header .brand{font-size:18px}.unified-header .brand img{width:43px}.unified-header nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-block:12px}.js .unified-header nav:not(.open){display:none}.unified-footer .shell{flex-wrap:wrap;gap:12px 20px}.unified-footer .brand{width:100%}.unified-footer small{width:100%}.unified-policy .policy-content{margin-block:32px 44px}.unified-policy p,.unified-policy li{font-size:14px}}
/* Bring legacy demonstration catalogue into the current light/dark palette. */
body:has(.unified-header){background:#0b1216}body:has(.unified-header) .section-eyebrow,body:has(.unified-header) .eyebrow{color:#b9c3c8}body:has(.unified-header) main.gallery{color:#172329;background:#fff;width:100%;max-width:none;padding:45px max(24px,calc((100% - 1110px)/2));box-sizing:border-box}main.gallery .section-eyebrow{color:#58656d!important}main.gallery>p{color:#53616a}main.gallery .demo-card{background:#f3f5f5;border:1px solid #e0e6e8;color:#152229}main.gallery .demo-card p,main.gallery .coming{color:#4a5b64}main.gallery .card-action{background:transparent;border:1px solid #82939c;border-radius:10px;color:#223944;min-height:44px}main.gallery .demo-art{min-height:190px;height:auto;padding-bottom:22px}.unified-header~main .chapter-nav a{background:transparent}.unified-header~main .intro h1{font-size:clamp(36px,5vw,64px)}
body.unified-policy{background:#fff;color:#162026}
main.gallery .demo-art:not(.clinic-art){color:#f2f5f6}

header .brand img,.unified-header .brand img{width:43px;height:auto;object-fit:contain}footer .brand img,.unified-footer .brand img{width:36px;height:auto}.brand>span{letter-spacing:.24em}
/* Reference lockup: separate angular strokes and lighter, spaced wordmark. */
header .brand,footer .brand,.unified-header .brand,.unified-footer .brand{gap:13px}
header .brand img,footer .brand img,.unified-header .brand img,.unified-footer .brand img{width:30px;height:20px;object-fit:contain}
.brand>span{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:500;letter-spacing:.22em;line-height:1}
