/* Trame graphite / teal identity, approved website update — 2026-11-05. */
:root{--paper:#f3f7f5;--ink:#132f35;--muted:#526c70;--green:#226b62;--line:#ccdcd7;--pale:#e7f0ec}
:root .offering-page{--accent:#24786f;--accent-text:#216b63;--accent-soft:#e2f1ec;--accent-line:#bdd7cf}
:root .site-header{background:#0a171f;border-bottom-color:#294450;color:#edf3f6}
:root #main-nav a{color:#c1d3d7}:root #main-nav a[aria-current]{color:#91e7dc;border-color:#74ddd1}
:root #main-nav>a:not(.nav-contact)::after{background:#74ddd1}
:root #main-nav .nav-contact{background:#74ddd1;color:#10252d;border-color:#74ddd1}
:root #main-nav .nav-contact:hover{background:#91e7dc}
:root .ai-home-hero{position:relative;isolation:isolate;color:#edf3f6}
:root .ai-home-hero::before{content:'';position:absolute;inset:0;left:calc((100% - 100vw)/2);right:calc((100% - 100vw)/2);z-index:-1;background:radial-gradient(ellipse at 80% 25%,#16383d,#102831 42%,#0a171f 85%)}
:root .ai-home-hero h1,:root .ai-home-hero h2{color:#edf3f6}
:root .ai-home-hero em,:root .ai-home-hero .eyebrow,:root .ai-home-hero .text-link{color:#91e7dc}
:root .ai-home-hero p,:root .ai-home-hero small{color:#b6cdd1}
:root .ai-home-figure{background:#10252d;border-color:#3b5b61;box-shadow:0 18px 50px #0004}
:root .ai-home-figure>a{border-color:#3b5b61}
:root .ai-home-hero .button{background:#74ddd1;border-color:#74ddd1;color:#10252d}
:root .ai-home-hero .button-secondary{background:transparent;border-color:#64868b;color:#edf3f6}
:root .ai-home-hero .button:hover{background:#91e7dc;color:#10252d}
:root .site-header .menu-toggle{color:#edf3f6}
:root .ai-compatibility{padding-top:34px}
@media(max-width:900px){:root #main-nav{background:#10252d}:root .site-header .brand-wordmark{max-width:140px}}

/* One restrained accent across content, forms and interaction states. */
:root .offering-page{--paper:#f3f7f5;--ink:#132f35;--muted:#526c70;--green:#226b62;--line:#ccdcd7;--pale:#e7f0ec;--accent:#386d69;--accent-text:#386d69;--accent-soft:#e7efec;--accent-line:#c3d6d0}
:root #main-nav .nav-contact[aria-current]{color:#10252d}
:root :is(button,a,input,textarea,select,summary):focus-visible{outline-color:#386d69}
:root :is(.site-header,.ai-home-hero,.environment-tabs,.method-section) :is(button,a,input,textarea,select,summary):focus-visible{outline-color:#a8d0ca}
:root .offering-page .environment-tabs{background:#10252d;border-color:#3b5b61}
:root .offering-page .tab-list{border-color:#3b5b61}
:root .offering-page .tab-list button{color:#c1d3d7}
:root .offering-page .tab-list button[aria-selected=true]{background:#2e3d40;color:#edf3f6}
:root .offering-page .tab-list button[aria-selected=true]::after{background:#87b9b2}
:root .offering-page .environment-tabs :is(h3,.small-label){color:#edf3f6}
:root .offering-page .environment-tabs p{color:#b6cdd1}
:root .offering-page .tags span{border-color:#64868b;color:#c1d3d7}
:root .offering-page .method-section :is(.eyebrow,.small-label){color:#a8d0ca}
:root .offering-page .method-section p{color:#c1d3d7}
:root .offering-page .method-section .body-large{color:#edf3f6}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
