/* Shared website palette, derived from One+ soft surfaces and Portal purple/blue workspaces.
   Embedded product frontends and official brand artwork keep their own styling. */
:root{--ink:#292238;--muted:#7c718b;--purple:#9a43cf;--line:#e8e0f0;--soft:#f8f5fc;--lav:#f0e6fb;--brand-blue:#5a96c0;--brand-wash:linear-gradient(115deg,#f5edfc 0%,#f0f0fc 48%,#eef8fc 100%);--brand-balance:linear-gradient(115deg,#ede2fb 0%,#e5e9fc 48%,#e0f4fa 100%);--brand-action:linear-gradient(110deg,#9740d2,#ad5bd6);--brand-night:linear-gradient(125deg,#151226,#152338);--brand-shadow:0 10px 30px #72558d09}
body{background:#fdfcff;color:var(--ink)}::selection{background:#e8d7fa;color:#51336c}header{background:#ffffffed;border-bottom-color:#e9e2f1}.nav a.active{color:#9741cc}.nav-luo{background:linear-gradient(110deg,#f2e6fc,#f0edfc);border-color:#e4d2f1!important;color:#8956a9!important}.header-brand .brand-era{color:#897797}.drop{background:#fff;border-color:#e6dcec;box-shadow:0 16px 45px #64467c12}.drop a:hover,.drop a:focus-visible{background:linear-gradient(110deg,#f8efff,#f3f6fd);color:#8653a8}.btn{background:var(--brand-action);border-color:#a264cb;box-shadow:0 5px 16px #9650bd13;color:#fff}.btn:hover{filter:brightness(1.025)}.btn.light{background:#ffffffd9;color:#87659c;border-color:#e2d4ed;box-shadow:none}.btn.light:hover{background:#f8f1fd;border-color:#d7bfe9}.btn.ghost{background:transparent;border-color:#a991c4;color:#e2d4f3;box-shadow:none}.account-primary{background:var(--brand-action)!important;border-color:#a365cb!important}.sign-in-menu>button.sign-in-primary{background:linear-gradient(110deg,#fbf7fe,#f4f6fd);border-color:#e2d9ec;color:#8c6ba0!important}.account-menu-panel{border-color:#e6dcef;box-shadow:0 16px 38px #63457a14}.account-menu-panel a{background:#faf4fe;border-color:#e9daf4;color:#9265ad!important}.account-menu-panel a:nth-child(2){background:#f1f8fd;border-color:#d9e8f3;color:#658eac!important}.account-menu-panel a:nth-child(3){background:#f4f1fb;border-color:#e2daed;color:#8c75a1!important}
.soft,#app .section.soft{background:var(--brand-wash)}.section.dark{background:var(--brand-night);color:#f2eafa}.section.dark p{color:#c0b7d1}.section.dark .eyebrow{color:#c9acec}.section.dark h2,.section.dark h3{color:#f2eafa}.section.dark .btn.light{background:#ffffff0a;border-color:#9280aa60;color:#dfc9f2}.section.dark .card{background:#ffffff05;border-color:#b39dce26;color:#e6d8f5}.section.dark .card p{color:#b9abc9}.card,.track-box,.product-preview-card,.programme-checks article{border-color:#e4d8ed;background:linear-gradient(135deg,#fff,#fdfbff);box-shadow:var(--brand-shadow)}.card:hover{border-color:#cdb2e3}.card.featured{background:linear-gradient(130deg,#f4e9fc,#eef3fc);border-color:#decbed}.card .num{color:#ab8dbf}.card .arrow{color:#a371c4}.tag,.signal-tag,.family-category{background:#f3eafa;border-color:#e3d2ef;color:#956ab0}.notice{background:linear-gradient(110deg,#f8f1fd,#f2f7fc);border-left-color:#b186d2;color:#8c789e}.tabs,.product-tabs{border-color:#e5dbea}.tab{border-color:#e2d6ec;background:#fff;color:#a083b5}.tab.active,.tab[aria-selected=true]{background:linear-gradient(115deg,#f1e2fc,#e8edfc);color:#8b4daf;border-color:#cdb1e2}.iconbox{background:#f2e6fc;color:#a267c8;border-color:#e2ceef}.section:not(.dark) .card h3,.programme-checks h3{color:#5b4371}.cta{background:var(--brand-balance);border:1px solid #e4d9ef;color:#3e2d53;box-shadow:var(--brand-shadow)}.cta h2{color:#4d3564}.cta p{color:#8d769f}.cta .eyebrow{color:#a071bf}.cta .btn{background:var(--brand-action);border-color:#a264cb;color:#fff}.footer{background:linear-gradient(120deg,#fbf8fe,#f6f9fd);border-top-color:#e6dfed}.footer p,.footer .footgrid a{color:#8f809e}.footer h4{color:#5d4d70}
.tech-page{background:linear-gradient(120deg,#f8f1fd,#f2f4fd 55%,#f0f8fc);color:var(--ink)}.tech-page .tech-signal{border-color:#e0d7ec;color:#a18ab4}.tech-page .pagehero .back{color:#a087b3}.tech-page .pagehero .lead{color:#8c7a9d}.tech-page .pagehero h1 em{color:#9860ba}.tech-ambient{opacity:.55}.product-hero{background:transparent}.product-page-anchor .notice{background:linear-gradient(110deg,#f7effd,#f1f7fc)}.one-product-hero,.globalx-product-hero{border-color:#e7deef}.fee-category{border-color:#e1d5eb;background:#fff}.fee-category summary{background:linear-gradient(110deg,#f7effc,#f0f6fc);color:#8e6ba4}.published-fees th,.published-fees td{border-color:#e9e1f0}.published-fees thead th{background:#f7f2fc;color:#9074a4}.published-fees tbody th{color:#826b93}.fee-note{color:#a18aaf}.product-subnav{background:#ffffffed;border-color:#e7dfef}
.portal-home,.portal-film-home,.portal-developer-hero,.portal-baas-intro{background:var(--brand-wash)}.portal-doc-content h2,.portal-topic-rows h3{color:#59416f}.portal-devnav a.current{background:#f3e9fc;border-color:#b58bd3;color:#9b62bd}.portal-devnav a:hover{background:#faf4fe}.portal-product-cards article{background:linear-gradient(125deg,#fff,#f5ebfd);border-color:#e3cfef;border-top-color:#b27bd6}.portal-product-cards article.global{background:linear-gradient(125deg,#fff,#edf6fd);border-color:#d2e3ef;border-top-color:#82b5d7}.portal-tool-links a{background:linear-gradient(120deg,#faf4fe,#f2f7fd);border-color:#d6bce9}.portal-detail-note{background:#f8f3fc;border-color:#dbc8eb;color:#9781a7}.cinema-header{background:linear-gradient(120deg,#282036,#22314a);color:#e0d1ef}.cinema-screen{background:#f5f2fb}.cinema-caption,.cinema-controls{border-color:#e6dcef}.cinema-tabs button{border-color:#e1d5ed;background:#fdfbff;color:#a18bb2}.cinema-tabs button[aria-pressed=true],.cinema-tabs button.selected{background:linear-gradient(110deg,#efe2fc,#e5eefb);border-color:#cfb2e6;color:#9062ac}.lifecycle-journey{background:linear-gradient(130deg,#fff,#f6f0fc);border-color:#dfd0ec}.lifecycle-node{border-color:#e8ddee;background:#ffffffbf}.lifecycle-node.active{background:linear-gradient(110deg,#f1e3fc,#eaf0fc);border-color:#cba7e3}.journey-detail{border-color:#e5d9ed;background:#fcfaff}
.luo-page-hero{background:linear-gradient(125deg,#f6edfd,#ecebfc 58%,#e8f5fc)}.luo-page-layout h1 em{color:#9160b4}.luo-first-tag{background:#f2e4fc;border-color:#dfc8ef;color:#9a6cb5}.luo-capability{background:linear-gradient(135deg,#fff,#f9f3fd);border-color:#e4d5ef}.luo-capability>span{background:#f1e3fb;color:#a577c6}.luo-evolution article:last-child{background:linear-gradient(125deg,#4a326b,#2c4667)}.luo-process article{background:linear-gradient(120deg,#faf4fe,#f3f7fc);border-top-color:#bb96d7}.luo-availability{color:#9a83ab}.luo-single-bar{background:linear-gradient(115deg,#65428d,#3b6387);border-color:#b693d4}.luo-box.luo-full{background:linear-gradient(125deg,#443060,#2b4567);border-color:#a88ac6}.luo-form{border-color:#d5b7e9}.luo-send{background:linear-gradient(120deg,#a16dcc,#886fc5)}
/* Home: consistent product selection, evidence, model and footer surfaces. */
.home-curated .home-product-section{background:#fefcff}.home-product-option.one{background:#faf5fe;border-color:#e1cfef}.home-product-option.one .home-product-select[aria-pressed=true]{background:linear-gradient(115deg,#efe2fb,#e9eafb 65%,#e4f4fb);box-shadow:inset 3px 0 #b992d6}.home-product-option.global{background:#f4f9fd;border-color:#d4e4f0}.home-product-option.global .home-product-select[aria-pressed=true]{background:linear-gradient(115deg,#e7f0fc,#e3f4fb);box-shadow:inset 3px 0 #91bddb}.home-product-entry{border-color:#e5d7ef}.home-evidence{background:linear-gradient(120deg,#faf6fd,#f5f8fc)}.home-delivery-models{background:#fff}.home-foundation-line{background:var(--brand-wash);border-color:#e4d8ed}.home-ecosystem-heading{border-color:#e6dbee}.home-curated .model-path .card{border-color:#e4d7ed;box-shadow:var(--brand-shadow)}.home-section-intro h2{color:#49345c}.home-section-intro p{color:#907b9f}.home-flow-finale:before{opacity:.8}.home-flow-finale{background:linear-gradient(115deg,#111020,#142237)}
/* Banking catalogue: retain approved lavender / blue comparison identity. */
.banking-catalog{--catalog-ink:#32263f;--catalog-muted:#8f7c9e;--catalog-purple:#a06ac1;--catalog-blue:#6a9ec2}.banking-catalog-hero{background:var(--brand-wash)}.catalog-hero-grid h1{color:#3c2d4b}.catalog-hero-grid h1 em{color:#9c6abb}.catalog-hero-actions .btn{background:var(--brand-action);border-color:#ad78ce}.catalog-capabilities,.catalog-next-steps{background:linear-gradient(115deg,#f8f2fc,#f1f6fc)}.catalog-account-card{border-color:#e3d1ef;background:linear-gradient(125deg,#fff,#f8f0fc)}.catalog-account-card.business{background:linear-gradient(125deg,#fff,#f0eefb)}.catalog-account-card.corporate{background:linear-gradient(125deg,#fff,#edf6fd);border-color:#d2e3f0}.catalog-section-heading h2{color:#503a62}.catalog-capability-copy h3{color:#816096}.catalog-capability-tabs button[aria-selected=true]{border-color:#af7bd2;color:#9e64bd}.catalog-capability-tabs button[aria-selected=true]>span{color:#ab7bcc}.catalog-capability-art>div{border-color:#e3d8ed;box-shadow:var(--brand-shadow)}.catalog-financial-map{border-color:#ded3e9;box-shadow:0 18px 48px #73528d0c}.catalog-map-one{background:var(--brand-balance)}.catalog-section-nav{background:#ffffffed;border-color:#e8dfef}
/* Form and support surfaces use the same neutral border / accent system. */
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#dfd4e9;accent-color:#aa72ca}input:focus,select:focus,textarea:focus{outline-color:#c9a7e3}.faq details{border-color:#e7ddee}.faq summary{color:#6d587e}.notice a,.back{color:#a07bb5}
