/* XGM brand integration: #996424 is the supplied VI gold, used sparingly. */
:root{--xgm-gold:#996424;--xgm-gold-line:rgba(153,100,36,.68);--xgm-gold-soft:rgba(153,100,36,.3);--xgm-gold-readable:#c5a173}
.hero header nav a:not(.outline):hover{color:#fff;text-decoration-color:var(--xgm-gold);text-underline-offset:8px}
.hero header .outline{border-color:var(--xgm-gold-line)}
.hero header .outline:hover{background:rgba(153,100,36,.12);text-decoration:none}
a.more,button.more,.contact-detail button.more,.news-read.more{border-color:var(--xgm-gold-line)}
.more span{color:var(--xgm-gold-readable)}
a.more:hover,button.more:hover,.news-read.more:hover{background:rgba(153,100,36,.13);border-color:var(--xgm-gold)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--xgm-gold-readable)}
.news-tab.is-active .news-progress i{background:var(--xgm-gold)}
.news-tab.is-active .news-tab-category{color:var(--xgm-gold-readable)}
.news-tab:not(.is-active) .news-progress{background:#ffffff35}
.timeline article{border-top-color:var(--xgm-gold-line)}
.timeline .milestone-heading .year{color:#edf1f6}
#chip .features li,#cloud .features li{border-bottom-color:var(--xgm-gold-line)}
.strategy-heading h2::after,.values>h2::after,.social-contact>h2::after{content:"";display:block;width:44px;height:2px;background:var(--xgm-gold);margin-top:22px}
.metric-grid article,.processor-specs,.chain-capacity article{border-color:var(--xgm-gold-soft)}
.process-note{border-top-color:var(--xgm-gold-soft)}
.article-aside{border-top-color:var(--xgm-gold-line)}
.article-aside a:hover,.article-more-heading>a:hover{color:var(--xgm-gold-readable)}
.article-body blockquote{border-left-color:var(--xgm-gold)}
.article-body li::marker{color:var(--xgm-gold-readable)}
.founder-profile li::marker{color:var(--xgm-gold-readable)}
.brand-pillars article{border-top-color:var(--xgm-gold-soft)}
.job[open]{border-top-color:var(--xgm-gold-line)}
.job[open] .job-toggle::before,.job[open] .job-toggle::after{background:var(--xgm-gold-readable)}
.contact-lines{color:var(--xgm-gold);opacity:.3}
.inquiry-fields input:focus,.inquiry-fields textarea:focus{outline-color:var(--xgm-gold-readable);border-color:var(--xgm-gold)}
footer nav a:hover{text-decoration-color:var(--xgm-gold);text-underline-offset:6px}
/* The texture is the supplied brand line-art, with no generated substitute. */
.brand-texture-section{position:relative;isolation:isolate;overflow:clip}
.brand-texture-section>.brand-texture{position:absolute;display:block;width:clamp(220px,25vw,520px);height:auto;right:-2%;bottom:4%;opacity:.095;pointer-events:none;user-select:none;z-index:-1}
.brand-pillars.brand-texture-section>.brand-texture{right:2%;bottom:8%;width:34%;opacity:.065}
.careers-introduction.brand-texture-section>.brand-texture{width:25%;right:1%;bottom:4%;opacity:.09}
.article-heading.brand-texture-section>.brand-texture{top:120px;bottom:auto;right:3%;width:27%;opacity:.09}
@media(max-width:600px){.brand-texture-section>.brand-texture{width:60%;right:0;opacity:.055}.brand-pillars.brand-texture-section>.brand-texture{width:65%;right:0;opacity:.045}.careers-introduction.brand-texture-section>.brand-texture{width:55%;opacity:.055}.article-heading.brand-texture-section>.brand-texture{top:150px;right:0;width:52%;opacity:.055}.strategy-heading h2::after,.values>h2::after,.social-contact>h2::after{width:34px;margin-top:18px}}

/* Consistent separator palette: identical hue with three opacity levels. */
:root{--gold-rule-quiet:rgba(153,100,36,.28);--gold-rule-medium:rgba(153,100,36,.48);--gold-rule-strong:rgba(153,100,36,.78)}
body main *,body footer,body footer *{border-color:var(--separator-gold,var(--gold-rule-quiet))!important}
body main *::before,body main *::after,body footer::before,body footer::after,body footer *::before,body footer *::after{border-color:var(--separator-gold,var(--gold-rule-quiet))!important}
.timeline article,.process-grid article,.resource-grid article,.interaction-grid article,.module-grid article,.processor-specs,.generation-grid>div,.values-grid article,.team-introduction,.contact-channels article{--separator-gold:var(--gold-rule-medium)}
.more,.outline,.job[open],.article-aside,.inquiry-fields input:focus,.inquiry-fields textarea:focus{--separator-gold:var(--gold-rule-strong)}
.job{--separator-gold:var(--gold-rule-quiet)}
.news-progress,.news-tab:not(.is-active) .news-progress{background:var(--gold-rule-quiet)}
.news-tab.is-active .news-progress i{background:var(--xgm-gold)}
.junction-art i{background:var(--gold-rule-medium)}
footer::before{background:var(--gold-rule-medium)}
hr{color:var(--gold-rule-quiet);background:var(--gold-rule-quiet)}
.brand-dot-section{position:relative;isolation:isolate;overflow:clip}
.brand-dot-section>.brand-dot-texture{position:absolute;top:55px;right:5%;width:clamp(180px,20vw,340px);height:auto;opacity:.115;z-index:-1;pointer-events:none;user-select:none}
@media(max-width:600px){.brand-dot-section>.brand-dot-texture{width:155px;top:115px;right:0;opacity:.075}}
