/* Gromad Analytics kit: shared styles for /analytics/ and every tool.
   Loaded after styles.css. Everything is prefixed gx- so it never clashes with the main site. */
.gx{--gx-ideal:#138a52;--gx-caution:#c27a00;--gx-attention:#d63a20;--gx-opp:#2a6ccc;--gx-neutral:#7a8aa3;--gx-h:"Inter Tight",Inter,sans-serif}
.gx .gx-num,.gx td{font-variant-numeric:tabular-nums}

/* ---------- Hero (page-hero from the Insights page, plus a side column) ---------- */
.page-hero.gx-hero{padding-bottom:130px}
.gx-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:end}
.gx-hero-grid .page-hero-lede{margin-bottom:22px}
.gx-trust{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.gx-trust li{display:flex;gap:14px;align-items:flex-start;color:#d9e6ff;font-size:14.5px;line-height:1.5;padding:15px 17px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04)}
.gx-trust b{color:#fff;display:block}
.gx-trust svg{flex:none;width:21px;height:21px;color:var(--orange);margin-top:2px}

/* Region switch */
.gx-region{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.gx-region small{font-size:12.5px;font-weight:700;color:#9fb4d6}
.gx-region-seg{display:inline-flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px}
.gx-region-seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:800;color:#d9e6ff}
.gx-region-seg button[aria-pressed=true]{background:#fff;color:var(--navy)}
.gx-region-seg button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.gx-region-seg button em{font-style:normal;font-size:10.5px;font-weight:800;color:var(--orange);margin-left:5px}
.gx-ksa{margin-top:18px;border-radius:18px;background:#fff6ec;color:#6a4100;padding:16px 18px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gx-ksa[hidden]{display:none}
.gx-ksa p{margin:0;font-size:14.5px;line-height:1.5;max-width:560px}
.gx-ksa b{color:#4a2d00}

/* ---------- Workspace + card ---------- */
.gx-work{background:var(--cream);padding:0 0 110px}
.gx-card{position:relative;z-index:4;margin-top:-72px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 40px 40px}
.gx-split{position:relative;z-index:4;margin-top:-72px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px;align-items:start}
.gx-split .gx-card{margin-top:0}

/* Step indicator */
.gx-steps{display:grid;grid-template-columns:repeat(var(--n,5),1fr);margin:0 0 34px;padding:0;list-style:none}
.gx-steps li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:13px;font-weight:800;color:var(--muted)}
.gx-steps li:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:3px;background:var(--sky)}
.gx-steps li:first-child:before{display:none}
.gx-steps li.done:before,.gx-steps li.active:before{background:var(--orange)}
.gx-steps button{all:unset;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:1}
.gx-steps li.done button{cursor:pointer}
.gx-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d3deee;color:var(--muted);font-family:var(--gx-h);font-weight:900;font-size:15px;transition:background .25s,border-color .25s,color .25s}
.gx-steps li.active .gx-dot{border-color:var(--orange);color:var(--orange);box-shadow:0 0 0 6px rgba(255,107,34,.12)}
.gx-steps li.done .gx-dot{background:var(--orange);border-color:var(--orange);color:#fff}
.gx-steps li.active,.gx-steps li.done{color:var(--navy)}
.gx-steps-m{display:none;font-size:13px;font-weight:800;color:var(--navy);margin:0 0 22px}
.gx-steps-m .gx-track{height:5px;border-radius:9px;background:var(--sky);margin-top:10px;overflow:hidden}
.gx-steps-m .gx-track i{display:block;height:100%;background:var(--orange);border-radius:9px;transition:width .35s}

/* Panels */
.gx-panel{display:none}
.gx-panel.on{display:block;animation:gxIn .35s ease-out}
@keyframes gxIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.gx-panel h2,.gx-h2{font-family:var(--gx-h);font-size:clamp(28px,3.4vw,40px);line-height:1.02;letter-spacing:-.04em;font-weight:900;margin:0 0 10px;color:var(--navy)}
.gx-panel h2:focus{outline:none}
.gx-lead{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 26px;max-width:640px}
.gx-why{display:flex;gap:10px;align-items:flex-start;background:var(--sky);color:#30486e;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5;margin:18px 0 0}
.gx-why svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--navy)}
.gx-why b{color:var(--navy)}
.gx-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.gx .gx-nav .button,.gx .gx-inline-btn{width:auto}
.gx-back{all:unset;cursor:pointer;font-weight:800;color:var(--navy);font-size:15px;padding:10px 4px}
.gx :focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:8px}
.gx .button[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}
.gx .button-outline{background:#fff;color:var(--navy);border:1.5px solid rgba(8,47,105,.2);box-shadow:none}
.gx .button-wa{background:var(--green);color:#fff}

/* Platform tiles */
.gx-plats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gx-plat{all:unset;box-sizing:border-box;position:relative;cursor:pointer;border:1.5px solid var(--line);border-radius:20px;padding:16px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:#fff;transition:border-color .2s,box-shadow .2s}
.gx-plat:hover{border-color:rgba(8,47,105,.35)}
.gx-plat img{width:36px;height:36px;border-radius:10px}
.gx-plat .gx-pn{font-family:var(--gx-h);font-weight:900;font-size:19px;letter-spacing:-.03em;color:var(--navy)}
.gx-plat .gx-ps{font-size:12px;font-weight:800;color:var(--muted)}
.gx-plat .gx-chk{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;border:2px solid #cfdbec;display:grid;place-items:center}
.gx-plat[aria-pressed=true]{border-color:var(--orange);box-shadow:0 12px 30px rgba(255,107,34,.16)}
.gx-plat[aria-pressed=true] .gx-chk{background:var(--orange);border-color:var(--orange)}
.gx-plat[aria-pressed=true] .gx-chk:after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.gx-plat.free .gx-ps{color:var(--gx-ideal)}
.gx-plat.locked{background:#f8fafd}
.gx-plat.locked .gx-pn,.gx-plat.locked img{filter:blur(3.5px);opacity:.7;user-select:none}
.gx-plat.locked .gx-lock{position:absolute;top:14px;right:14px;width:22px;height:22px;color:var(--muted)}
.gx-plat.locked[aria-pressed=true]{border-color:var(--navy);box-shadow:none}
.gx-plat.locked[aria-pressed=true] .gx-ps{color:var(--navy)}
.gx-lockinfo{margin-top:16px;border-radius:18px;background:var(--navy2);color:#fff;padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}
.gx-lockinfo[hidden]{display:none}
.gx-lockinfo p{margin:0;color:#cfdbef;font-size:14.5px;line-height:1.55;max-width:560px}
.gx-lockinfo b{color:#fff}
.gx-lockinfo .button{height:46px;font-size:14px;width:auto}

/* Upload */
.gx-drop{display:block;border:2px dashed #c6d4e8;border-radius:22px;padding:30px 20px;text-align:center;background:#fbfcfe;cursor:pointer;transition:border-color .2s,background .2s}
.gx-drop:hover,.gx-drop.over{border-color:var(--orange);background:#fff7f2}
.gx-drop input{display:none}
.gx-drop strong{display:block;font-family:var(--gx-h);font-size:20px;font-weight:900;color:var(--navy);letter-spacing:-.02em}
.gx-drop span{color:var(--muted);font-size:14px}
.gx-drop svg{width:34px;height:34px;color:var(--orange);margin-bottom:8px}
.gx-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:18px}
.gx-pcard{border:1px solid var(--line);border-radius:20px;padding:18px 20px}
.gx-pcard h3{display:flex;gap:10px;align-items:center;font-family:var(--gx-h);font-size:19px;font-weight:900;letter-spacing:-.02em;margin:0 0 6px;color:var(--navy)}
.gx-pcard h3 img{width:26px;height:26px;border-radius:8px}
.gx-doc{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.gx-doc:first-of-type{border-top:0}
.gx-tick{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #cfdbec;display:grid;place-items:center;margin-top:1px}
.gx-doc.ok .gx-tick{background:var(--gx-ideal);border-color:var(--gx-ideal)}
.gx-doc.ok .gx-tick:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.gx-doc b{display:block;font-size:14.5px;color:var(--ink)}
.gx-doc small{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.gx-req{font-size:11px;font-weight:800;color:var(--orange);margin-left:6px}
.gx-manual{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}
.gx-manual[hidden]{display:none}
.gx .gx-manual input{width:140px;padding:8px 10px}
.gx-found{margin-top:12px;border-radius:14px;background:#effaf4;color:#0f5a37;font-size:14px;padding:10px 14px;line-height:1.5}
.gx-found[hidden]{display:none}
.gx-files{list-style:none;margin:16px 0 0;padding:0;font-size:13.5px}
.gx-files li{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}
.gx-files li span:first-child{min-width:0;overflow-wrap:anywhere;color:var(--ink)}
.gx-files .gx-tag{color:var(--muted);text-align:right}
.gx-files .gx-bad{color:var(--gx-attention)}
.gx-note{margin-top:14px;border-radius:14px;padding:12px 14px;background:#fff6ec;color:#7a4a00;font-size:14px;line-height:1.5}
.gx-note.err{background:#fdeeea;color:#8f2412}
.gx-note[hidden]{display:none}

/* Fields */
.gx-grid2{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gx-field{display:block}
.gx-field > span{display:block;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:8px}
.gx-opt{color:var(--muted);font-weight:600}
.gx input[type=number],.gx input[type=text],.gx input[type=email],.gx input[type=tel],.gx select,.gx-enquiry textarea{width:100%;border:1px solid rgba(8,47,105,.16);background:#fff;padding:14px 15px;border-radius:12px;color:var(--ink);font:inherit;font-size:16px}
.gx input:disabled{background:#f1f4f9;color:var(--muted)}
.gx-range{display:flex;gap:12px;align-items:center}
.gx-range input[type=range]{flex:1;accent-color:var(--orange)}
.gx-box{width:118px;position:relative;flex:none}
.gx .gx-box input{padding-right:34px}
.gx-box i{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-weight:700;font-size:14px}
.gx-box.pre input{padding-left:46px;padding-right:12px}
.gx .gx-box.long input{padding-right:84px}
.gx-box.pre i{left:13px;right:auto}
.gx-seg{display:inline-flex;background:var(--sky);border-radius:999px;padding:4px;margin-top:12px;flex-wrap:wrap}
.gx-seg button{all:unset;cursor:pointer;padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:800;color:var(--navy)}
.gx-seg button[aria-pressed=true]{background:var(--navy);color:#fff}
.gx-live{margin-top:12px;font-size:14px;line-height:1.5;color:var(--navy);background:#fff4ec;border-radius:12px;padding:10px 12px}
.gx-live[hidden]{display:none}
.gx-check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;margin-top:14px;cursor:pointer}
.gx-check input{margin-top:3px;width:17px;height:17px;accent-color:var(--orange);flex:none}
.gx-memo{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#effaf4;color:#0f5a37;border-radius:14px;padding:10px 14px;font-size:14px;margin:0 0 20px}
.gx-memo[hidden]{display:none}
.gx-memo button{all:unset;cursor:pointer;font-weight:800;text-decoration:underline;color:#0f5a37;font-size:13px}

/* Unlock step */
.gx-unlock{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.gx-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gx-full{grid-column:1/-1}
.gx-preview{border-radius:22px;background:var(--navy2);color:#fff;padding:22px}
.gx-preview h3{font-family:var(--gx-h);font-weight:900;font-size:18px;margin:0 0 14px;letter-spacing:-.02em}
.gx-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.gx-preview li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#cfdbef;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px}
.gx-preview li b{color:#fff}
.gx-blur{filter:blur(6px);user-select:none}
.gx-hp{position:absolute!important;left:-9999px!important}

/* Analysing */
.gx-analysing ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.gx-analysing li{display:flex;gap:12px;align-items:center;font-weight:700;color:var(--muted);opacity:.35;transition:opacity .3s,color .3s}
.gx-analysing li.on{opacity:1;color:var(--navy)}
.gx-analysing li i{width:22px;height:22px;border-radius:50%;border:2px solid #cfdbec;flex:none}
.gx-analysing li.on i{background:var(--orange);border-color:var(--orange)}

/* Report */
.gx-rhead{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-end;padding-bottom:22px;border-bottom:1px solid var(--line)}
.gx-meta{display:flex;flex-wrap:wrap;gap:10px}
.gx-meta span{background:var(--sky);color:var(--navy);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}
.gx-ractions{display:flex;gap:10px;flex-wrap:wrap}
.gx .gx-ractions .button{width:auto;height:46px;font-size:14px}
.gx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 0}
.gx-kpi{border:1px solid var(--line);border-radius:20px;padding:18px}
.gx-kpi small{display:block;font-size:12.5px;font-weight:800;color:var(--muted)}
.gx-kpi strong{display:block;font-family:var(--gx-h);font-weight:900;font-size:30px;letter-spacing:-.04em;color:var(--navy);margin-top:6px}
.gx-kpi.gx-main{background:var(--navy2);border-color:var(--navy2)}
.gx-kpi.gx-main small{color:#9fb4d6}.gx-kpi.gx-main strong{color:#fff}
.gx-sec{margin-top:40px}
.gx-sec h3{font-family:var(--gx-h);font-weight:900;font-size:24px;letter-spacing:-.03em;color:var(--navy);margin:0 0 6px}
.gx-sec > p{color:var(--muted);font-size:14.5px;margin:0 0 16px}
.gx-twrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px}
.gx table{border-collapse:collapse;width:100%;min-width:560px;font-size:14.5px}
.gx th,.gx td{padding:11px 18px;text-align:right;border-bottom:1px solid #eef2f8}
.gx th:first-child,.gx td:first-child{text-align:left}
.gx thead th{background:var(--sky);color:var(--navy);font-weight:800}
.gx .gx-pct{color:var(--muted);font-size:12.5px;margin-left:6px}
.gx tr.sub td{font-weight:800;color:var(--navy)}
.gx tr.key td{font-weight:900;color:var(--navy);background:#fff6ef;font-size:15.5px;border-top:2px solid var(--orange)}
.gx tr.minor td{color:var(--muted);font-size:13.5px}
.gx tbody tr:last-child td{border-bottom:0}
.gx-notes{margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55}

/* AED 100 bar (same colours as the homepage profit check) */
.gx-aed{background:var(--navy2);border-radius:24px;padding:24px;color:#fff}
.gx-aed-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.gx-aed-top span{font-size:12px;font-weight:900;letter-spacing:2px;color:#9fb4d6}
.gx-aed-top strong{font-family:var(--gx-h);font-weight:900;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em;color:var(--orange)}
.gx-aed-stack{display:flex;height:38px;border-radius:12px;overflow:hidden;background:#16335e;margin:18px 0 16px}
.gx-aed-stack i{height:100%}
.gx-aed-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px}
.gx-aed-legend span{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;color:#c6d3e6;font-size:12.5px}
.gx-aed-legend span>i{width:9px;height:9px;border-radius:3px}
.gx-aed-legend b{color:#fff}
.gx-aed p{margin:14px 0 0;color:#c6d3e6;font-size:13.5px;line-height:1.55}
.gx-c-com{background:#5b6b8c}.gx-c-disc{background:#8a6bd1}.gx-c-ads{background:#c8569a}.gx-c-food{background:#3a86c8}.gx-c-fees{background:#2aa7a0}.gx-c-ref{background:#d9352a}.gx-c-keep{background:var(--orange)}

/* Health report */
.gx-lab{border:1px solid var(--line);border-radius:20px}
.gx-labrow{display:grid;grid-template-columns:minmax(190px,1.3fr) 92px minmax(200px,2fr) 140px;gap:18px;align-items:center;padding:16px 20px;border-bottom:1px solid #eef2f8}
.gx-labrow:last-child{border-bottom:0}
.gx-labrow .gx-nm{font-weight:800;color:var(--navy);font-size:14.5px}
.gx-labrow .gx-nm small{display:block;color:var(--muted);font-weight:500;font-size:12.5px}
.gx-labrow .gx-val{font-family:var(--gx-h);font-weight:900;font-size:24px;letter-spacing:-.03em;text-align:right;color:var(--navy)}
.gx-bar{position:relative;height:10px;display:flex;border-radius:6px}
.gx-bar span{height:100%;opacity:.3}
.gx-bar span:first-child{border-radius:6px 0 0 6px}
.gx-bar span:nth-last-child(2){border-radius:0 6px 6px 0}
.gx-bar .gx-pin{position:absolute;top:-6px;width:4px;height:22px;border-radius:3px;background:var(--navy);opacity:1;transform:translateX(-2px)}
.s-ideal{--c:var(--gx-ideal)}.s-caution{--c:var(--gx-caution)}.s-attention{--c:var(--gx-attention)}.s-opportunity{--c:var(--gx-opp)}.s-neutral{--c:var(--gx-neutral)}
.gx-pill{justify-self:end;font-size:12.5px;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff)}
.gx-recs{display:grid;gap:12px}
.gx-rec{border:1px solid var(--line);border-left:5px solid var(--c);border-radius:16px;padding:16px 20px}
.gx-rec h4{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 6px;font-size:16px;color:var(--navy)}
.gx-rec p{margin:0;color:#3b4d68;font-size:14.5px;line-height:1.6}
.gx-locked{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--line);min-height:330px;background:#fff}
.gx-locked table{filter:blur(5px);user-select:none;pointer-events:none}
.gx-lockover{position:absolute;inset:0;display:grid;place-items:center;padding:18px;background:rgba(247,244,238,.55)}
.gx-lockcard{background:#fff;border-radius:22px;padding:24px;max-width:470px;text-align:center;box-shadow:var(--shadow)}
.gx-lockcard h4{font-family:var(--gx-h);font-weight:900;font-size:21px;letter-spacing:-.03em;color:var(--navy);margin:0 0 8px}
.gx-lockcard p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 16px}
.gx-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.gx .gx-ctas .button{width:auto;height:48px;font-size:15px}
.gx-final{margin-top:40px;border-radius:24px;background:var(--orange);color:#fff;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.gx-final h4{font-family:var(--gx-h);font-weight:900;font-size:26px;letter-spacing:-.03em;margin:0 0 4px}
.gx-final p{margin:0;color:#fff3ea;max-width:520px}
.gx-final .gx-ctas{justify-content:flex-start}
.gx-final .button-primary{background:var(--navy2);box-shadow:none}
.gx-final .button-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.gx-foot{margin-top:18px;color:var(--muted);font-size:12.5px}

/* Next tools strip */
.gx-next{margin-top:40px}
.gx-next h3{font-family:var(--gx-h);font-weight:900;font-size:22px;letter-spacing:-.03em;color:var(--navy);margin:0 0 14px}
.gx-next-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.gx-next a{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:20px;padding:18px 20px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.gx-next a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(5,31,71,.1);border-color:rgba(255,107,34,.5)}
.gx-next small{font-size:11.5px;font-weight:900;letter-spacing:1.5px;color:var(--orange)}
.gx-next b{font-family:var(--gx-h);font-size:18px;letter-spacing:-.02em;color:var(--navy)}
.gx-next span{color:var(--muted);font-size:14px;line-height:1.5}

/* Notify me */
.gx-notify{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gx .gx-notify input{flex:1;min-width:170px;padding:11px 13px;font-size:14.5px}
.gx .gx-notify .button{height:44px;font-size:14px;width:auto;padding:0 18px}
.gx-notify-ok{margin-top:12px;font-size:14px;font-weight:700;color:var(--gx-ideal)}

/* Enquiry dialog (built on the site's audit modal) */
.gx-enquiry form{grid-template-columns:1fr 1fr}
.gx-enquiry .gx-full{grid-column:1/-1}
.gx-chips{display:flex;flex-wrap:wrap;gap:8px}
.gx-chips label{all:unset;cursor:pointer}
.gx-chips input{position:absolute;opacity:0;pointer-events:none}
.gx-chips span{display:inline-block;border:1.5px solid rgba(8,47,105,.16);background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;color:var(--navy)}
.gx-chips input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.gx-chips input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.gx-enquiry .gx-fieldset{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;color:var(--navy);border:0;margin:0;padding:0}
.gx-enquiry textarea{min-height:76px;resize:vertical}
.gx-enquiry input,.gx-enquiry select,.gx-enquiry textarea{font-size:15px!important}
.gx-ctx{grid-column:1/-1;background:#fff;border-radius:14px;padding:12px 14px;font-size:13px;color:var(--muted);line-height:1.5}
.gx-ctx b{color:var(--navy)}

/* ---------- Hub page ---------- */
.gx-hub-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:4;margin-top:-72px}
.gx-tool{display:flex;flex-direction:column;background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:26px;border:1px solid transparent;transition:transform .25s,border-color .25s}
.gx-tool:hover{transform:translateY(-4px);border-color:rgba(255,107,34,.45)}
.gx-tool-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}
.gx-tool-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff1e8;color:var(--orange)}
.gx-tool-icon svg{width:26px;height:26px}
.gx-badge{font-size:11.5px;font-weight:900;letter-spacing:1.2px;padding:6px 10px;border-radius:999px;background:#e7f6ee;color:var(--gx-ideal)}
.gx-tool h3{font-family:var(--gx-h);font-weight:900;font-size:24px;letter-spacing:-.03em;color:var(--navy);margin:0 0 8px}
.gx-tool p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 16px}
.gx-tool ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:7px;font-size:13.5px;color:var(--ink)}
.gx-tool li{display:flex;gap:8px}
.gx-tool li:before{content:"↗";color:var(--orange);font-weight:900}
.gx-tool .gx-tool-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:700}
.gx-tool .gx-tool-meta span{background:var(--sky);border-radius:999px;padding:5px 10px;color:var(--navy)}
.gx-tool .gx-go{margin-top:16px;font-weight:900;color:var(--orange)}
.gx-plat-row{display:flex;gap:6px;margin:-4px 0 16px}
.gx-plat-row img{width:24px;height:24px;border-radius:7px}
.gx-block{padding:90px 0 0}
.gx-block-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;flex-wrap:wrap}
.gx-block-head h2{font-family:var(--gx-h);font-size:clamp(34px,4.4vw,56px);line-height:.98;letter-spacing:-.05em;font-weight:900;margin:0;color:var(--navy)}
.gx-block-head h2 em{font-style:normal;color:var(--orange)}
.gx-block-head p{max-width:440px;color:var(--muted);line-height:1.65;margin:0}
.gx-soon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gx-soon article{background:#fff;border:1px dashed rgba(8,47,105,.22);border-radius:22px;padding:20px;display:flex;flex-direction:column}
.gx-soon small{font-size:11px;font-weight:900;letter-spacing:1.4px;color:var(--muted)}
.gx-soon h3{font-family:var(--gx-h);font-weight:900;font-size:19px;letter-spacing:-.02em;color:var(--navy);margin:8px 0 6px}
.gx-soon p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}
.gx-soon .gx-notify{margin-top:auto;padding-top:14px}
.gx-compare{overflow-x:auto;background:#fff;border-radius:26px;box-shadow:0 18px 50px rgba(5,31,71,.07)}
.gx-compare table{min-width:640px}
.gx-compare th,.gx-compare td{padding:16px 22px;text-align:left;vertical-align:top;font-size:15px}
.gx-compare thead th{font-family:var(--gx-h);font-size:17px;font-weight:900}
.gx-compare thead th:last-child{background:var(--navy2);color:#fff}
.gx-compare td:last-child{background:#fbf8f3;font-weight:700;color:var(--navy)}
.gx-compare td:first-child{font-weight:800;color:var(--navy);width:28%}
.gx-hub-dash{margin-top:90px}
.gx-hub-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.gx-hub-faq h2{font-family:var(--gx-h);font-size:clamp(34px,4.4vw,56px);line-height:.98;letter-spacing:-.05em;font-weight:900;margin:0;color:var(--navy)}
.gx-hub-faq h2 em{font-style:normal;color:var(--orange)}

/* ---------- Offer calculator ---------- */
.gx-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:22px;align-items:start;position:relative;z-index:4;margin-top:-72px}
.gx-offer .gx-card{margin-top:0}
.gx-offer-out{position:sticky;top:96px;display:grid;gap:14px}
.gx-verdict{border-radius:24px;padding:24px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--c)}
.gx-verdict small{font-size:12px;font-weight:900;letter-spacing:1.6px;color:var(--c)}
.gx-verdict strong{display:block;font-family:var(--gx-h);font-weight:900;font-size:clamp(30px,4vw,44px);letter-spacing:-.05em;color:var(--navy);margin:8px 0 6px;line-height:1}
.gx-verdict p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.gx-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gx-mini div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.gx-mini small{display:block;font-size:12px;font-weight:800;color:var(--muted)}
.gx-mini b{display:block;font-family:var(--gx-h);font-size:22px;letter-spacing:-.03em;color:var(--navy);margin-top:4px}
.gx-mini em{font-style:normal;font-size:12.5px;color:var(--muted)}
.gx-fund{display:none;margin-top:14px}
.gx-fund.on{display:block}

@media (max-width:1040px){
  .gx-hero-grid,.gx-unlock,.gx-split,.gx-offer{grid-template-columns:1fr}
  .gx-plats{grid-template-columns:repeat(2,1fr)}
  .gx-kpis{grid-template-columns:repeat(2,1fr)}
  .gx-hub-tools,.gx-soon{grid-template-columns:1fr 1fr}
  .gx-hub-faq{grid-template-columns:1fr;gap:24px}
  .gx-offer-out{position:static}
}
@media (max-width:700px){
  .page-hero.gx-hero{padding-bottom:104px}
  .gx-card{padding:24px 18px 28px;border-radius:24px}
  .gx-steps{display:none}
  .gx-steps-m{display:block}
  .gx-grid2,.gx-form,.gx-enquiry form{grid-template-columns:1fr}
  .gx-labrow{grid-template-columns:1fr auto;gap:8px 12px}
  .gx-labrow .gx-bar{grid-column:1/-1;order:3}
  .gx-labrow .gx-pill{order:4;justify-self:start}
  .gx-nav{flex-direction:column-reverse;align-items:stretch}
  .gx .gx-nav .button{width:100%}
  .gx-kpi strong{font-size:24px}
  .gx-hub-tools,.gx-soon{grid-template-columns:1fr}
  .gx-block{padding-top:64px}
  .gx-mini{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.gx-panel.on{animation:none}.gx-dot,.gx-steps-m .gx-track i{transition:none}}
@media print{
  .site-header,.mobile-menu,.page-hero,.site-footer,.wa-float,.cookie-bar,.gx-steps,.gx-steps-m,.gx-ractions,.gx-final,.gx-next,.gx-print-hide{display:none!important}
  .gx-work{background:#fff;padding:0}.gx-card{box-shadow:none;margin:0;padding:0}
  .gx-labrow,.gx-rec,tr,.gx-aed{break-inside:avoid}
}

/* ===== v17.2: calmer type, one clear action per screen, branded PDFs ===== */
/* Inner-page type, matching Insights: bold page title, lighter section titles, heavy only for numbers */
.page-hero.gx-hero h1{font-weight:750;letter-spacing:-.03em}
.gx-panel h2,.gx-h2{font-weight:750;letter-spacing:-.03em;font-size:clamp(26px,3vw,34px)}
.gx-block-head h2,.gx-hub-faq h2{font-weight:750;letter-spacing:-.035em;font-size:clamp(30px,3.6vw,46px)}
.gx-sec h3,.gx-next h3{font-weight:750;letter-spacing:-.025em;font-size:21px}
.gx-tool h3{font-family:Inter,sans-serif;font-weight:750;letter-spacing:-.02em;font-size:22px}
.gx-soon h3,.gx-pcard h3,.gx-preview h3,.gx-lockcard h4,.gx-final h4,.gx-next b,.gx-drop strong{font-weight:750;letter-spacing:-.02em}
.gx-plat .gx-pn{font-family:Inter,sans-serif;font-weight:750;font-size:17px;letter-spacing:-.01em}
.gx-rec h4{font-weight:750}

/* Quiet text link for the secondary action (usually WhatsApp) */
.gx-textlink{font-weight:750;color:var(--navy);text-decoration:underline;text-underline-offset:3px;font-size:15px;white-space:nowrap}
.gx-textlink:hover{color:var(--orange)}
.gx-on-dark .gx-textlink{color:#fff}
.gx-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.gx .gx-actions .button{width:auto}

/* Hub: calmer tool cards */
.gx-tool .gx-tool-icon{background:var(--sky);color:var(--navy)}
.gx-tool li:before{color:#9aa9bf}
.gx-tool .gx-go{color:var(--orange)}

/* Hub: quiet coming-soon row with one shared form */
.gx-soon article{border:1px solid var(--line);background:rgba(255,255,255,.55);cursor:pointer;transition:border-color .2s,background .2s}
.gx-soon article:hover{border-color:rgba(8,47,105,.3)}
.gx-soon article[aria-pressed=true]{border-color:var(--navy);background:#fff}
.gx-soon small{display:inline-flex;align-self:flex-start;background:var(--sky);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:10.5px;letter-spacing:1.2px}
.gx-soon article[aria-pressed=true] small{background:var(--navy);color:#fff}
.gx-soon h3{font-size:18px}
.gx-soon-form{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px 16px}
.gx-soon-form p{margin:0;flex:1;min-width:220px;color:var(--muted);font-size:14.5px;line-height:1.5}
.gx-soon-form p b{color:var(--navy)}
.gx .gx-soon-form input{width:260px;max-width:100%;padding:11px 13px;font-size:15px}
.gx .gx-soon-form .button{width:auto;height:46px;font-size:14.5px}
.gx-block-head.quiet h2{font-size:clamp(24px,2.6vw,32px)}

/* P&L report: the answer first */
.gx-answer{margin-top:24px;border-radius:26px;background:var(--navy2);color:#fff;padding:28px 30px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.gx-answer small{font-size:12px;font-weight:900;letter-spacing:1.8px;color:#9fb4d6}
.gx-answer strong{display:block;font-family:var(--gx-h);font-weight:900;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.05em;line-height:1;margin:8px 0 10px;color:#fff}
.gx-answer strong em{font-style:normal;color:var(--orange)}
.gx-answer p{margin:0;color:#c6d3e6;font-size:15.5px;line-height:1.6}
.gx-answer p b{color:#fff}
.gx-answer-ask{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px}
.gx-answer-ask h4{margin:0 0 6px;font-size:18px;font-weight:750;letter-spacing:-.02em}
.gx-answer-ask p{font-size:14px;margin-bottom:14px}
.gx-kpis.small .gx-kpi strong{font-size:24px}
.gx-more{margin-top:34px;border:1px solid var(--line);border-radius:20px;background:#fff}
.gx-more>summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:750;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.gx-more>summary::-webkit-details-marker{display:none}
.gx-more>summary:after{content:"+";font-size:22px;color:var(--orange);line-height:1}
.gx-more[open]>summary:after{content:"−"}
.gx-more>div{padding:0 22px 22px}
.gx-more .gx-sec:first-child{margin-top:0}
.gx-morerecs{margin-top:10px}
.gx-morerecs>summary{cursor:pointer;font-weight:750;color:var(--navy);font-size:14.5px;padding:6px 0;list-style:none}
.gx-morerecs>summary::-webkit-details-marker{display:none}
.gx-morerecs .gx-recs{margin-top:10px}

/* Compact "other apps" strip, one action */
.gx-others{margin-top:34px;border-radius:22px;border:1px solid var(--line);background:#fbfcfe;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.gx-others h4{margin:0 0 4px;color:var(--navy);font-size:18px;font-weight:750;letter-spacing:-.02em}
.gx-others p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;max-width:560px}
.gx-chipsrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.gx-chipsrow span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:750;color:var(--navy);background:#fff}
.gx-chipsrow img{width:16px;height:16px;border-radius:4px;display:inline-block}

/* Food cost basis example */
.gx-example{margin:10px 0 0;font-size:13px;color:var(--muted);line-height:1.5}

/* PDF download gate (planner and offer calculator) */
.gx-gate form{grid-template-columns:1fr 1fr}
.gx-gate .gx-check{margin-top:2px;font-size:13.5px;font-weight:600;color:var(--ink)}
.gx-gate .modal-copy p{margin-bottom:0}

/* Branded PDF page (rendered off-screen, A4 at 96dpi) */
.gx-pdf-holder{position:fixed;left:-12000px;top:0;width:794px;overflow:hidden}
.gx-pdf{width:794px;background:#fff;color:#10213d;font-family:Inter,Arial,sans-serif;font-size:12.5px;line-height:1.5}
.gx-pdf *{box-sizing:border-box}
.gx-pdf .pdf-page{padding:34px 40px}
.gx-pdf .pdf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:3px solid #ff6b22;padding-bottom:16px;margin-bottom:20px}
.gx-pdf .pdf-head img{height:34px;width:auto;display:block}
.gx-pdf .pdf-head .pdf-tag{text-align:right;font-size:11px;color:#607089}
.gx-pdf .pdf-head .pdf-tag b{display:block;font-size:12px;color:#082f69;letter-spacing:1.2px}
.gx-pdf h1{font-family:"Inter Tight",Inter,Arial,sans-serif;font-size:28px;line-height:1.1;letter-spacing:-.03em;margin:0 0 6px;color:#082f69;font-weight:800}
.gx-pdf h2{font-family:"Inter Tight",Inter,Arial,sans-serif;font-size:17px;letter-spacing:-.02em;margin:22px 0 8px;color:#082f69;font-weight:800}
.gx-pdf .pdf-meta{color:#607089;font-size:12px;margin-bottom:14px}
.gx-pdf .pdf-answer{background:#051f47;color:#fff;border-radius:14px;padding:18px 20px}
.gx-pdf .pdf-answer b.big{display:block;font-family:"Inter Tight",Inter,Arial,sans-serif;font-size:30px;letter-spacing:-.04em;line-height:1.05;margin:4px 0 6px}
.gx-pdf .pdf-answer small{color:#9fb4d6;font-weight:800;letter-spacing:1.4px;font-size:10px}
.gx-pdf .pdf-answer p{margin:0;color:#d6e0ef}
.gx-pdf .pdf-kpis{display:flex;gap:8px;margin-top:10px}
.gx-pdf .pdf-kpis div{flex:1;border:1px solid #dfe6f0;border-radius:10px;padding:8px 10px}
.gx-pdf .pdf-kpis small{display:block;color:#607089;font-size:10px;font-weight:700}
.gx-pdf .pdf-kpis b{font-size:16px;color:#082f69}
.gx-pdf table{width:100%;border-collapse:collapse;font-size:11.5px}
.gx-pdf th,.gx-pdf td{padding:6px 8px;border-bottom:1px solid #e8edf4;text-align:right}
.gx-pdf th:first-child,.gx-pdf td:first-child{text-align:left}
.gx-pdf thead th{background:#eaf1fb;color:#082f69}
.gx-pdf tr.key td{font-weight:800;background:#fff6ef;border-top:2px solid #ff6b22}
.gx-pdf tr.sub td{font-weight:700}
.gx-pdf .gx-pct{color:#7a8aa3;font-size:10px;margin-left:4px}
.gx-pdf .pdf-rec{border:1px solid #e3e9f2;border-left:4px solid #7a8aa3;border-radius:8px;padding:8px 12px;margin:6px 0;page-break-inside:avoid}
.gx-pdf .pdf-rec b{color:#082f69;display:block}
.gx-pdf .pdf-rec.attention{border-left-color:#d63a20}.gx-pdf .pdf-rec.caution{border-left-color:#c27a00}.gx-pdf .pdf-rec.opportunity{border-left-color:#2a6ccc}.gx-pdf .pdf-rec.ideal{border-left-color:#138a52}
.gx-pdf .pdf-bar{display:flex;height:16px;border-radius:6px;overflow:hidden;margin:8px 0}
.gx-pdf .pdf-bar i{height:100%;display:block}
.gx-pdf .pdf-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:10.5px;color:#41536f}
.gx-pdf .pdf-legend span{display:inline-flex;align-items:center;gap:5px}
.gx-pdf .pdf-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}
.gx-pdf .pdf-status{font-weight:800;font-size:10.5px}
.gx-pdf .pdf-avoid{page-break-inside:avoid}
.gx-pdf .pdf-next{page-break-before:always}
.gx-pdf .pdf-next ol{margin:8px 0 0;padding-left:18px}
.gx-pdf .pdf-next li{margin:6px 0}
.gx-pdf .pdf-contact{display:flex;gap:22px;align-items:center;margin-top:22px;border:1px solid #dfe6f0;border-radius:14px;padding:16px}
.gx-pdf .pdf-contact img,.gx-pdf .pdf-contact canvas{width:120px;height:120px}
.gx-pdf .pdf-contact p{margin:2px 0}
.gx-pdf .pdf-notes{color:#607089;font-size:10.5px}
@media(max-width:1040px){.gx-answer{grid-template-columns:1fr}}
@media(max-width:700px){.gx-answer{padding:22px 18px}.gx .gx-soon-form input{width:100%}}
/* PDF renderer cannot read color-mix(): flatten effects inside the PDF page */
.gx-pdf *{background-image:none!important;box-shadow:none!important;text-shadow:none!important}
.gx-pdf .rec{background:#fff!important}
.gx-pdf .status,.gx-pdf .gx-pill{background:#fff!important;border-color:#dfe6f0!important}
.gx-pdf .cal-chip{background:#f4f7fb!important}

/* Revenue Growth Plan */
.gr-beta{display:inline-block;vertical-align:middle;font-size:11px;font-weight:900;letter-spacing:1.4px;background:#fff1e8;color:var(--orange);border-radius:999px;padding:4px 9px;margin-left:6px}
.gr-plan{display:grid;gap:12px}
.gr-month{display:grid;grid-template-columns:190px 1fr;gap:18px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fff}
.gr-month b{display:block;color:var(--navy);font-size:16px}
.gr-month span{color:var(--muted);font-size:13px;line-height:1.55}
.gr-month ul{margin:0;padding-left:18px;color:#3b4d68;font-size:14.5px;line-height:1.6}
.gr-locked{position:relative;margin-top:12px;display:grid;gap:12px;min-height:300px}
.gr-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gr-cards .gx-rec a{font-weight:800}
@media(max-width:700px){.gr-month{grid-template-columns:1fr;gap:8px}.gr-cards{grid-template-columns:1fr}}

.gx-livebox{margin-top:12px;display:grid;gap:10px}
.gx-livebox[hidden]{display:none}

/* Hub groups */
.gx-hub-head{position:relative;z-index:4;margin:-118px 0 16px;color:#fff;font-family:var(--gx-h);font-weight:750;font-size:24px;letter-spacing:-.02em}
.gx-hub-head+.gx-hub-tools{margin-top:0}
.gx-soon.gx-soon3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1040px){.gx-soon.gx-soon3{grid-template-columns:1fr}}

.gx-legal{padding:0 0 40px}.gx-work+.gx-legal,.gx-legal{background:transparent}
.gx-legal p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6;max-width:900px}
.gx-legal a{color:var(--navy);font-weight:700}
.gx-terms{max-width:780px}.gx-terms h2{font-family:var(--gx-h);font-weight:750;font-size:22px;color:var(--navy);margin:28px 0 8px}.gx-terms p,.gx-terms li{color:#3b4d68;line-height:1.7;font-size:15.5px}

/* Multi-select area picker */
.gx-ms{position:relative}
.gx-ms-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;border:1px solid rgba(8,47,105,.16);background:#fff;padding:14px 40px 14px 15px;border-radius:12px;color:var(--muted);font-size:16px;position:relative}
.gx-ms-btn.on{color:var(--ink)}
.gx-ms-btn:after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border:solid var(--navy);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.gx-ms-btn:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.gx-ms-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(5,31,71,.16);padding:12px 14px;max-height:340px;overflow:auto}
.gx-ms-panel[hidden]{display:none}
.gx-ms-panel fieldset{border:0;margin:0 0 8px;padding:0}
.gx-ms-panel legend{font-size:11.5px;font-weight:900;letter-spacing:1.2px;color:var(--orange);text-transform:uppercase;padding:6px 0}
.gx-ms-panel label{display:flex;gap:10px;align-items:center;padding:7px 4px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink)}
.gx-ms-panel label:hover{background:var(--sky)}
.gx-ms-panel input{width:17px;height:17px;accent-color:var(--orange);flex:none}
.gx .gx-ms-done{width:100%;height:44px;margin-top:6px;font-size:14.5px;position:sticky;bottom:0}

/* Offer bridge on the Analytics page */
.gx-bridge{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.gx-bridge h2{font-family:var(--gx-h);font-weight:750;letter-spacing:-.035em;font-size:clamp(30px,3.6vw,46px);line-height:1;margin:0 0 14px;color:var(--navy)}
.gx-bridge h2 em{font-style:normal;color:var(--orange)}
.gx-bridge-copy>p{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 16px;max-width:520px}
.gx-bridge ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.gx-bridge li{display:flex;gap:10px;color:var(--ink);font-size:15px;line-height:1.5}
.gx-bridge li:before{content:"✓";color:var(--orange);font-weight:900}
.gx-offer-card{background:var(--navy2);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.gx-offer-tag{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:900;letter-spacing:1.3px}
.gx-offer-card h3{font-family:var(--gx-h);font-weight:750;font-size:24px;letter-spacing:-.02em;margin:14px 0 10px}
.gx-offer-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}
.gx-offer-price s{color:#8ea3c4;font-size:22px;font-weight:700}
.gx-offer-price b{font-family:var(--gx-h);font-size:clamp(38px,5vw,52px);font-weight:900;letter-spacing:-.05em;color:var(--orange);line-height:1}
.gx-offer-price small{flex-basis:100%;color:#c6d3e6;font-size:14px;font-weight:700}
.gx-offer-card p{color:#c6d3e6;font-size:14px;line-height:1.6;margin:0 0 18px}
.gx .gx-offer-card .button{width:100%}
.gx-offer-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}
.gx-offer-card .gx-textlink{color:#fff;font-size:14px}
@media(max-width:1040px){.gx-bridge{grid-template-columns:1fr;gap:24px}}
