/* AMA360 PUBLIC ONLY — central visual tokens, 2026-10-18. */
:root{--ama-noir:#111417;--ama-graphite:#30363B;--ama-titanium:#B8B5AE;--ama-ivory:#E9E5DC;--ama-red:#A9272B;--forest:#B8B5AE;--sage:#B8B5AE;--deep:#111417;--ink:#E9E5DC;--mist:#30363B;--paper:#111417;--warm:#1D2226;--line:#44494D;--black:#111417;--black-soft:#30363B;--gold:#B8B5AE;--gold-light:#E9E5DC;--ivory:#E9E5DC;--muted:#B8B5AE}
html{background:var(--ama-noir)}body{background:var(--ama-noir);color:var(--ama-ivory)}
main,section,article{border-color:var(--ama-graphite)}
.site-header,.ama-global-header,#ama-global-header{background:var(--ama-noir)!important;color:var(--ama-ivory)!important;border-color:var(--ama-graphite)!important}
.site-footer,.ama-global-footer,#ama-global-footer{background:var(--ama-noir)!important;color:var(--ama-ivory)!important;border-color:var(--ama-graphite)!important}
.nav-link,.nav-parent,.main-nav a,.dropdown a{color:var(--ama-ivory)}.dropdown,.nav-dropdown{background:var(--ama-graphite);border-color:#44494D}
.eyebrow,.section-kicker,.overline,.meta-label{color:var(--ama-titanium)}
a:hover,a:focus-visible{color:var(--ama-titanium)}
button:not(.ama-menu-button):not([disabled]),a.btn,a.button,.btn,.button,.cta,.ama-cta,.hero-cta,.primary-button,[class*="btn-primary"],[class*="button-primary"]{background:var(--ama-titanium);color:var(--ama-noir);border-color:var(--ama-titanium);transition:background-color .2s,color .2s,border-color .2s}
button:not(.ama-menu-button):not([disabled]):hover,a.btn:hover,a.button:hover,.btn:hover,.button:hover,.cta:hover,.ama-cta:hover,.hero-cta:hover,.primary-button:hover{background:var(--ama-ivory);color:var(--ama-noir);border-color:var(--ama-ivory)}
.btn-outline,.button-outline,.secondary-button,[class*="btn-secondary"],[class*="button-secondary"]{background:transparent;color:var(--ama-ivory);border:1px solid var(--ama-titanium)}
.btn-outline:hover,.button-outline:hover,.secondary-button:hover{background:var(--ama-graphite);color:var(--ama-ivory)}
input,textarea,select{accent-color:var(--ama-titanium)}:focus-visible{outline-color:var(--ama-titanium)}
.card,.story-card,.project-card,.feature-card{border-color:#44494D}
::selection{background:var(--ama-titanium);color:var(--ama-noir)}
@media print{html,body{background:white;color:black}}
