/* Wairua: white, gold, silver and restrained charcoal.
   Load after every component stylesheet. Tenor Sans is the selected site font. */
:root,html[data-theme]{
 --sans:"Tenor Sans",sans-serif;
 --serif:"Tenor Sans",sans-serif;
 font-family:var(--sans);
 font-weight:400;
 font-style:normal;
 font-synthesis:none;
  --theme-primary:#272724;
  --theme-accent:#b29a65;
  --ink:#272724;
  --text:#272724;
  --text-soft:#666660;
  --muted:#666660;
  --gold:#80652e;
  --gold-dim:#b29a65;
  --accent:#80652e;
  --paper:#ffffff;
  --background:#ffffff;
  --surface:#ffffff;
  --panel:#fafaf8;
  --soft-surface:#f7f7f4;
  --line:#d7d7d2;
  --champagne:#e9e0cd;
  --lux-gold:#b29a65;
  --lux-gold-text:#80652e;
  --lux-ink:#272724;
  --lux-muted:#666660;
  --lux-silver:#d7d7d2;
  --lux-soft:#fafaf8;
  --lux-warm:#f7f3e9;
}
/* Neutralise the inherited palette, including old query-string colour choices. */
:root,html[data-theme]{
  --tone-181b14:#191917;
  --tone-20251dcc:#262622cc;
  --tone-272c22b8:#2a2a27b8;
  --tone-292c27:#272724;
  --tone-2b2a20:#292823;
  --tone-30352a:#2b2a27;
  --tone-303c25:#2e2d29;
  --tone-36362b:#2e2d29;
  --tone-363c2c:#302e28;
  --tone-37442a:#343129;
  --tone-393727:#343129;
  --tone-396746:#45433d;
  --tone-3b402f:#34322b;
  --tone-3b5b27:#45433d;
  --tone-3f3017:#2b2925;
  --tone-3f422f:#38352d;
  --tone-3f4b32:#45433d;
  --tone-414831:#45433d;
  --tone-414d35:#45433d;
  --tone-45483e:#45433d;
  --tone-46513b:#45433d;
  --tone-46533a:#45433d;
  --tone-4a4f42:#45433d;
  --tone-4e5944:#45433d;
  --tone-4f3d1e:#36332d;
  --tone-505b45:#45433d;
  --tone-514936:#45433d;
  --tone-526045:#45433d;
  --tone-546249:#45433d;
  --tone-587c55:#666660;
  --tone-59634d:#666660;
  --tone-59674d:#666660;
  --tone-59674e:#666660;
  --tone-59684c:#666660;
  --tone-596b45:#666660;
  --tone-5a613f:#45433d;
  --tone-5a6450:#666660;
  --tone-5a684d:#666660;
  --tone-5b6551:#666660;
  --tone-5b6650:#666660;
  --tone-5b674d:#666660;
  --tone-5b684f:#666660;
  --tone-5c684c:#666660;
  --tone-5c6851:#666660;
  --tone-5d4c2d:#45433d;
  --tone-5d6555:#666660;
  --tone-5d674f:#666660;
  --tone-5d684f:#666660;
  --tone-5d6b50:#666660;
  --tone-5e4b2a:#45433d;
  --tone-5e4d2a3b:#45433d3b;
  --tone-5e5138:#45433d;
  --tone-5e6553:#666660;
  --tone-5e6854:#666660;
  --tone-5e6b50:#666660;
  --tone-5e6b51:#666660;
  --tone-5e6e50:#666660;
  --tone-5f4a28:#45433d;
  --tone-5f6458:#666660;
  --tone-5f6956:#666660;
  --tone-60645b:#666660;
  --tone-60665a:#666660;
  --tone-60675a:#666660;
  --tone-606d52:#666660;
  --tone-606f51:#666660;
  --tone-616a55:#666660;
  --tone-626f55:#666660;
  --tone-64685c:#666660;
  --tone-655029:#45433d;
  --tone-656b5d:#666660;
  --tone-656c5d:#666660;
  --tone-657358:#666660;
  --tone-66512e:#80652e;
  --tone-666f5b:#666660;
  --tone-69725d:#666660;
  --tone-6a59381a:#45433d1a;
  --tone-6b704e:#666660;
  --tone-6c745f:#666660;
  --tone-6d5733:#45433d;
  --tone-705a34:#45433d;
  --tone-72633f:#666660;
  --tone-737b68:#666660;
  --tone-74562a:#45433d;
  --tone-745d35:#80652e;
  --tone-74603a:#666660;
  --tone-756039:#80652e;
  --tone-766038:#666660;
  --tone-76613b06:#66666006;
  --tone-78613a:#80652e;
  --tone-78644117:#66666017;
  --tone-7a643115:#45433d15;
  --tone-7b65300b:#45433d0b;
  --tone-7c65330b:#6666600b;
  --tone-7c663d:#666660;
  --tone-80663f:#80652e;
  --tone-806b3d12:#66666012;
  --tone-816b3620:#66666020;
  --tone-826c4126:#66666026;
  --tone-865420:#45433d;
  --tone-8d7040:#666660;
  --tone-8d7446:#666660;
  --tone-967340:#b29a65;
  --tone-968563:#666660;
  --tone-9b895d:#666660;
  --tone-a08854:#666660;
  --tone-a18750:#b29a65;
  --tone-a18958:#b29a65;
  --tone-a38953:#b29a65;
  --tone-a58b58:#666660;
  --tone-a58d5d:#a5a49f;
  --tone-a88e5c:#a5a49f;
  --tone-aa8e55:#666660;
  --tone-aa956646:#a5a49f46;
  --tone-ab925d:#a5a49f;
  --tone-ada17b:#a5a49f;
  --tone-ae9b74:#a5a49f;
  --tone-b7a787:#d2d2ce;
  --tone-b8ab90:#d2d2ce;
  --tone-b9aa85:#d2d2ce;
  --tone-bda979:#d2d2ce;
  --tone-bdb18f:#d2d2ce;
  --tone-bfac82:#d2d2ce;
  --tone-c1aa79:#d2d2ce;
  --tone-c4af86:#d2d2ce;
  --tone-c4b692:#d2d2ce;
  --tone-c4b99f:#d2d2ce;
  --tone-c5b28b:#d2d2ce;
  --tone-c7b898:#d2d2ce;
  --tone-c8b993:#d2d2ce;
  --tone-c8ba9a:#d2d2ce;
  --tone-c8bca2:#d2d2ce;
  --tone-c8bea7:#d2d2ce;
  --tone-c9bca1:#d2d2ce;
  --tone-c9bda3:#d2d2ce;
  --tone-c9bfa7:#e8e8e4;
  --tone-cbbda0:#d2d2ce;
  --tone-cbbfa5:#e8e8e4;
  --tone-cdbb96:#d2d2ce;
  --tone-cdbd9b:#d2d2ce;
  --tone-cfc0a0:#d2d2ce;
  --tone-d0c3a7:#e8e8e4;
  --tone-d0c3a8:#e8e8e4;
  --tone-d0c3aa:#e8e8e4;
  --tone-d2c8b3:#e8e8e4;
  --tone-d3c4a7:#e8e8e4;
  --tone-d4c5a7:#e8e8e4;
  --tone-d5c7a64d:#e8e8e44d;
  --tone-d5c9b2:#e8e8e4;
  --tone-d5cab3:#e8e8e4;
  --tone-d6cbb7:#e8e8e4;
  --tone-d8cebb:#e8e8e4;
  --tone-ddcaa4:#e8e8e4;
  --tone-ddd1b8:#e8e8e4;
  --tone-ded3bf:#e8e8e4;
  --tone-ded4bd70:#e8e8e470;
  --tone-ded5c2:#e8e8e4;
  --tone-dfd5bc:#e8e8e4;
  --tone-e1d1ac:#e8e8e4;
  --tone-e1d4b1:#e8e8e4;
  --tone-e2cfaa:#e8e8e4;
  --tone-e2d5bb:#e8e8e4;
  --tone-e2d8c6:#f7f7f4;
  --tone-e2dac6:#f7f7f4;
  --tone-e3d3b2:#e8e8e4;
  --tone-e5ddca:#f7f7f4;
  --tone-e6d9bd:#e8e8e4;
  --tone-e6dec8:#f7f7f4;
  --tone-e7dcc5:#f7f7f4;
  --tone-e7ddc8:#f7f7f4;
  --tone-e8d5a8:#e8e8e4;
  --tone-e9ddbf:#f7f7f4;
  --tone-e9dfca:#f7f7f4;
  --tone-eadabb:#e8e8e4;
  --tone-eae1cf:#f7f7f4;
  --tone-eae3d5:#f7f7f4;
  --tone-ebe1cd:#f7f7f4;
  --tone-ebe3d4:#f7f7f4;
  --tone-ece4d4:#f7f7f4;
  --tone-ede3d0:#f7f7f4;
  --tone-ede6d7:#f7f7f4;
  --tone-ede9dc:#f7f7f4;
  --tone-eee6d6:#f7f7f4;
  --tone-eee7d6:#f7f7f4;
  --tone-efe6d2:#f7f7f4;
  --tone-f6f0e2:#fdfdfb;
  --tone-f6f2e9:#fbfbf9;
  --tone-f6f2e9f5:#fbfbf9f5;
  --tone-f8f3e8:#fbfbf9;
  --tone-f8f4e9:#fbfbf9;
  --tone-f9f5e9:#fbfbf9;
  --tone-faf6ea:#fbfbf9;
  --tone-fbf8ef:#fdfdfb;
  --tone-fcfaf4:#ffffff;
  --tone-fff:#ffffff;
  --tone-fffaf0:#fdfdfb;
  --tone-fffcf4:#ffffff;
  --tone-fffcf6:#ffffff;
  --tone-fffdf7:#ffffff;
}

body,.paper,.site-footer,.system-section{background:#fff;color:var(--lux-ink)}
body{line-height:1.8}
::selection{background:#e9e0cd;color:#272724}
h1,h2,h3,h4{color:var(--lux-ink)}
.muted,.lead,.paper .muted,.paper .lead,.section-head p,.paper .section-head p{color:var(--lux-muted)}
.eyebrow,.paper .eyebrow{color:var(--lux-gold-text)}
.eyebrow:before{background:var(--lux-gold);height:1px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.paper :focus-visible,.bot-panel :focus-visible{outline:3px solid var(--lux-gold-text);outline-offset:5px}
button,input,textarea,select,.system-hub-brand,.social-entry-no,.card-no,.module-no,.practice-index,.funding-index,.intro-boot-percent{font-family:inherit}
h1,h2,h3,h4,h5,h6,b,strong,em,i,address,cite,dfn,var,th{font-weight:400;font-style:normal}
.skip-link{background:var(--lux-ink);color:#fff;border-radius:10px}
.site-header{background:#fffffff2;border-color:#e4e4df;backdrop-filter:blur(18px);box-shadow:0 3px 24px #21211b04}
.nav-link{color:var(--lux-ink)}
.nav-link:hover,.nav-link[aria-current=page]{color:var(--lux-gold-text)}
.nav-dropdown ul{background:#fff;border:1px solid var(--lux-silver);border-radius:14px;box-shadow:0 16px 50px #1d1d1510}
.nav-dropdown ul a{border-radius:8px;color:var(--lux-ink)}
.nav-dropdown ul a:hover{background:var(--lux-warm);color:var(--lux-ink)}
.language-switch a{color:var(--lux-muted)}
.language-switch a:hover{color:var(--lux-ink);background:var(--lux-soft)}
.language-switch a[aria-current=true]{background:var(--lux-warm);color:var(--lux-gold-text);border-radius:7px}
.menu-toggle{color:var(--lux-ink);border-color:var(--lux-silver);border-radius:9px}
.mobile-nav{background:#fff;border-color:var(--lux-silver)}
.mobile-nav a{border-color:#e4e4df;color:var(--lux-ink)}
.mobile-nav a:hover{color:var(--lux-gold-text)}
.btn,.header-cta,.cta-section .btn{background:var(--lux-gold);border-color:var(--lux-gold);color:var(--lux-ink);border-radius:11px;box-shadow:none;filter:none;transition:background-color .2s,border-color .2s,box-shadow .2s}
.btn:hover,.header-cta:hover,.cta-section .btn:hover{background:#c0ab7b;border-color:#c0ab7b;color:var(--lux-ink);filter:none;box-shadow:0 6px 18px #29251c0b}
.btn.secondary,.paper .btn.secondary,.contact-form .btn.secondary,.funding-actions .btn{background:#fff;border-color:#b5a37a;color:var(--lux-ink)}
.btn.secondary:hover,.paper .btn.secondary:hover,.contact-form .btn.secondary:hover,.funding-actions .btn:hover{background:var(--lux-warm);border-color:var(--lux-gold-text);color:var(--lux-ink);filter:none}
.header-cta{background:#fff;border-color:#b5a37a}
.header-cta:hover{background:var(--lux-warm);border-color:var(--lux-gold-text)}
.link-arrow,.card-link{color:var(--lux-ink);border-color:#c3b38c}
.link-arrow:hover,.card-link:hover{color:var(--lux-gold-text);border-color:var(--lux-gold-text)}
.hero,.page-hero{background:#fff;color:var(--lux-ink)}
.hero:before,.hero-art:before{background:none;box-shadow:none}
.page-hero:after{background:linear-gradient(125deg,transparent,#b29a6506)}
.hero h1,.page-hero h1{color:var(--lux-ink)}
.hero .claim{color:var(--lux-muted)}
.hero-bottom{border-color:var(--lux-silver)}
.hero-bottom a{color:var(--lux-ink);border-color:var(--lux-silver)}
.hero-bottom .num,.hero-bottom svg{color:var(--lux-gold-text)}
.hero-bottom a:hover{color:var(--lux-gold-text)}
.hero-film{background:var(--lux-soft);border-color:var(--lux-silver);border-radius:18px;box-shadow:0 20px 60px #29271f0c}
.hero-film video{background:var(--lux-soft)}
.film-heading,.film-caption,.film-caption a{color:var(--lux-muted)}
.film-start{color:var(--lux-ink);background:#fffffff2;border-color:var(--lux-silver);border-radius:12px}
.film-start .play-disc{background:var(--lux-ink);color:#fff;box-shadow:0 8px 25px #29271f12}
.film-caption button,.clip-toggle{background:#fffffff2;color:var(--lux-ink);border-color:var(--lux-silver)}
.topic-clip,.topic-clip video,.social-image{background:#f4f4f1}
.clip-label{background:#fffffff2;color:var(--lux-ink)}
.film-error{color:#7b452c}
.service-card,.outcome-panel,.module,.step-card,.value-grid article{background:#fff;border-color:var(--lux-silver);box-shadow:none}
.service-card{border-radius:20px}
.service-card:hover{border-color:#b5a37a;box-shadow:0 12px 35px #29271f08}
.service-card h3,.outcome-panel h3,.module h3{color:var(--lux-ink)}
.service-card p:not(.card-tagline),.service-card ul,.module p,.outcome-panel p{color:var(--lux-muted)}
.service-card li:before{background:var(--lux-gold)}
.service-icon,.card-no,.module-no{color:var(--lux-gold-text)}
.card-tagline{color:var(--lux-muted)}
.service-card ul,.module,.step-card{border-color:var(--lux-silver)}
.outcome-panel{background:var(--lux-soft);border-color:#d9d2c2;border-radius:20px}
.dimension-cell,.dimension-details article{background:#fff;border-color:var(--lux-silver);color:var(--lux-ink)}
.dimension-cell span,.dimension-details span,.step-no{color:var(--lux-gold-text)}
.assessment-band{background:var(--lux-soft)}
.quote-note{color:var(--lux-muted);border-color:#d1c4a3}
.founder-image,.visual-block,.hr-logo-panel{background:var(--lux-soft);border-color:var(--lux-silver);border-radius:18px}
.signature,.role{color:var(--lux-ink)}
.group-stats{border-color:var(--lux-silver)}
.group-stat{border-color:var(--lux-silver)}
.group-stat dd{color:var(--lux-ink)}
.group-stat dt{color:var(--lux-muted)}
.group-brand-card,.partner-names>.partner-name,.network-card{background:#fff;border-color:var(--lux-silver);box-shadow:none}
.group-brand-card{border-radius:22px}
.group-brand-card:hover,.partner-names>.partner-name:hover,.network-card:hover{border-color:#b5a37a;box-shadow:0 10px 30px #29271f08}
.group-brand-image{background:#fff;border-color:#e2e2dc;box-shadow:0 8px 28px #29271f06}
.group-brand-category,.network-kind{color:var(--lux-gold-text)}
.group-brand-description,.network-description,.partner-name span{color:var(--lux-muted)}
.group-brand-status{color:var(--lux-gold-text);background:var(--lux-warm);border-color:#d6c8aa}
.partner-names>.partner-name{border-radius:16px}
.partner-name img,.partner-overview-mark img{filter:grayscale(1);opacity:.9}
a.partner-name:hover img,a.partner-overview-link:hover img{filter:grayscale(1);opacity:1}
.portfolio-risk{color:var(--lux-muted);border-color:var(--lux-silver);background:var(--lux-soft)}
.partner-overview{background:#fff;border-color:#e4e4df}
.partner-overview-heading h2,.partner-overview-name,.partner-overview-wordmark{color:var(--lux-ink)}
.partner-overview-note,.partner-overview-relation{color:var(--lux-muted)}
.partner-overview-link{background:#fff;border-color:#deded8;border-radius:16px}
a.partner-overview-link:hover{background:var(--lux-soft);border-color:var(--lux-gold)}
.partner-overview-link:focus-visible{outline-color:var(--lux-gold-text)}
.draft-philosophy,.draft-funding{background:#fff;border-color:var(--lux-silver)}
.draft-philosophy-text,.practice-description,.practice-focus li,.practice-process-label,.practice-conclusion p,.funding-description,.funding-note,.funding-section-note{color:var(--lux-muted)}
.draft-practice{background:var(--lux-soft);color:var(--lux-ink)}
.practice-case,.draft-practice-single .practice-case,.funding-card{background:#fff;border-color:var(--lux-silver);border-radius:22px;box-shadow:none}
.practice-index,.funding-index{color:var(--lux-gold-text)}
.practice-area,.practice-client,.practice-case h3,.practice-conclusion h3,.practice-conclusion .practice-conclusion-claim,.funding-name,.funding-card h3,.funding-partner>span{color:var(--lux-ink)}
.practice-focus li:before{background:var(--lux-gold)}
.practice-process,.practice-process li,.funding-note{border-color:var(--lux-silver)}
.practice-step-number{color:var(--lux-muted)}
.practice-step-number:after{background:var(--lux-silver)}
.practice-process li:last-child .practice-step-number:after{background:var(--lux-gold)}
.funding-partner{color:var(--lux-muted)}
.funding-partner a,.funding-official{color:var(--lux-ink);border-color:#c3b38c}
.funding-partner a:hover,.funding-official:hover{border-color:var(--lux-gold-text);color:var(--lux-gold-text)}
.system-map{--sm-navy:#272724;--sm-ink:#272724;--sm-cyan:#80652e;--sm-line:#d4d4ce;--sm-soft:#fafaf8;--sm-muted:#666660;background:#fff;color:var(--lux-ink)}
.system-map-diagram{background:radial-gradient(ellipse at 50% 50%,#b29a650b 0,transparent 58%)}
.system-map-lines .system-orbit{stroke:#deded8}
.system-map-lines .system-edge-cross{stroke:#e5e5df}
.system-map-lines .system-flow{stroke:var(--lux-gold);opacity:.35}
.system-map-lines .system-junction{fill:#fff;stroke:var(--lux-gold-text)}
.system-hub{background:#fff;color:var(--lux-ink);border-color:#fff;outline-color:#b9a579;box-shadow:0 12px 36px #29271f0d}
.system-hub:after{border-color:#b29a6540}
.system-hub-caption{color:var(--lux-muted)}
.system-hub-mark i{background:var(--lux-gold)}
.system-node{background:#fff;color:var(--lux-ink);border-color:var(--lux-silver);border-radius:15px;box-shadow:0 8px 24px #29271f06}
.system-node-icon{color:var(--lux-gold-text)}
.system-node-number,.system-node-hint{color:var(--lux-muted)}
.system-node:hover{border-color:var(--lux-gold);box-shadow:0 10px 28px #29271f0b}
.system-map[data-system-enhanced] .system-node[aria-selected=true]{background:var(--lux-warm);border-color:var(--lux-gold-text);color:var(--lux-ink);box-shadow:0 0 0 1px #b29a651a,0 12px 32px #29271f08}
.system-map[data-system-enhanced] .system-node[aria-selected=true] .system-node-icon{color:var(--lux-gold-text)}
.system-map[data-system-enhanced] .system-node[aria-selected=true] .system-node-hint,.system-map[data-system-enhanced] .system-node[aria-selected=true] .system-node-number{color:#66583b}
.system-map-panel{background:var(--lux-soft);border-color:var(--lux-silver);border-radius:18px}
.system-map-connections,.system-map-actions,.system-original{border-color:var(--lux-silver)}
.system-map-services li>span{background:var(--lux-gold)}
.system-map-actions .system-service-link{background:var(--lux-gold);border-color:var(--lux-gold);color:var(--lux-ink);border-radius:9px}
.system-map-actions .system-service-link:hover{background:#c0ab7b}
.system-map-actions .system-contact-link,.system-original{color:var(--lux-ink)}
.system-node:focus-visible,.system-map a:focus-visible,.system-map-panel:focus-visible,.system-original summary:focus-visible{outline-color:var(--lux-gold-text)}
.faq-list details{border-color:var(--lux-silver);background:transparent}
.faq-list details[open]{background:var(--lux-soft)}
.faq-list summary{color:var(--lux-ink)}
.faq-list summary:after{color:var(--lux-gold-text)}
.faq-list p,.dark-faq p{color:var(--lux-muted)}
.cta-section{background:var(--lux-soft);border-color:var(--lux-silver)}
.cta-section h2{color:var(--lux-ink)}
.cta-section p{color:var(--lux-muted)}
.cta-section .btn{background:var(--lux-ink);border-color:var(--lux-ink);color:#fff}
.cta-section .btn:hover{background:#404039;border-color:#404039;color:#fff}
.contact-form,.contact-booking,.profile-card,.contact-address{background:#fff;border-color:var(--lux-silver);box-shadow:none;border-radius:18px}
.contact-booking{background:var(--lux-soft)}
.contact-form .field input,.contact-form .field textarea,.contact-form .field select,.bot-form input{background:#fff;color:var(--lux-ink);border-color:#aaa9a2;border-radius:9px;box-shadow:none}
.contact-form .field input:focus,.contact-form .field textarea:focus,.contact-form .field select:focus{border-color:var(--lux-gold-text)}
.field label,.contact-line,.contact-address h3{color:var(--lux-ink)}
.contact-line svg{color:var(--lux-gold-text)}
.check-label,.notice,.paper .notice,.copy-btn,.contact-fallback-button,.contact-form>p{color:var(--lux-muted)}
.contact-fallback-button:hover{color:var(--lux-gold-text)}
.contact-fallback-button:focus-visible{outline-color:var(--lux-gold-text)}
.check-label input,.check-options input{accent-color:var(--lux-gold-text)}
.form-status,.form-status[data-contact-state=accepted]{color:#45453d}
.form-status[data-contact-state=error],.check-error,.check-extended .check-question[aria-invalid=true]{color:#7b452c;border-color:#7b452c}
.map-section{background:var(--lux-soft);border-color:var(--lux-silver)}
.map-meta p,.map-meta address,.map-link-note,.map-status,.map-controls .map-status{color:var(--lux-muted)}
.map-card,.map-viewport{background:#fff;border-color:var(--lux-silver);border-radius:18px;box-shadow:0 14px 42px #29271f09}
.map-placeholder{background:linear-gradient(30deg,transparent 39%,#d7d7d244 39.3%,#d7d7d244 39.8%,transparent 40.2%),linear-gradient(130deg,transparent 52%,#d7d7d244 52.2%,#d7d7d244 52.7%,transparent 53%),repeating-linear-gradient(0deg,#fafaf8,#fafaf8 42px,#ebebe5 43px,#fafaf8 44px)}
.map-placeholder p,.map-placeholder p.map-placeholder-note{color:var(--lux-muted)}
.map-pin,.map-placeholder>svg,.map-place{color:var(--lux-gold-text)}
.map-orbit{border-color:#c9b78e}
.map-controls{background:#fff;border-color:var(--lux-silver)}
.map-dismiss{background:#fff;border-color:#b5a37a;color:var(--lux-ink);border-radius:8px}
.map-dismiss:hover{background:var(--lux-warm)}
.social-section{background:#fff}
.social-channel{background:#fff;border-color:var(--lux-silver);color:var(--lux-ink);border-radius:17px;box-shadow:none}
.social-channel:hover{border-color:var(--lux-gold);box-shadow:0 10px 30px #29271f08}
.channel-icon{background:var(--lux-soft);border-color:var(--lux-silver);color:var(--lux-gold-text)}
.channel-name,.channel-arrow,.social-title,.social-platform,.social-platform-label,.social-meta>span{color:var(--lux-ink)}
.channel-description,.channel-handle,.social-meta,.social-author,.social-summary,.social-consent,.social-selection-note,.social-language-note,.social-original-language{color:var(--lux-muted)}
.social-toolbar,.social-card.compact,.social-image,.social-frame{border-color:var(--lux-silver)}
.social-filter{color:var(--lux-muted)}
.social-filter:hover{background:var(--lux-soft);color:var(--lux-ink)}
.social-filter[aria-pressed=true],.social-filter[aria-pressed=true]:hover{background:var(--lux-gold);color:var(--lux-ink)}
.social-actions .link-arrow,.social-actions .btn,.social-dismiss{background:transparent;color:var(--lux-ink);border-color:#b5a37a;box-shadow:none;border-radius:0}
.social-actions .link-arrow:hover,.social-actions .btn:hover,.social-dismiss:hover{background:transparent;color:var(--lux-gold-text);border-color:var(--lux-gold-text);filter:none;box-shadow:none}
.check-box,.check-extended{background:#fff;border-color:var(--lux-silver);border-radius:18px;box-shadow:none}
.progress-track{background:#e8e8e2}
.progress-fill{background:var(--lux-gold)}
.progress-meta,.check-info,.check-scale-ends,.check-share-note{color:var(--lux-muted)}
.check-option,.check-extended .check-option{background:#fff;color:var(--lux-ink);border-color:#bab9b0;border-radius:9px}
.check-option:hover,.check-extended .check-option:hover{background:var(--lux-soft);border-color:var(--lux-gold-text)}
.check-option:has(input:checked),.check-extended .check-option:has(input:checked){background:var(--lux-ink);border-color:var(--lux-ink);color:#fff}
.check-extended .check-option:focus-within{outline-color:var(--lux-gold-text)}
.check-scale-hint{background:var(--lux-warm);border-color:var(--lux-gold);color:#514b3e}
.check-extended .result-value,.result-value{color:var(--lux-gold-text)}
.result-row,.assessment-question-preview,.check-share-note{border-color:var(--lux-silver)}
.legal-aside{border-color:var(--lux-silver);background:var(--lux-soft);border-radius:14px}
.legal-aside a{color:var(--lux-ink);border-color:var(--lux-silver)}
.legal-content p{color:var(--lux-muted)}
.wa-float{background:#fff;color:var(--lux-ink);border-color:#b5a37a;box-shadow:0 6px 24px #29271f12}
.wa-float:hover{background:var(--lux-warm);color:var(--lux-ink)}
.bot-trigger{background:var(--lux-ink);color:#fff;border-color:var(--lux-ink);box-shadow:0 6px 25px #29271f14}
.bot-trigger:hover{background:#404039}
.bot-panel{background:#fff;color:var(--lux-ink);border-color:#c9c3b4;border-radius:20px;box-shadow:0 24px 80px #29271f22}
.bot-header{background:var(--lux-warm);color:var(--lux-ink);border-bottom:1px solid #e1d8c5}
.bot-header h2,.bot-close{color:var(--lux-ink)}
.bot-header p,.bot-disclaimer,.bot-reset{color:var(--lux-muted)}
.bot-mark{color:var(--lux-gold-text);border-color:#c9b78e;background:#fff}
.bot-message{background:#f4f4f0;color:var(--lux-ink)}
.bot-message.user{background:var(--lux-warm);color:var(--lux-ink)}
.bot-message a{color:var(--lux-gold-text);border-color:#c9b78e}
.bot-quick button{background:#fff;border-color:#bbb6a9;color:var(--lux-ink)}
.bot-quick button:hover{background:var(--lux-warm);border-color:var(--lux-gold-text)}
.bot-form{background:var(--lux-soft);border-color:var(--lux-silver)}
.bot-form button{background:var(--lux-ink);color:#fff;border-radius:9px}
.site-footer{background:#fff;border-top:1px solid var(--lux-silver)}
.footer-title,.footer-links a,.footer-contact a{color:var(--lux-ink)}
.footer-brand p,.footer-contact p,.footer-bottom{color:var(--lux-muted)}
.footer-links a:hover,.footer-contact a:hover{color:var(--lux-gold-text)}
.footer-bottom{border-color:var(--lux-silver)}
.social-links a,.paper .social-links a{border-color:var(--lux-silver);color:var(--lux-ink);background:#fff}
.social-links a:hover,.paper .social-links a:hover{border-color:var(--lux-gold-text);color:var(--lux-gold-text);background:var(--lux-warm)}
.brand-intro{background:#fff;color:var(--lux-ink)}
.intro-skip{background:#fffffff2;border-color:#b5a37a;color:var(--lux-ink)}
.intro-skip:hover{background:var(--lux-warm);border-color:var(--lux-gold-text)}
.intro-bottom,.intro-boot{color:var(--lux-ink)}
.intro-play{background:var(--lux-ink);border-color:var(--lux-ink);color:#fff}
.intro-replay{color:var(--lux-ink)}
.intro-boot-track{background:#deded7}
.intro-boot-fill{background:linear-gradient(90deg,#80652e,#c0ab7b);box-shadow:0 0 10px #b29a6524}
@media(max-width:640px){.hero-film,.service-card,.outcome-panel,.group-brand-card,.practice-case,.funding-card,.map-card,.map-viewport,.check-box,.check-extended{border-radius:16px}.system-node{border-radius:12px}.system-map-panel{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.btn,.header-cta,.partner-overview-link,.partner-overview-mark img,.service-card,.social-channel,.system-node,.intro-boot-fill{transition:none}.system-map-lines .system-flow,.system-hub:after{animation:none}}
@media print{body,.paper,.site-footer,.draft-practice,.draft-funding,.system-map{background:#fff;color:#000}.btn,.site-header,.floating-tools{box-shadow:none}.check-extended .result-value{color:#000}}

/* The chosen golden signature emblem keeps its original colour in the new films. */
.hero-film video,.topic-clip video,.brand-intro>video{filter:none}

/* Signature Emblem, variant 2. The actual logo artwork owns the letterforms. */
.site-header .brand{width:245px;max-width:100%;flex:none}
.site-header .brand img.signature-horizontal{display:block;width:245px;height:80px;object-fit:contain;object-position:left center;filter:none;opacity:1}
.site-header .header-row{height:108px;gap:27px}
.site-footer .footer-brand img.signature-lockup{display:block;width:min(100%,270px);height:auto;max-height:245px;object-fit:contain;object-position:left center;filter:none;opacity:1;margin:0 0 24px}
.signature-brand-panel{display:flex;justify-content:center;align-items:center;min-height:360px;padding:34px;background:#fff;border:1px solid var(--lux-silver);border-radius:22px;box-shadow:0 14px 45px #29271f07}
.signature-brand-panel img.signature-lockup{display:block;width:min(100%,450px);height:auto;max-height:470px;object-fit:contain;filter:none;opacity:1}
.system-hub{border:0;outline:0;box-shadow:none;background:#fff}
.system-hub:after{display:none}
.system-hub .system-hub-mark{display:block;width:70px;height:70px;flex:none;margin:0 0 7px;background:url('brand/signature-mark.webp') center/contain no-repeat}
.system-hub .system-hub-mark i,.system-hub .system-hub-brand{display:none}
.system-hub-title{color:var(--lux-ink)}
.system-hub-caption{color:var(--lux-muted)}
@media(max-width:1200px){.site-header .header-row{gap:20px}.site-header .brand,.site-header .brand img.signature-horizontal{width:220px}.site-header .brand img.signature-horizontal{height:75px}}
@media(max-width:900px){.site-header .header-row{height:94px;gap:18px}.site-header .brand,.site-header .brand img.signature-horizontal{width:230px}.site-header .brand img.signature-horizontal{height:76px}.mobile-nav{max-height:calc(100dvh - 94px)}html{scroll-padding-top:105px}}
@media(max-width:640px){.site-header .header-row{height:84px;gap:11px}.site-header .brand,.site-header .brand img.signature-horizontal{width:clamp(132px,44vw,185px)}.site-header .brand img.signature-horizontal{height:66px}.language-switch{margin-left:auto}.mobile-nav{max-height:calc(100dvh - 84px)}html{scroll-padding-top:95px}.site-footer .footer-brand img.signature-lockup{width:min(100%,235px);max-height:225px;margin-bottom:22px}.signature-brand-panel{padding:25px;min-height:285px}.signature-brand-panel img.signature-lockup{width:min(100%,330px);max-height:360px}.system-hub .system-hub-mark{width:56px;height:56px;margin-bottom:4px}}
@media(max-width:420px){.system-hub .system-hub-mark{width:49px;height:49px;margin-bottom:3px}.system-hub-title{font-size:11px;line-height:1.2}}

.signature-picture{display:block;max-width:100%}

/* Keep the intro boot panel below the film wordmark on short viewports. */
@media(min-height:551px) and (max-height:650px){.intro-boot{bottom:60px}.intro-boot-label{display:none}}
.intro-skip:focus-visible,.intro-play:focus-visible{outline-color:var(--lux-gold-text)}

/* Room for the new Partner navigation item on compact desktop screens. */
@media(min-width:901px) and (max-width:1320px){.site-header .header-cta{display:none}.site-header .header-row{gap:20px}.site-header .desktop-nav{gap:20px}}
.site-footer .footer-bottom>div{flex-wrap:wrap;gap:12px 22px}

/* Keep navigation and the diagram spacious on touch-sized screens. */
@media(max-width:1024px){.site-header .desktop-nav{display:none}.site-header .menu-toggle{display:flex;flex:none;min-width:44px;min-height:44px}.site-header .language-switch{margin-left:auto}}
@media(min-width:641px) and (max-width:1024px){.site-header .header-row{height:96px;gap:18px}.site-header .mobile-nav{max-height:calc(100dvh - 96px)}}
@media(max-width:1100px){.system-map-layout{grid-template-columns:minmax(0,1fr);gap:30px}.system-map-diagram{position:relative;top:auto;max-width:560px}}
@media(max-width:640px){.system-map-diagram{aspect-ratio:600/640}.site-header .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.contact-form input:not([type="checkbox"]),.contact-form select,.contact-form textarea,.bot-form input{font-size:16px}.actions .btn{min-height:46px}}
@media(max-width:360px){.site-header .brand,.site-header .brand img.signature-horizontal{width:clamp(125px,40vw,144px)}}

/* A quiet, consistent stage for selected original social posts. */
.social-carousel{min-width:0;max-width:100%}
.social-carousel [hidden]{display:none!important}
.social-carousel .social-grid,.social-carousel .social-grid[data-social-view=instagram]{display:block;max-width:100%}
.social-carousel .social-card{margin:0;padding:0;border:1px solid var(--lux-silver);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 50px #29271f06}
.social-carousel:not(.is-enhanced) .social-card+.social-card{margin-top:24px}
.social-card-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);min-width:0;min-height:550px}
.social-editorial{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4vw,60px)}
.social-editorial .social-body{padding:0}
.social-editorial .social-meta{justify-content:flex-start;gap:14px;flex-wrap:wrap;font-size:10px;margin-bottom:22px}
.social-editorial .social-entry-no{margin-left:auto}
.social-editorial .social-author{font-size:11px;margin-bottom:14px}
.social-editorial .social-title{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.025em;margin-bottom:20px;overflow-wrap:break-word}
.social-editorial .social-summary{font-size:14px;line-height:1.85;max-width:450px}
.social-editorial .social-embed-controls{margin-top:28px}
.social-editorial .social-actions{gap:14px 22px;align-items:center}
.social-editorial .social-actions .link-arrow,.social-editorial .social-actions .btn,.social-editorial .social-dismiss{display:inline-flex;align-items:center;font-size:11px;min-height:44px;padding-block:10px;line-height:1.5}
.social-carousel-card-note{font-size:10px;line-height:1.7;letter-spacing:.01em;color:var(--lux-muted);margin:28px 0 0;max-width:330px}
.social-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:550px;padding:20px;background:linear-gradient(145deg,#f7f5ef,#f2f2ef);border-left:1px solid var(--lux-silver)}
.social-visual [data-social-preview]{display:flex;align-items:center;justify-content:center;max-width:504px;width:100%;height:550px}
.social-visual .social-image{width:100%;height:100%;max-height:550px;object-fit:contain;background:transparent;border:0;border-radius:10px}
.social-visual .social-frame{display:block;flex:none;width:100%;max-width:504px;height:550px;margin:0;border:1px solid #e1e1dc;border-radius:10px;background:white}
.social-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:14px 22px;padding-top:22px;flex-wrap:wrap}
.social-carousel-arrows,.social-carousel-position,.social-carousel-dots{display:flex;align-items:center;gap:8px}
.social-carousel-position{gap:14px}
.social-carousel-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid var(--lux-silver);border-radius:999px;background:white;color:var(--lux-ink);font-size:11px;font-weight:400;line-height:1.5;cursor:pointer;transition:background .2s,border-color .2s}
.social-carousel-button:hover{background:var(--lux-warm);border-color:var(--lux-gold-text)}
.social-carousel-button:disabled{cursor:default;opacity:.45}
.social-carousel-counter{font-size:11px;line-height:1.5;color:var(--lux-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.social-carousel-dots{gap:0}
.social-carousel-dot{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.social-carousel-dot span{display:block;width:7px;height:7px;border:1px solid #a99d84;border-radius:50%;background:transparent;transition:background .2s,transform .2s}
.social-carousel-dot[aria-current=true] span,.social-carousel-dot[aria-pressed=true] span{background:var(--lux-gold-text);border-color:var(--lux-gold-text);transform:scale(1.25)}
.social-carousel-dot:hover span{background:var(--lux-gold)}
.social-carousel-pause{min-width:144px}
.social-carousel-button:focus-visible,.social-carousel-dot:focus-visible{outline:2px solid var(--lux-gold-text);outline-offset:4px}
.social-carousel.is-enhanced .social-card.is-active{animation:social-card-reveal .5s ease both}
@keyframes social-card-reveal{from{opacity:.4;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.social-editorial{padding:28px}.social-editorial .social-title{font-size:29px}.social-visual{padding:14px}.social-carousel-position{gap:5px}.social-carousel-controls{gap:12px}.social-carousel-button{padding-inline:14px}}
@media(max-width:760px){.social-card-shell{grid-template-columns:minmax(0,1fr);min-height:0}.social-editorial{padding:27px 25px}.social-editorial .social-meta{margin-bottom:18px}.social-editorial .social-title{font-size:30px;max-width:570px;margin-bottom:15px}.social-editorial .social-summary{max-width:570px}.social-editorial .social-embed-controls{margin-top:19px}.social-carousel-card-note{margin-top:20px;max-width:100%}.social-visual{border-left:0;border-top:1px solid var(--lux-silver);min-height:0;padding:14px}.social-visual [data-social-preview],.social-visual .social-frame{height:550px}.social-carousel-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.social-carousel-position{grid-column:1/-1;grid-row:2;justify-content:center;gap:16px}.social-carousel-arrows{gap:7px}.social-carousel-button{padding-inline:14px}.social-carousel-pause{min-width:0}}
@media(max-width:420px){.social-carousel .social-card{border-radius:16px}.social-editorial{padding:24px 20px}.social-editorial .social-title{font-size:27px}.social-editorial .social-summary{font-size:13px}.social-visual{padding:8px}.social-carousel-button{font-size:10px;padding-inline:11px;gap:7px}.social-carousel-controls{grid-template-columns:minmax(0,1fr);column-gap:8px}.social-carousel-arrows{justify-content:center}.social-carousel-position{gap:8px}.social-carousel-pause{justify-self:center;grid-row:3}}
@media(prefers-reduced-motion:reduce){.social-carousel.is-enhanced .social-card.is-active{animation:none}.social-carousel-button,.social-carousel-dot span{transition:none}}

/* Native social previews: no iframe, no inner scroll area. */
.social-card-shell{min-height:360px}
.social-editorial{padding:clamp(26px,3.5vw,44px)}
.social-editorial .social-title{font-size:clamp(25px,2.7vw,34px);margin-bottom:16px}
.social-editorial .social-summary{line-height:1.75}
.social-editorial .social-meta{margin-bottom:18px}
.social-visual{min-height:360px;padding:20px}
.social-visual [data-social-preview]{height:320px;max-width:420px}
.social-visual .social-image{max-height:320px}
@media(max-width:760px){.social-card-shell{min-height:0}.social-editorial{padding:27px 25px}.social-editorial .social-title{font-size:28px}.social-visual{min-height:0;padding:16px}.social-visual [data-social-preview]{height:240px}.social-visual .social-image{max-height:240px}}
@media(max-width:420px){.social-editorial{padding:24px 20px}.social-editorial .social-title{font-size:26px}.social-visual [data-social-preview]{height:220px}.social-visual .social-image{max-height:220px}}
