/* ASCEND Africa decision tools — six instruments, six interaction models. */
.tool-stage{padding:clamp(2.5rem,6vw,5.5rem) 0;background:#e9edf0;color:#10283a}
.tool-stage__bar{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid rgba(14,39,57,.16);font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.tool-stage__bar a{color:#8d6d1f}.tool-stage__bar span:nth-child(2){margin-left:auto}.tool-stage__bar span:last-child{color:#657582}
.tool-stage__canvas{overflow:hidden;border:1px solid rgba(14,39,57,.14);box-shadow:0 30px 80px rgba(5,23,36,.14)}
.tool-stage--mandate-selector,.tool-stage--jurisdiction-map,.tool-stage--wealth-outlook{background:#071827;color:#f5f0e8}
.tool-stage--mandate-selector .tool-stage__bar,.tool-stage--jurisdiction-map .tool-stage__bar,.tool-stage--wealth-outlook .tool-stage__bar{border-color:rgba(255,255,255,.14)}
.tool-stage--mandate-selector .tool-stage__bar span:last-child,.tool-stage--jurisdiction-map .tool-stage__bar span:last-child,.tool-stage--wealth-outlook .tool-stage__bar span:last-child{color:#9baab4}

.pro-tool{--ink:#10283a;--muted:#61727e;--gold:#c7a94d;--deep:#071827;--line:rgba(16,40,58,.16);position:relative;font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--ink)}
.pro-tool *{box-sizing:border-box}.pro-tool h2,.pro-tool h3,.pro-tool h4{font-family:var(--serif);font-weight:400}.tool-eyebrow{display:block;color:#9c7926;font-size:.67rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase}
.pro-note{margin:0;padding:1rem clamp(1.25rem,3vw,2.2rem);border-top:1px solid currentColor;color:inherit;opacity:.64;font-size:.74rem;line-height:1.6}
.pro-field{display:grid;align-content:start;gap:.42rem;min-width:0}.pro-field>span,.pro-field legend{color:inherit;font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pro-field i{font-style:normal}.pro-field small{font-size:.69rem;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none}
.pro-field select,.pro-field input,.atlas-toolbar select,.atlas-toolbar input,.dealbook-market select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid rgba(16,40,58,.24);border-radius:0;background:#fff;color:#10283a;font:500 .86rem/1.25 var(--sans);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.pro-field select:focus,.pro-field input:focus,.atlas-toolbar select:focus,.atlas-toolbar input:focus,.dealbook-market select:focus{border-color:#9c7926;box-shadow:0 0 0 3px rgba(199,169,77,.18)}
fieldset.pro-field{padding:0;border:0;margin:0}.field-pair{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(150px,1fr)}.field-pair>*+*{border-left:0}.field-suffix{position:relative}.field-suffix input{padding-right:3.8rem}.field-suffix i{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#7d6b3e;font-size:.66rem;font-weight:650;text-transform:uppercase;pointer-events:none}
.pro-actions{display:flex;flex-wrap:wrap;gap:.6rem}.pro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.15rem;border:1px solid #173c56;background:#173c56;color:#fff;font:650 .68rem/1 var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s}.pro-btn:hover{transform:translateY(-2px);background:#235678}.pro-btn--ghost{background:transparent;color:#173c56}.pro-btn--ghost:hover{background:rgba(23,60,86,.08)}.pro-btn[hidden]{display:none}
.pro-results-empty{display:grid;place-items:center;min-height:170px;padding:2rem;border:1px dashed currentColor;color:inherit;opacity:.55;font-size:.85rem;text-align:center}.pro-label{font-size:.66rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.pro-assumption{font-size:.72rem;line-height:1.55}.pro-source-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid rgba(16,40,58,.1)}.pro-source{color:#82651e;font-size:.67rem;font-weight:700;text-decoration:none}.pro-source:hover{text-decoration:underline}.pro-source-row small{color:#7a8992;font-size:.61rem}

/* 01 — Mobility journey: a guided, editorial briefing. */
.journey-tool{background:#f4efe5}.journey-lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:3rem;padding:clamp(2rem,5vw,4rem)}.journey-lead h2{max-width:700px;margin:.6rem 0 0;font-size:clamp(2rem,4vw,4.1rem);line-height:.98}.journey-lead p{align-self:end;max-width:520px;margin:0;color:#5a6a73;font-size:.95rem}
.journey-track{display:grid;grid-template-columns:repeat(5,1fr);padding:0 clamp(2rem,5vw,4rem)}.journey-track span{position:relative;padding:.8rem 0;border-top:1px solid #c9c2b4;color:#7b858a;font-size:.62rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.journey-track span:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid #9b8d6b;background:#f4efe5;transform:rotate(45deg)}.journey-track .is-active{border-color:#b89332;color:#8a6a1e}.journey-track .is-active:before{border-color:#b89332;background:#b89332}
.journey-workspace{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:0;margin:1.4rem clamp(1.25rem,3.5vw,3.4rem) clamp(1.25rem,3.5vw,3.4rem);border:1px solid #d3cbbd;background:#fff}.journey-brief{padding:clamp(1.3rem,3vw,2.4rem);border-right:1px solid #d3cbbd}.journey-question{position:relative;padding:1.25rem 0 1.25rem 2.7rem;border-bottom:1px solid #ded7cb}.journey-question--lead{padding-top:0}.journey-question--last{padding-bottom:0;border-bottom:0}.journey-question__n{position:absolute;left:0;top:1.35rem;color:#9b7620;font:400 1.05rem/1 var(--serif)}.journey-question--lead .journey-question__n{top:.1rem}.journey-question--split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.journey-question--split .journey-question__n{grid-row:1;grid-column:1}.journey-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-checks{display:grid;gap:.48rem}.pro-check{position:relative;cursor:pointer}.pro-check input{position:absolute;opacity:0;pointer-events:none}.pro-check span{display:flex;align-items:center;min-height:43px;padding:.65rem .75rem;border:1px solid #d7d0c4;background:#faf8f3;color:#425662;font-size:.76rem;transition:.2s}.pro-check span:before{content:"";width:7px;height:7px;margin-right:.55rem;border:1px solid #a39576;transform:rotate(45deg)}.pro-check input:checked+span{border-color:#a4822c;background:#efe6cd;color:#132b3d}.pro-check input:checked+span:before{background:#b8922c}.pro-check input:focus-visible+span{outline:2px solid #9b7620;outline-offset:2px}.journey-question--last>.pro-field{margin-bottom:1rem}
.journey-shortlist{display:flex;min-width:0;flex-direction:column;padding:clamp(1.3rem,3vw,2.4rem);background:#10283a;color:#f8f4eb}.journey-shortlist__head{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}.journey-shortlist__head strong{max-width:300px;font:400 1.05rem/1.25 var(--serif);text-align:right}.journey-shortlist .tool-eyebrow{color:#d7ba6a}.journey-shortlist .pro-results-empty{flex:1}.journey-shortlist>.pro-btn{align-self:flex-start;margin-top:1rem;border-color:#d2b35c;color:#e2ca85}.journey-shortlist>.pro-btn:hover{background:#d2b35c;color:#10283a}.pro-result-list{display:grid;gap:.65rem;margin-top:1rem;max-height:720px;padding-right:.3rem;overflow:auto}.pro-result-card{position:relative;padding:1rem 1rem 1rem 3.4rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);transition:border-color .2s,transform .2s}.pro-result-card:hover{transform:translateX(3px);border-color:#c8a94f}.pro-result-card__top{display:flex;align-items:center;justify-content:space-between}.pro-rank{position:absolute;left:1rem;top:1rem;color:#d9bd6e;font:400 1rem/1 var(--serif)}.pro-fit{padding:.28rem .45rem;background:#294b5d;color:#eaf2f5;font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pro-result-card h4{margin:.5rem 0 .25rem;color:#fff;font-size:1.3rem}.pro-result-card p{margin:0 0 .6rem;color:#b9c6ce;font-size:.76rem}.pro-result-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0}.pro-result-card dl div{display:block}.pro-result-card dt{color:#d4b75f;font-size:.57rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.pro-result-card dd{margin:.15rem 0 0;color:#dbe3e7;font-size:.68rem}.journey-shortlist .pro-source-row{border-color:rgba(255,255,255,.1)}.journey-shortlist .pro-source{color:#d7ba6a}.journey-shortlist .pro-source-row small{color:#9aabb4}

/* 02 — Mandate studio: a dark investment cockpit. */
.mandate-tool{background:#081827;color:#edf2f4}.mandate-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;padding:clamp(2rem,4.5vw,3.6rem);border-bottom:1px solid rgba(255,255,255,.12)}.mandate-head h2{margin:.55rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.mandate-head p{align-self:end;margin:0;color:#a6b5bd;font-size:.88rem}.mandate-tool .tool-eyebrow{color:#d4b659}.mandate-strip{display:grid;grid-template-columns:1.45fr repeat(3,minmax(130px,.7fr)) auto;gap:.75rem;align-items:end;padding:1rem clamp(1.2rem,3.5vw,2.8rem);border-bottom:1px solid rgba(255,255,255,.12);background:#0e2234}.mandate-tool .pro-field select,.mandate-tool .pro-field input{border-color:rgba(255,255,255,.18);background:#071827;color:#f2f5f6}.mandate-strip .pro-btn{border-color:#c4a64b;background:#c4a64b;color:#071827}.mandate-cockpit{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(280px,1.05fr) minmax(230px,.72fr);gap:0;min-height:430px}.mandate-dial,.mandate-profile,.mandate-guardrails{padding:clamp(1.5rem,3.5vw,3rem)}.mandate-dial{position:relative;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at center,rgba(201,168,76,.08),transparent 58%)}.pm-donut{position:relative;display:grid;place-items:center;width:min(220px,72%);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 70px rgba(201,168,76,.08)}.pm-donut:after{content:"";position:absolute;inset:27%;border-radius:50%;background:#081827;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.pm-donut span{position:relative;z-index:1;color:#bfcbd1;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.pm-score{position:absolute;right:1rem;bottom:1rem;display:grid;text-align:right}.pm-score span{color:#90a3ae;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.pm-score b{color:#d9bd6a;font:400 1.35rem/1.1 var(--serif)}.mandate-profile{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12)}.mandate-profile h3{margin:.45rem 0 .3rem;color:#fff;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1}.mandate-profile>p{max-width:560px;margin:0 0 1.5rem;color:#9fafb8;font-size:.84rem}.pm-alloc{display:grid;gap:.7rem;margin-top:auto}.pm-alloc__row{display:grid;grid-template-columns:1fr auto;gap:.3rem;align-items:center;color:#dce4e8;font-size:.72rem}.pm-alloc__row>span{display:flex;align-items:center;gap:.55rem}.pm-alloc__row>span i{width:7px;height:7px;transform:rotate(45deg)}.pm-alloc__row>b{color:#fff}.pm-bar{grid-column:1/-1;height:2px;background:rgba(255,255,255,.1)}.pm-bar i{display:block;height:100%}.mandate-guardrails{display:grid;align-content:start;gap:1rem;background:#0b1e2e}.mandate-horizon{padding:clamp(1.5rem,3.5vw,2.8rem);border-top:1px solid rgba(255,255,255,.12);background:#06131f}.mandate-horizon__head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.mandate-horizon__head strong{display:block;margin-top:.3rem;color:#fff;font:400 1.25rem/1.2 var(--serif)}.pm-scenarios{display:grid;grid-template-columns:repeat(4,1fr);min-width:min(620px,58vw);border:1px solid rgba(255,255,255,.12)}.pm-scenarios>div{padding:.65rem .75rem;border-right:1px solid rgba(255,255,255,.12)}.pm-scenarios>div:last-child{border-right:0}.pm-scenarios span{display:block;color:#879ba7;font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}.pm-scenarios b{color:#e8edf0;font:400 .98rem/1.2 var(--serif)}

/* Shared chart language, with each tool setting its own scale and mood. */
.pro-chart{margin-top:1.25rem;min-height:230px}.pro-chart svg{display:block;width:100%;height:auto;overflow:visible}.pro-chart__grid line{stroke:rgba(255,255,255,.1);stroke-width:1}.pro-chart__lines polyline{fill:none;stroke-width:2.3;vector-effect:non-scaling-stroke}.pro-chart__legend text,.pro-chart__axis{fill:#8ea1ac;font:11px var(--sans)}

/* 03 — Property model: an underwriting deal book. */
.property-tool{background:#efe9dc}.dealbook-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(2rem,4.5vw,3.5rem);border-bottom:1px solid #cfc5b3}.dealbook-head h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.dealbook-market{display:grid;gap:.4rem;min-width:min(360px,35vw)}.dealbook-market>span{font-size:.65rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.dealbook-market select{background:transparent;border-width:0 0 1px;padding-left:0;font:400 1.25rem var(--serif)}.dealbook{display:grid;grid-template-columns:minmax(430px,1.07fr) minmax(360px,.93fr);margin:clamp(1.1rem,3vw,2.6rem);border:1px solid #c9beaa;box-shadow:12px 12px 0 rgba(99,81,44,.07)}.dealbook-sheet{padding:clamp(1.3rem,3vw,2.5rem);background:#fbf8f1}.dealbook-sheet__title,.compare-selector__title{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:.8rem;border-bottom:1px solid #d5ccbd}.dealbook-sheet__title span,.compare-selector__title span{font:400 1.2rem/1.2 var(--serif)}.dealbook-sheet__title strong{color:#7a7061;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.dealbook-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #d4ccbf}.dealbook-ledger .pro-field{padding:.75rem;border-right:1px solid #d4ccbf;border-bottom:1px solid #d4ccbf}.dealbook-ledger .pro-field:nth-child(3n){border-right:0}.dealbook-ledger .pro-field:nth-last-child(-n+2){border-bottom:0}.dealbook-ledger__hero{grid-column:span 2}.dealbook-ledger input{min-height:38px;padding:.45rem 0;border-width:0 0 1px;background:transparent}.dealbook-ledger__hero input{font:400 1.7rem/1.2 var(--serif)}.dealbook-sheet .pro-actions{margin-top:1rem}.dealbook-return{position:relative;padding:clamp(1.3rem,3vw,2.5rem);background:#102c40;color:#eef2f3}.dealbook-return:before{content:"RETURNS";position:absolute;right:-.2rem;top:7rem;color:rgba(255,255,255,.035);font:400 6rem/1 var(--serif);transform:rotate(90deg);transform-origin:top right}.dealbook-return__stamp{display:grid;gap:.25rem;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.16)}.dealbook-return__stamp span{color:#d2b45d;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.dealbook-return__stamp b{color:#fff;font:400 clamp(2.5rem,5vw,4.8rem)/1 var(--serif)}.prop-kpis{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid rgba(255,255,255,.14)}.prop-kpi{padding:.75rem;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.prop-kpi:nth-child(2n){border-right:0}.prop-kpi:nth-last-child(-n+2){border-bottom:0}.prop-kpi span{display:block;color:#91a6b2;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.prop-kpi b{display:block;margin-top:.2rem;color:#fff;font:400 1rem/1.2 var(--serif)}.prop-sensitivity{position:relative;margin-top:1.1rem}.prop-sensitivity h4{margin:0 0 .55rem;color:#d3b65f;font-size:.9rem}.prop-sensitivity__grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);border:1px solid rgba(255,255,255,.12)}.prop-sensitivity__grid>*{padding:.42rem;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);color:#dbe3e7;font-size:.62rem;text-align:center}.prop-sensitivity__grid>*:nth-child(4n){border-right:0}.prop-sensitivity__grid>*:nth-last-child(-n+4){border-bottom:0}.prop-sensitivity__grid b{color:#d3b65f}.prop-sensitivity__grid .is-negative{color:#e29f8e}.dealbook-return .pro-assumption{position:relative;margin:.8rem 0 0;color:#8fa4af}

/* 04 — Jurisdiction explorer: a real locally hosted world atlas. */
.atlas-tool{background:#061725;color:#edf3f5}.atlas-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding:clamp(2rem,4vw,3.2rem);border-bottom:1px solid rgba(255,255,255,.12)}.atlas-head h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.atlas-head p{align-self:end;max-width:520px;margin:0;color:#9daeb7;font-size:.88rem}.atlas-tool .tool-eyebrow{color:#d5b65e}.atlas-shell{padding:clamp(1rem,2.5vw,2rem)}.atlas-toolbar{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(190px,1.25fr);border:1px solid rgba(255,255,255,.14);background:#0a2133}.atlas-toolbar label{display:grid;gap:.35rem;padding:.75rem;border-right:1px solid rgba(255,255,255,.12)}.atlas-toolbar label:last-child{border-right:0}.atlas-toolbar label>span{color:#8fa3af;font-size:.58rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.atlas-toolbar select,.atlas-toolbar input{min-height:38px;padding:.4rem 0;border-width:0 0 1px;border-color:rgba(255,255,255,.22);background:transparent;color:#edf3f5}.atlas-toolbar select option{color:#10283a}.atlas-toolbar input::placeholder{color:#79909c}.atlas-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);height:620px;margin-top:1rem;border:1px solid rgba(255,255,255,.14)}.atlas-map-wrap{position:relative;min-width:0;overflow:hidden;background:linear-gradient(rgba(8,31,47,.87),rgba(8,31,47,.87)),repeating-linear-gradient(0deg,transparent 0 59px,rgba(137,174,192,.09) 59px 60px),repeating-linear-gradient(90deg,transparent 0 89px,rgba(137,174,192,.09) 89px 90px)}.atlas-map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.45)}.jx-map{position:absolute;inset:3.5rem 1.5rem 4rem;background:url('/img/world-land.svg') center/100% 100% no-repeat}.jx-map__grid{position:absolute;inset:0}.atlas-coordinates{position:absolute;z-index:3;left:1.5rem;right:1.5rem;top:1rem;display:flex;justify-content:space-between;color:#6f8794;font-size:.57rem;letter-spacing:.08em}.atlas-legend{position:absolute;z-index:4;left:1.5rem;bottom:1.2rem;color:#aebcc4;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.atlas-legend i{display:inline-block;width:8px;height:8px;margin-right:.45rem;border:2px solid #071827;border-radius:50%;background:#d0b458;box-shadow:0 0 0 2px rgba(208,180,88,.32)}.atlas-legend span{margin-left:1rem;color:#667f8c}.atlas-map-wrap>p{position:absolute;z-index:4;right:1.2rem;bottom:1rem;max-width:48%;margin:0;color:#7f96a2;font-size:.65rem;text-align:right}.jx-dot{position:absolute;z-index:5;width:18px;height:18px;padding:0;border:0;background:transparent;color:#f8f3e8;cursor:pointer;transform:translate(-50%,-50%)}.jx-dot i{position:absolute;inset:4px;border:2px solid #081827;border-radius:50%;background:#d4b65e;box-shadow:0 0 0 4px rgba(212,182,94,.25);transition:transform .2s,box-shadow .2s}.jx-dot span{position:absolute;left:13px;top:8px;color:#f6f0df;font-size:.55rem;font-weight:750;line-height:1;text-shadow:0 1px 4px #03111b}.jx-dot:hover i,.jx-dot:focus-visible i{transform:scale(1.5);box-shadow:0 0 0 7px rgba(212,182,94,.24)}.atlas-drawer{min-width:0;border-left:1px solid rgba(255,255,255,.14);background:#0b2030}.atlas-drawer__head,.atlas-compare__head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.13)}.atlas-drawer__head span,.atlas-compare__head span{font:400 1rem/1.2 var(--serif)}.atlas-drawer__head small,.atlas-compare__head small{color:#7e949f;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.jx-grid{display:grid;align-content:start;gap:0;height:calc(620px - 49px);overflow:auto}.jx-card{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;transition:background .2s,border-color .2s}.jx-card.is-focused{background:rgba(209,180,89,.11);box-shadow:inset 3px 0 #d1b459}.jx-card>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.jx-card .pro-chip{color:#d0b359;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.jx-card label{color:#aebbc2;font-size:.6rem;cursor:pointer}.jx-card input{accent-color:#c9a84c}.jx-card h4{margin:.45rem 0 .2rem;color:#fff;font-size:1.2rem}.jx-card p{margin:0 0 .55rem;color:#93a6b0;font-size:.69rem}.jx-card dl{display:grid;gap:.25rem;margin:0}.jx-card dl div{display:grid;grid-template-columns:55px 1fr;gap:.45rem}.jx-card dt{color:#c6a94f;font-size:.55rem;text-transform:uppercase}.jx-card dd{margin:0;color:#cbd5da;font-size:.63rem}.jx-card .pro-source-row{border-color:rgba(255,255,255,.1)}.jx-card .pro-source{color:#d0b359}.jx-card .pro-source-row small{color:#78909d}.jx-compare{margin-top:1rem;border:1px solid rgba(255,255,255,.14);background:#0b2030}.jx-compare>.pro-results-empty{margin:1rem}.jx-compare__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.jx-compare__grid article{position:relative;padding:1rem;border-right:1px solid rgba(255,255,255,.12)}.jx-compare__grid article:last-child{border-right:0}.jx-compare__grid article>button{position:absolute;right:.7rem;top:.7rem;border:0;background:transparent;color:#9fb0b8;font-size:1.2rem;cursor:pointer}.jx-compare__grid h4{margin:0 1rem .2rem 0;color:#fff;font-size:1.15rem}.jx-compare__grid article>span{color:#d1b45a;font-size:.6rem;text-transform:uppercase}.jx-compare__grid dl{display:grid;gap:.35rem;margin:.7rem 0 0}.jx-compare__grid dl div{display:grid;grid-template-columns:58px 1fr;gap:.4rem}.jx-compare__grid dt{color:#8299a5;font-size:.55rem;text-transform:uppercase}.jx-compare__grid dd{margin:0;color:#d5dde1;font-size:.63rem}.jx-compare__grid .pro-source-row{border-color:rgba(255,255,255,.1)}.jx-compare__grid .pro-source{color:#d1b45a}

/* 05 — Mobility comparison: a folio rail and pinned comparison board. */
.compare-tool{background:#f3eee4}.compare-head{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;padding:clamp(2rem,4vw,3.4rem)}.compare-head h2{margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.compare-head p{align-self:end;margin:0;color:#5f6e76;font-size:.88rem}.compare-selector{margin:0 clamp(1.2rem,3.5vw,3rem);padding:1.2rem;border:1px solid #cfc5b4;background:#fcfaf5}.compare-selector__title small{color:#756b5c;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.mc-choices{display:flex;gap:.65rem;padding:.2rem .05rem .65rem;overflow-x:auto}.mc-choice{position:relative;flex:0 0 190px;cursor:pointer}.mc-choice input{position:absolute;opacity:0}.mc-choice span{display:flex;min-height:120px;flex-direction:column;justify-content:flex-end;padding:1rem;border:1px solid #d2c9ba;background:linear-gradient(145deg,#f7f3e9,#e6dece);transition:transform .2s,border-color .2s,box-shadow .2s}.mc-choice span:before{content:"ASCEND / ROUTE";margin-bottom:auto;color:#9c8039;font-size:.53rem;letter-spacing:.12em}.mc-choice b{font:400 1.1rem/1.1 var(--serif)}.mc-choice i{margin-top:.35rem;color:#6c7579;font-size:.61rem;font-style:normal}.mc-choice input:checked+span{transform:translateY(-3px);border-color:#9f7921;box-shadow:0 8px 20px rgba(76,61,30,.12)}.mc-choice input:checked+span:after{content:"PINNED";position:absolute;right:.6rem;top:.6rem;padding:.2rem .35rem;background:#10283a;color:#fff;font-size:.5rem;letter-spacing:.09em}.mc-choice input:focus-visible+span{outline:2px solid #9f7921;outline-offset:2px}.compare-board{display:grid;grid-template-columns:180px minmax(0,1fr);margin:1rem clamp(1.2rem,3.5vw,3rem) clamp(1.2rem,3.5vw,3rem);border:1px solid #cfc5b4;background:#fff;overflow:auto}.compare-board__spine{display:grid;grid-template-rows:78px repeat(7,minmax(66px,auto));min-width:180px;background:#10283a;color:#eef2f3}.compare-board__spine>*{display:flex;align-items:center;padding:.75rem;border-bottom:1px solid rgba(255,255,255,.12)}.compare-board__spine>*:last-child{border-bottom:0}.compare-board__spine span{color:#d2b45d;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.compare-board__spine b{font-size:.66rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.mc-table-wrap{min-width:680px}.mc-columns{display:grid;height:100%;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column}.mc-column{display:grid;grid-template-rows:78px repeat(7,minmax(66px,auto));border-right:1px solid #ddd5c8}.mc-column:last-child{border-right:0}.mc-column__head,.mc-column dd{display:flex;flex-direction:column;justify-content:center;padding:.75rem;border-bottom:1px solid #e1d9cd}.mc-column__head span{color:#9a7929;font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.mc-column__head strong{margin-top:.2rem;font:400 1.15rem/1.15 var(--serif)}.mc-column dl{display:contents}.mc-column dl div{display:contents}.mc-column dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mc-column dd{margin:0;color:#435661;font-size:.68rem;line-height:1.45}.mc-column dd:last-child{border-bottom:0}.mc-column .pro-source-row{display:block;margin:0;padding:0;border:0}.mc-column .pro-source{display:block}.mc-column .pro-source-row small{display:block;margin-top:.2rem}

/* 06 — Wealth projection: a full-width horizon theatre. */
.wealth-tool{background:#061522;color:#edf3f4}.wealth-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;padding:clamp(2rem,4vw,3.4rem);border-bottom:1px solid rgba(255,255,255,.12)}.wealth-head h2{max-width:780px;margin:.5rem 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.wealth-head p{align-self:end;margin:0;color:#99aab3;font-size:.88rem}.wealth-tool .tool-eyebrow{color:#d2b359}.wealth-theatre{position:relative;padding:clamp(1.4rem,3vw,2.6rem);background:radial-gradient(circle at 70% 20%,rgba(44,102,133,.25),transparent 46%),#061522}.wealth-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.13)}.wealth-kpis>div{padding:.8rem 1rem;border-right:1px solid rgba(255,255,255,.13)}.wealth-kpis>div:last-child{border-right:0}.wealth-kpis span{display:block;color:#8499a5;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.wealth-kpis b{display:block;margin-top:.2rem;color:#fff;font:400 1.25rem/1.15 var(--serif)}.wealth-theatre .pro-chart{min-height:360px;margin:1rem 0 0}.wealth-theatre .pro-chart svg{min-height:350px}.wp-scenarios{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13)}.wp-scenarios>div{padding:.7rem 1rem;border-right:1px solid rgba(255,255,255,.13)}.wp-scenarios>div:last-child{border-right:0}.wp-scenarios span{display:block;color:#879aa4;font-size:.58rem;text-transform:uppercase}.wp-scenarios b{color:#d9bd6c;font:400 1.1rem var(--serif)}.wealth-ribbon{display:grid;grid-template-columns:1.1fr 1.6fr repeat(4,minmax(105px,.65fr)) auto;gap:.7rem;align-items:end;padding:1rem clamp(1.2rem,3vw,2.5rem);border-top:1px solid rgba(255,255,255,.12);background:#0d2232}.wealth-ribbon__title{align-self:center}.wealth-ribbon__title span{display:block;color:#fff;font:400 1.05rem var(--serif)}.wealth-ribbon__title small{display:block;color:#7f95a1;font-size:.58rem;text-transform:uppercase}.wealth-tool .pro-field select,.wealth-tool .pro-field input{border-color:rgba(255,255,255,.18);background:#061522;color:#edf3f4}.wealth-ribbon .pro-btn{border-color:#c7a94d;background:#c7a94d;color:#061522}

/* Concise method band. */
.tool-method{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#10283a;color:#f5f0e8}.tool-method__inner{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);align-items:start}.tool-method__lead>span{color:#d0b25a;font:650 .65rem var(--sans);letter-spacing:.16em;text-transform:uppercase}.tool-method__lead h2{max-width:460px;margin:.6rem 0 0;font-size:clamp(1.7rem,3vw,2.6rem)}.tool-method__steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.tool-method__steps li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:0 1.2rem;border-left:1px solid rgba(255,255,255,.14)}.tool-method__steps li>span{color:#d0b25a;font:400 1rem var(--serif)}.tool-method__steps strong{display:block;color:#fff;font:400 1rem/1.2 var(--serif)}.tool-method__steps p{margin:.45rem 0 0;color:#aab8c0;font:400 .72rem/1.55 var(--sans)}

/* Toolkit hub: an editorial bento, not six cloned cards. */
.thub-grid--editorial{grid-template-columns:repeat(12,1fr)!important;grid-auto-flow:dense}.thub-grid--editorial .thub-card{grid-column:span 4}.thub-grid--editorial .thub-card--programme-finder{grid-column:span 7;min-height:410px;background:linear-gradient(120deg,rgba(201,168,76,.08),transparent 50%),#0b1e2e}.thub-grid--editorial .thub-card--portfolio-mandate{grid-column:span 5;min-height:410px}.thub-grid--editorial .thub-card--property-calculator{grid-column:span 4}.thub-grid--editorial .thub-card--jurisdiction-explorer{grid-column:span 8;background:linear-gradient(rgba(7,24,39,.82),rgba(7,24,39,.82)),url('/img/world-land.svg') center 72%/82% auto no-repeat}.thub-grid--editorial .thub-card--mobility-comparator{grid-column:span 5}.thub-grid--editorial .thub-card--wealth-outlook{grid-column:span 7}.thub-grid--editorial .thub-card__viz{max-height:110px}.thub-grid--editorial .thub-card--programme-finder .thub-card__name,.thub-grid--editorial .thub-card--jurisdiction-explorer .thub-card__name,.thub-grid--editorial .thub-card--wealth-outlook .thub-card__name{font-size:clamp(1.4rem,2vw,2.1rem)}

@media (max-width:1100px){
  .mandate-strip{grid-template-columns:repeat(2,1fr)}.mandate-strip__capital{grid-column:span 2}.mandate-cockpit{grid-template-columns:1fr 1.1fr}.mandate-guardrails{grid-column:1/-1;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}
  .dealbook{grid-template-columns:1fr}.dealbook-return:before{display:none}.atlas-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);height:560px}.jx-grid{height:511px}
  .wealth-ribbon{grid-template-columns:repeat(3,1fr)}.wealth-ribbon__title{grid-column:1/-1}.wealth-ribbon__capital{grid-column:span 2}
  .thub-grid--editorial .thub-card{grid-column:span 6!important}
}
@media (max-width:820px){
  .tool-stage{padding:2rem 0}.tool-stage__bar{gap:.8rem;font-size:.57rem}.tool-stage__bar span:last-child{display:none}
  .journey-lead,.mandate-head,.atlas-head,.compare-head,.wealth-head{grid-template-columns:1fr;gap:1rem}.journey-lead p,.mandate-head p,.atlas-head p,.compare-head p,.wealth-head p{align-self:auto}.journey-workspace{grid-template-columns:1fr}.journey-brief{border-right:0;border-bottom:1px solid #d3cbbd}.journey-shortlist{min-height:470px}
  .mandate-cockpit{grid-template-columns:1fr}.mandate-dial,.mandate-profile{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.mandate-dial{min-height:330px}.mandate-guardrails{grid-column:auto;grid-template-columns:repeat(2,1fr)}.mandate-horizon__head{display:block}.pm-scenarios{min-width:0;margin-top:1rem}
  .dealbook-head{align-items:stretch;flex-direction:column}.dealbook-market{min-width:0}.dealbook-ledger{grid-template-columns:repeat(2,1fr)}.dealbook-ledger .pro-field:nth-child(3n){border-right:1px solid #d4ccbf}.dealbook-ledger .pro-field:nth-child(2n){border-right:0}.dealbook-ledger .pro-field:nth-last-child(-n+2){border-bottom:0}
  .atlas-toolbar{grid-template-columns:repeat(2,1fr)}.atlas-toolbar label{border-bottom:1px solid rgba(255,255,255,.12)}.atlas-toolbar label:nth-child(2n){border-right:0}.atlas-search{grid-column:1/-1}.atlas-workspace{grid-template-columns:1fr;height:auto}.atlas-map-wrap{height:470px}.atlas-drawer{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.jx-grid{height:420px}.jx-compare__grid{grid-template-columns:repeat(2,1fr)}.jx-compare__grid article:nth-child(2){border-right:0}.jx-compare__grid article{border-bottom:1px solid rgba(255,255,255,.12)}
  .wealth-kpis{grid-template-columns:repeat(2,1fr)}.wealth-kpis>div:nth-child(2){border-right:0}.wealth-kpis>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.wealth-theatre .pro-chart{min-height:260px}.wealth-theatre .pro-chart svg{min-height:250px}
  .tool-method__inner{grid-template-columns:1fr}.tool-method__steps{grid-template-columns:1fr}.tool-method__steps li{padding:1rem 0;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
}
@media (max-width:620px){
  .pro-tool{font-size:14px}.tool-stage__canvas{margin-inline:-1px}.journey-lead,.mandate-head,.dealbook-head,.atlas-head,.compare-head,.wealth-head{padding:1.5rem}.journey-track{display:none}.journey-workspace,.dealbook,.compare-selector,.compare-board{margin:1rem}.journey-question--split{grid-template-columns:1fr}.journey-outcomes{grid-template-columns:1fr}.pro-result-card dl{grid-template-columns:1fr 1fr}.journey-shortlist__head{display:block}.journey-shortlist__head strong{display:block;margin-top:.5rem;text-align:left}
  .mandate-strip{grid-template-columns:1fr}.mandate-strip__capital{grid-column:auto}.mandate-guardrails{grid-template-columns:1fr}.pm-scenarios{grid-template-columns:repeat(2,1fr)}.pm-scenarios>div:nth-child(2){border-right:0}.pm-scenarios>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .dealbook-ledger{grid-template-columns:1fr}.dealbook-ledger__hero{grid-column:auto}.dealbook-ledger .pro-field{border-right:0!important;border-bottom:1px solid #d4ccbf!important}.dealbook-ledger .pro-field:last-child{border-bottom:0!important}.prop-kpis{grid-template-columns:1fr}.prop-kpi{border-right:0!important}.prop-kpi:not(:last-child){border-bottom:1px solid rgba(255,255,255,.14)}
  .atlas-shell{padding:.7rem}.atlas-toolbar{grid-template-columns:1fr}.atlas-toolbar label{border-right:0}.atlas-search{grid-column:auto}.atlas-map-wrap{height:340px}.jx-map{inset:3rem .5rem 4rem}.atlas-coordinates{left:.5rem;right:.5rem}.atlas-legend span,.atlas-map-wrap>p{display:none}.jx-dot span{display:none}.jx-compare__grid{grid-template-columns:1fr}.jx-compare__grid article{border-right:0}
  .compare-board{grid-template-columns:130px minmax(0,1fr)}.compare-board__spine{min-width:130px}.mc-table-wrap{min-width:600px}
  .wealth-kpis,.wp-scenarios{grid-template-columns:1fr}.wealth-kpis>div,.wp-scenarios>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)}.wealth-kpis>div:last-child,.wp-scenarios>div:last-child{border-bottom:0}.wealth-ribbon{grid-template-columns:1fr}.wealth-ribbon__capital{grid-column:auto}.field-pair{grid-template-columns:105px 1fr}
  .thub-grid--editorial .thub-card{grid-column:1/-1!important}
}
@media (prefers-reduced-motion:reduce){.pro-tool *{scroll-behavior:auto!important;transition:none!important}}
.jx-dot span{padding:.2rem .3rem;background:#071827;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s}
.jx-dot:hover span,.jx-dot:focus-visible span{opacity:1;transform:none}
.thub-grid--editorial .thub-card--mandate-selector{grid-column:span 5;min-height:410px}
.thub-grid--editorial .thub-card--jurisdiction-map{grid-column:span 8;background:linear-gradient(rgba(7,24,39,.82),rgba(7,24,39,.82)),url('/img/world-land.svg') center 72%/82% auto no-repeat}
.thub-grid--editorial .thub-card--passport-power{grid-column:span 5}
.thub-grid--editorial .thub-card--jurisdiction-map .thub-card__name{font-size:clamp(1.4rem,2vw,2.1rem)}
.pro-note{opacity:.72;font-size:.78rem}.pro-field>span,.pro-field legend{font-size:.72rem}
.jx-card p{font-size:.76rem;line-height:1.5}.jx-card dt{font-size:.6rem}.jx-card dd{font-size:.68rem;line-height:1.45}
.mc-column dd{font-size:.76rem}.compare-board__spine b{font-size:.7rem}.pro-source{font-size:.71rem}
