/* Age Well Together — generated from the design artifact; edit the generator, not this file */
[hidden]:not([hidden=until-found i]){display:none!important}
/* Age Well Together — Evening Garden design system (responsive build) */
@font-face{font-family:'BBH Bartle';src:url(data:font/ttf;base64,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/78AUf+/AFP/2QBV//QAW//WAF3/1gBi/9QAY//UAGT/7wALAEL/7gBD/+4ARv/uAEv/8QBU/+sAWP/0AFn/7gBa/+4AX//zAGD/8wBjABMADgA3/9sAO//eAD3/2gA//98AS//vAE//0ABQ/9AAUf/QAFP/4QBb/94AXf/eAGL/3gBj/98AZP/tAA0AQv/zAEP/8wBG//MASwAJAFT/2gBW/+EAWP/ZAFn/8wBa//MAX//yAGD/8gBjABAAZAAKAB4AN//UADj/9AA6/+wAO//cADz/4wA9/9MAP//ZAED/4QBC/+gAQ//oAET/6QBF/+kARv/oAEv/0gBP/8sAUP/LAFH/ywBT/9oAVf/rAFn/6ABa/+gAW//WAFz/6gBd/9YAXv/qAF//7ABg/+wAYv/VAGP/1wBk/9kABQA3/5oAPf+bAD7/owA//60AQf/aAAoAOf/wADr/5gA8/+oAPv+WAED/8ABL/+cAVP/LAFb/0ABX//QAWP+/AAUAN//eAD3/3gA+/8AAP//wAE7/igAQADf/3gA4/+sAOv/nADv/zAA8/78APf/aAD//2ABA/+4AQv+2AEP/tgBE/+gARf/oAEb/tgBN/4oAWf+2AFr/tgABADz/8AAdADcACQA4//MAOv/nADv/0wA8/8YAPgApAD//8gBAAB4AQv+lAEP/pQBG/6UASwAhAE//5gBQ/+YAUf/mAFMACQBU/9IAVf/wAFb/7gBY//AAWf+lAFr/pQBbAAkAXAALAF0ACQBeAAsAYv/LAGMADwBkABwABQA5/+sAOv/kADsABgA8/+kAPv/WAAgARwAIAEgAEgBLACQAVP/VAFb/3ABY/9cAWf9JAFr/SQABAEgADQACAE7/6ABU/+kADQA3/+wAPf/uAD7/fwBB/98ASP84AEv/pQBO/7YAU//zAFT/9wBV/+4AW/+/AF3/vwBk/44ACwA3/+wAPf/uAD7/fwBB/98ASP84AEv/pQBO/7YAU//zAFT/6ABV/+4AZP+OAAkAQv/fAEP/3wBG/98ASP/oAFL/2gBZ/98AWv/fAF//7QBg/+0AFwA4//gAOf/uADr/4wA7//sAPP/kAD7/9QA///kAQv/iAEP/4gBG/+IASP/hAEsADQBN/9cATv/gAFL/kgBU/9MAVv/aAFj/zABZ/+IAWv/iAF//8wBg//MAZf/WABQAPv/x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ABAAEQALABMADgAUACMAFQAFABb/7AAX/+4AGP/gABn/1QAb/7AAHP+HAB4ACQAiABAAJAAHACX/6wAqABAALAALAC4ADgAvACMAMAAFADH/7AAy/+4AM//gADT/1QA2/7AAFAAB/78AAwAVAAcAFQAPABUAEQAVABQAEQAW/8AAF//DABj/xwAZ/6MAHP+/AB4AFQAiABUAKgAVACwAFQAvABEAMf/AADL/wwAz/8cANP+jABwAAQASAAP/7QAH/+0ACv/VAA//7QAR/+0AE//hABT/oAAV/+IAFv+KABf/kQAYABwAGf9nABv/1wAcABIAHv/tACL/7QAl/9UAKv/tACz/7QAu/+EAL/+gADD/4gAx/4oAMv+RADMAHAA0/2cANv/XABAAAf+uAAr/6gAW/8gAF//KABj/yAAZ/60AGv/uABv/3AAc/64AJf/qADH/yAAy/8oAM//IADT/rQA1/+4ANv/cAA4AA//NAAf/zQAP/80AEf/NABP/7wAYAAoAG//lAB7/zQAi/80AKv/NACz/zQAu/+8AMwAKADb/5QAOAAP/2wAH/9sAD//bABH/2wAT/+8AGAAIABv/5wAe/9sAIv/bACr/2wAs/9sALv/vADMACAA2/+cAJgAC//MAA//UAAT/8wAF//MABv/zAAf/1AAI//MACv/rAAv/8wAM//MADf/zAA7/8wAP/9QAEP/zABH/1AAS//MAE//hABX/6AAb/+IAHf/zAB7/1AAf//MAIP/zACH/8wAi/9QAI//zACX/6wAm//MAJ//zACj/8wAp//MAKv/UACv/8wAs/9QALf/zAC7/4QAw/+gANv/iABgAA/+aAAf/mgAK/74AD/+aABH/lQAT/84AFP9rABX/lwAW/3IAF/97ABn/aAAb/78AHv+aACL/mgAl/74AKv+aACz/lQAu/84AL/9rADD/lwAx/3IAMv97ADT/aAA2/78AFgABABUAA//dAAf/3QAP/90AEf/bABT/wwAV/9UAFv+yABf/tQAYAB8AGf+rABwAFQAe/90AIv/dACr/3QAs/9sAL//DADD/1QAx/7IAMv+1ADMAHwA0/6sAGAAB/7EAA//dAAf/3QAK/+oAD//dABH/3wAT/+kAFgAWABcAEwAYAB8AGQATABv/wgAc/7EAHv/dACL/3QAl/+oAKv/dACz/3wAu/+kAMQAWADIAEwAzAB8ANAATADb/wgAeAAH/hQADAAsABwALAAkACwAK/+cADwALABEADQATABIAFAAnABUACQAW/98AF//hABj/zQAZ/8EAG/+1ABz/hQAeAAsAIgALACQACwAl/+cAKgALACwADQAuABIALwAnADAACQAx/98AMv/hADP/zQA0/8EANv+1ABwAAf+0AAMABQAHAAUACf/zAAr/8AAPAAUAEQAFABT/5AAW/6kAF/+vABj/ngAZ/3MAGv/qABv/7gAc/7QAHgAFACIABQAk//MAJf/wACoABQAsAAUAL//kADH/qQAy/68AM/+eADT/cwA1/+oANv/uABYAAf+oAAn/8wAK/+YAFv+sABf/sgAY/48AGf93ABr/4AAb/94AHP+oACT/8wAl/+YAMf+sADL/sgAz/48ANP93ADX/4AA2/94AOf/iADr/3AA8/+EAPv/sAA4AAf/hABT/5gAW/+EAF//iABj/6QAZ/+EAG//hABz/4QAv/+YAMf/hADL/4gAz/+kANP/hADb/4QAWAAH/sQAJ//YACv/tABP/+wAU//oAFv+8ABf/wAAY/7UAGf+aABr/6wAb/+UAHP+xACT/9gAl/+0ALv/7AC//+gAx/7wAMv/AADP/tQA0/5oANf/rADb/5QAQAAH/0AAR//sAFP/yABX/+AAW/74AF//AABj/zwAZ/6MAHP/QACz/+wAv//IAMP/4ADH/vgAy/8AAM//PADT/owAbAAH/cQAD/+MAB//jAAr/8gAP/+MAEf/mABP/+gAUAAYAFgATABcAEAAYABwAGQAQABv/SAAc/3EAHv/jACL/4wAl//IAKv/jACz/5gAu//oALwAGADEAEwAyABAAMwAcADQAEAA2/0gASf+/AAwAAf/JABP/+wAW/+gAF//nABj/8AAZ/9wAHP/JAC7/+wAx/+gAMv/nADP/8AA0/9wADgAB/8sAE//4ABT/+AAW/+sAF//rABj/9gAZ/+UAHP/LAC7/+AAv//gAMf/rADL/6wAz//YANP/lABIAAf/iAAoAEQAU/5cAFf/5ABb/nQAX/6kAGP/QABn/YAAbABQAHP/iACUAEQAv/5cAMP/5ADH/nQAy/6kAM//QADT/YAA2ABQADgAB/88AE//5ABT/7AAW/90AF//dABj/6gAZ/9UAHP/PAC7/+QAv/+wAMf/dADL/3QAz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) format('truetype');font-display:swap}
:root{
  color-scheme:light;
  /* Airy sky palette. Legacy token names kept so templates stay unchanged:
     forest = sky-blue fill, moss = soft sky bar, night = neutral media black,
     gold / sand = content ON a colour fill (navy); light areas re-map them below. */
  --night:#1C1C1C;--forest:#A9C8E8;--moss:#DCE8F4;--fern:#BFD6EE;
  --gold:#2F4A66;--gold-soft:#1F3550;--gold-line:rgba(47,74,102,.45);--bronze:#8A5230;
  --paper:#FFFEFB;--cream:#EEF3F8;--sand:#2F4A66;--sand-muted:#3F556E;--white:#FFFFFF;
  --line:#D6E0EA;--field:#6F7C8B;--ink:#333333;--ink-muted:#4F5B69;--sage:#DCE8F4;
  --error:#9B1C1C;--success:#2F4A66;
  --accent:#F0C9A8;--accent-text:#8A5230;--accent-hover:#F5D7BD;--on-accent:#2F4A66;--on-fill:#2F4A66;--link:#2F4A66;--focus:#2F4A66;
  --serif:'Fraunces','Noto Serif HK',Georgia,serif;
  --sans:'Instrument Sans','Noto Sans HK',system-ui,sans-serif;
  --display:'BBH Bartle','Noto Serif HK',sans-serif;
  --scale:1;
  --gutter:clamp(20px,5vw,80px);
  --maxw:1280px;
  --r-s:8px;--r-b:12px;--r-m:16px;--r-l:32px;
  --stars:#EEF3F8;
}
html{font-size:calc(clamp(18px,1rem + .25vw,20px) * var(--scale));scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html[data-size="l"]{--scale:1.12}
html[data-size="xl"]{--scale:1.25}
/* High contrast mode */
html[data-contrast="high"]{--paper:#000;--cream:#000;--white:#000;--sand:#fff;--sand-muted:#fff;--ink:#fff;--ink-muted:#fff;--line:#fff;--field:#fff;--forest:#000;--night:#000;--moss:#000;--gold:#fff;--gold-soft:#fff;--gold-line:#fff;--bronze:#fff;--sage:#000;--stars:#000;--accent:#fff;--accent-text:#fff;--accent-hover:#fff;--on-accent:#000;--on-fill:#fff;--link:#fff;--focus:#fff;--success:#fff;--error:#fff}
html[data-contrast="high"] img{filter:grayscale(.2) contrast(1.1)}
html[data-contrast="high"] .btn--gold,html[data-contrast="high"] .btn--forest{background:#fff;color:#000;border-color:#fff}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6;overflow-x:hidden}
:lang(zh-Hant-HK) body,body:lang(zh-Hant-HK){line-height:1.8}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:400;text-wrap:balance}
h1{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.2rem);line-height:1.1}
h2{font-size:clamp(1.65rem,1.2rem + 1.5vw,2.2rem);line-height:1.18}
h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.5rem);line-height:1.28;font-weight:500}
h4{font-family:var(--sans);font-size:1.2rem;font-weight:600;line-height:1.3}
:lang(zh-Hant-HK) h1,:lang(zh-Hant-HK) h2,:lang(zh-Hant-HK) h3{font-weight:700;line-height:1.35}
em.hl,.hl{font-style:italic;color:var(--bronze)}
:lang(zh-Hant-HK) em.hl{font-style:normal}
.dark .hl,.dark em.hl{color:var(--gold);font-style:normal}
.lead{font-size:clamp(1.1rem,1rem + .35vw,1.2rem);line-height:1.55;color:var(--ink-muted);max-width:44em}
.dark .lead{color:var(--sand)}
.muted{color:var(--ink-muted)}
.dark .muted{color:var(--sand-muted)}
.small{font-size:.85rem;line-height:1.5}
.eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);margin:0}
:lang(zh-Hant-HK) .eyebrow{text-transform:none;letter-spacing:.08em;font-size:.85rem;font-weight:700}
.dark .eyebrow{color:var(--gold)}
.display{font-family:var(--display);font-size:clamp(3rem,1.2rem + 5.4vw,5rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--sand);margin:0}
:lang(zh-Hant-HK) .display{font-family:'Noto Serif HK',serif;font-weight:900;text-transform:none;letter-spacing:.04em}
.prose{max-width:720px}
.prose > * + *{margin-top:1.1em}
.prose h2{margin-top:1.8em}
.prose h3{margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.4em}
.prose a,.link{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.dark .link{color:var(--gold)}
/* Layout */
.container{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(56px,4rem + 3vw,120px)}
.section--tight{padding-block:clamp(40px,2rem + 2vw,72px)}
.section--cream{background:var(--cream)}
.section--white{background:var(--white)}
.dark{background:var(--stars);color:var(--sand)}
.dark--flat{background:var(--forest);color:var(--sand)}
.stack{display:flex;flex-direction:column;gap:var(--gap,1rem)}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,1rem)}
.between{justify-content:space-between}
.grid{display:grid;gap:var(--gap,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,280px)),1fr))}
.grid-2{--min:420px}.grid-3{--min:300px}.grid-4{--min:230px}
.split{display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center}
.sidebar-layout{display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr}
@media (min-width:1000px){.sidebar-layout{grid-template-columns:280px minmax(0,1fr)}.sidebar-layout--right{grid-template-columns:minmax(0,1fr) 380px}.sticky{position:sticky;top:calc(24px + env(safe-area-inset-top,0px))}}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:clamp(24px,3vw,48px)}
.section-head > div{display:flex;flex-direction:column;gap:12px;max-width:760px}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 26px;border-radius:var(--r-b);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;text-align:center}
.btn svg{flex:none}
.btn--gold{background:var(--white);color:var(--link)}
.btn--gold:hover{background:var(--gold-soft)}
.btn--forest{background:var(--forest);color:var(--on-fill)}
.btn--forest:hover{background:var(--fern)}
.btn--outline{border-color:var(--ink);color:var(--ink);background:transparent}
.btn--outline:hover{background:var(--sage)}
.dark .btn--outline,.btn--outline-gold{border-color:var(--gold);color:var(--gold);background:transparent}
.dark .btn--outline:hover{background:rgba(240,201,168,.12)}
.btn--sm{min-height:48px;padding:0 18px;font-size:.9rem}
.btn--block{width:100%}
@media (max-width:560px){.btn-row .btn{width:100%}}
.icon-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);background:transparent;color:inherit;cursor:pointer}
.dark .icon-btn{border-color:var(--gold-line)}
.icon-btn--gold{background:var(--white);border-color:var(--link);color:var(--link)}
:focus-visible{outline:3px solid var(--link);outline-offset:3px;box-shadow:0 0 0 7px var(--gold)}
/* Cards */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;display:flex;flex-direction:column}
.card__img{width:100%;aspect-ratio:3/2;object-fit:cover}
.card__body{padding:clamp(20px,2vw,28px);display:flex;flex-direction:column;gap:12px;flex:1}
.card--link{text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.card--link:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(51,51,51,.10)}
.card--dark{background:var(--moss);border-color:var(--gold-line);color:var(--sand)}
.media{border-radius:var(--r-l);overflow:hidden}
.media img{width:100%;height:100%;object-fit:cover}
.media--16x9{aspect-ratio:16/9}.media--3x2{aspect-ratio:3/2}.media--4x5{aspect-ratio:4/5}.media--wide{aspect-ratio:21/9}
figure{margin:0}
figcaption{margin-top:10px;font-size:.85rem;color:var(--ink-muted)}
.tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--r-s);background:var(--sage);color:var(--link);font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none}
.dark .tag,.tag--dark{background:transparent;border:1px solid var(--gold-line);color:var(--gold)}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.85rem;color:var(--ink-muted);align-items:center}
.meta span{display:inline-flex;align-items:center;gap:6px}
.date-block{flex:none;width:84px;min-height:92px;border-radius:var(--r-m);background:var(--forest);color:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
.date-block b{font-family:var(--serif);font-weight:400;font-size:2.2rem;line-height:1;color:var(--gold)}
.date-block small{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.callout{background:var(--sage);border-radius:var(--r-m);padding:20px 24px;display:flex;gap:14px;align-items:flex-start}
.quote{font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);line-height:1.3;margin:0}
.quote-mark{font-family:var(--serif);font-size:5rem;line-height:.6;color:var(--gold);display:block;height:2.4rem}
.steps{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.steps > *{padding:24px;border-left:1px solid var(--gold-line)}
.num{font-family:var(--serif);font-size:clamp(3rem,2.4rem + 2vw,4.5rem);line-height:1;color:var(--gold)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.85rem;margin-bottom:20px;padding:0;list-style:none}
.breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.breadcrumb li + li::before{content:'›';margin-right:10px;opacity:.7}
.page-tools{display:flex;flex-wrap:wrap;gap:10px}
.page-hero{padding-block:clamp(48px,3rem + 3vw,104px)}
.page-hero .stack{--gap:18px}
/* Forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label,.legend{font-weight:600}
.field .hint{font-size:.85rem;color:var(--ink-muted)}
.input,.select,.textarea{width:100%;min-height:56px;padding:0 16px;border:2px solid var(--field);border-radius:var(--r-s);background:var(--white);color:var(--ink);font:inherit}
.textarea{padding:12px 16px;min-height:140px;resize:vertical}
.input[aria-invalid="true"]{border-color:var(--error);border-width:3px}
.error-text{color:var(--error);font-weight:600;font-size:.9rem}
.check{display:flex;gap:12px;align-items:flex-start;min-height:44px}
.check input{width:26px;height:26px;margin:2px 0 0;flex:none;accent-color:var(--forest)}
.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:clamp(20px,3vw,48px);display:flex;flex-direction:column;gap:24px}
.success{border:2px solid var(--success);background:var(--sage);border-radius:var(--r-m);padding:24px;display:flex;flex-direction:column;gap:10px}
/* Accordion */
details.acc{border-bottom:1px solid var(--line)}
details.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-family:var(--serif);font-size:1.3rem}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:'+';flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:1.4rem}
details.acc[open] summary::after{content:'−'}
details.acc > div{padding:0 0 24px;color:var(--ink-muted);max-width:760px}
/* Tables */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:var(--white)}
table.table{width:100%;border-collapse:collapse;font-size:.95rem}
.table th,.table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.table thead th{background:var(--cream);font-weight:600}
/* Pagination */
.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin-top:40px}
.pagination a,.pagination span{min-width:48px;min-height:48px;padding:0 14px;border-radius:var(--r-s);border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600}
.pagination [aria-current]{background:var(--forest);color:var(--on-fill);border-color:var(--link)}
/* Segmented / filters */
.segmented{display:inline-flex;flex-wrap:wrap;border:2px solid var(--ink);border-radius:var(--r-b);overflow:hidden}
.segmented button,.segmented a{min-height:48px;padding:0 18px;border:0;background:transparent;font:600 .9rem var(--sans);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}
.segmented [aria-pressed="true"],.segmented [aria-current]{background:var(--forest);color:var(--on-fill)}
.filter-bar{background:var(--white);border:1px solid var(--line);border-radius:var(--r-m);padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.filter-bar .field{min-width:180px;flex:1}
/* Video consent placeholder */
.video{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--night);color:var(--sand);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;text-align:center}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.video > div{position:relative;max-width:34em;padding:20px;display:flex;flex-direction:column;gap:14px;align-items:center}
/* ====== Header ====== */
.skip{position:absolute;left:12px;top:-80px;background:var(--white);color:var(--link);padding:12px 18px;border-radius:var(--r-s);font-weight:700;z-index:100}
.skip:focus{top:12px}
.utility{background:var(--night);color:var(--sand);font-size:.8rem}
.utility .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;min-height:52px;padding-block:6px}
.utility a{color:var(--gold);font-weight:600}
.utility-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.tool-group{display:flex;align-items:center;gap:6px}
.tool{min-width:40px;height:40px;border-radius:var(--r-s);border:2px solid var(--gold-line);background:transparent;color:var(--sand);font:700 .8rem var(--sans);cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.tool[aria-pressed="true"]{background:var(--white);border-color:var(--link);color:var(--link)}
.masthead{background:var(--forest);color:var(--sand);border-bottom:1px solid var(--gold-line);position:sticky;top:0;z-index:40}
.masthead .container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold);white-space:nowrap}
.brand svg{flex:none}
.brand b{display:block;font:700 1rem/1 var(--sans);letter-spacing:.14em}
.brand b span{font-weight:400;color:var(--sand);letter-spacing:.2em}
.brand small{display:block;margin-top:5px;font:500 .8rem/1 'Noto Serif HK',serif;letter-spacing:.3em;color:var(--sand-muted)}
.mainnav{display:none;align-items:center;gap:2px}
.mainnav > .item{position:relative}
.mainnav .top{display:inline-flex;align-items:center;gap:6px;min-height:52px;padding:0 14px;color:var(--sand);text-decoration:none;font-size:.95rem;font-weight:500;border-bottom:3px solid transparent;background:none;border-top:3px solid transparent;border-left:0;border-right:0;cursor:pointer;font-family:inherit}
.mainnav .top[aria-current="page"],.mainnav .top.is-active{color:var(--gold);border-bottom-color:var(--gold)}
.dropdown{position:absolute;left:0;top:100%;min-width:320px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:0 20px 50px rgba(28,28,28,.25);padding:10px;display:none;z-index:50}
.item:hover .dropdown,.item:focus-within .dropdown,.item.open .dropdown{display:block}
.dropdown a{display:block;padding:12px 14px;border-radius:var(--r-s);text-decoration:none}
.dropdown a:hover{background:var(--sage)}
.dropdown a b{display:block;font-weight:600}
.dropdown a span{display:block;font-size:.8rem;color:var(--ink-muted)}
.head-actions{display:flex;align-items:center;gap:10px}
.head-actions .btn{min-height:48px;padding:0 18px;font-size:.9rem}
.menu-btn{display:inline-flex}
.hide-sm{display:none}
@media (min-width:1100px){.mainnav{display:flex}.menu-btn{display:none}.hide-sm{display:inline-flex}}
.drawer{position:fixed;inset:0;z-index:80;background:var(--forest);color:var(--sand);overflow-y:auto;padding:calc(16px + env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px))}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.drawer nav a{color:var(--sand);text-decoration:none}
.drawer details{border-bottom:1px solid var(--gold-line)}
.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:60px;font:700 1.3rem var(--serif);color:var(--gold);cursor:pointer}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary::after{content:'+';font-family:var(--sans)}
.drawer details[open] summary::after{content:'−'}
.drawer details a{display:flex;align-items:center;min-height:48px;padding-left:16px;font-size:1.05rem}
.drawer .solo{display:flex;align-items:center;min-height:60px;font:700 1.3rem var(--serif);border-bottom:1px solid var(--gold-line)}
/* ====== Footer ====== */
.logos{background:var(--paper);border-top:1px solid var(--line)}
.logo-box{min-height:88px;border:1px dashed var(--field);border-radius:var(--r-s);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--ink-muted);padding:10px;text-align:center}
.footer{background:var(--night);color:var(--sand)}
.footer a{color:var(--sand);text-decoration:none}
.footer a:hover{color:var(--gold)}
.footer-cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.footer-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.footer-cols li a{display:inline-flex;min-height:40px;align-items:center}
.legal{border-top:1px solid var(--gold-line);font-size:.8rem;color:var(--sand-muted)}
.legal .container{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;padding-block:24px}
.legal nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.legal nav a{text-decoration:underline;text-underline-offset:3px;min-height:36px;display:inline-flex;align-items:center}
/* Cookie bar */
.cookie{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;max-width:1100px;margin-inline:auto;background:var(--moss);color:var(--sand);border:1px solid var(--gold-line);border-radius:var(--r-m);box-shadow:0 16px 40px rgba(28,28,28,.45);padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.cookie > div{flex:1 1 320px}
.cookie .btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:1 1 420px}
.cookie .btns .btn{min-height:50px;padding:0 10px;font-size:.85rem}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--forest);color:var(--sand);border:1px solid var(--gold);border-radius:var(--r-b);padding:14px 20px;font-weight:600;z-index:90;max-width:calc(100vw - 32px)}
/* Hero carousel */
.hero{padding-block:clamp(48px,3rem + 4vw,120px)}
.carousel{display:flex;flex-direction:column;gap:14px}
.slides{position:relative;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/3}
.slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slides img[hidden]{display:none}
.slides .cap{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(28,28,28,.88);color:var(--sand);border-radius:var(--r-b);padding:12px 16px;font-size:.85rem}
.carousel-ctl{display:flex;align-items:center;justify-content:space-between;gap:10px}
.spacer{flex:1}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Toggle switch */
.switch{position:relative;flex:none;width:64px;height:36px;border-radius:999px;border:2px solid var(--field);background:var(--cream);cursor:pointer;padding:0}
.switch .knob{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:left .15s}
.switch[aria-checked="true"]{background:var(--forest);border-color:var(--link)}
.switch[aria-checked="true"] .knob{left:31px;background:var(--gold)}
.switch:disabled{opacity:.7;cursor:not-allowed}
/* ===== Mega-menu (matches canvas 2.2) ===== */
.mainnav > .item{position:static}
.item:hover .dropdown,.item:focus-within .dropdown{display:none}
.mainnav .top .chev{display:inline-flex;transition:transform .15s}
.mainnav .item.open > .top{color:var(--gold);border-bottom-color:var(--gold)}
.mainnav .item.open > .top .chev{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);border-bottom:4px solid var(--gold);box-shadow:0 24px 48px rgba(28,28,28,.35),0 0 0 100vmax rgba(28,28,28,.6);clip-path:inset(0 -100vmax -100vmax -100vmax);display:none;z-index:45}
.item.open > .mega{display:block}
.mega-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:24px;padding-block:48px;align-items:stretch}
.mega-intro{display:flex;flex-direction:column;gap:16px;padding-right:24px;border-right:1px solid var(--line)}
.mega-title{font-family:var(--serif);font-size:1.5rem;line-height:1.25}
.mega-intro .btn{margin-top:auto;align-self:flex-start}
.mega-links{list-style:none;margin:0;padding:0 0 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-content:start}
.mega-link{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-b);text-decoration:none;color:var(--ink)}
.mega-link b{font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.mega-link span{font-size:.85rem;line-height:1.5;color:var(--ink-muted)}
.mega-link:hover{background:var(--sage)}
.mega-feature .card__img{aspect-ratio:2/1}
.mega-feature .card__body{gap:8px;padding:18px}
.mega-ftitle{font-family:var(--serif);font-size:1.2rem;line-height:1.3}
/* joined language switch (canvas) */
.lang-group{display:inline-flex;border:2px solid var(--gold-line);border-radius:var(--r-s);overflow:hidden}
.lang-group .tool{border:0;border-radius:0;height:40px;min-width:52px}
.lang-group .tool + .tool{border-left:1px solid var(--gold-line)}
.utility .tool{min-width:44px;height:44px}
.utility .lang-group .tool{height:40px}
.cookie .link{color:var(--gold)}
.mega-feature .card__img{aspect-ratio:16/9}
.masthead .mega .mega-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);align-items:stretch;justify-content:normal;min-height:0;gap:24px}
/* shared fixes from canvas verification */
.grid-3{--min:340px}
.pagination a:not([aria-current]),.pagination span:not([aria-current]){border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.pagination > :first-child,.pagination > :last-child{border-color:var(--ink)!important;text-decoration:none!important}
.card--dark{background:var(--forest);border-color:transparent}
.segmented{padding:4px;gap:4px}
.segmented button,.segmented a{border-radius:8px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* ================= Chrome rebuilt to canvas components ================= */
html{font-size:calc(clamp(18px,1rem + .28vw,20px) * var(--scale))}
[hidden]{display:none!important}
/* utility bar */
.utility{font-size:16px}
.utility .u-desk{display:none}
.utility .u-mob{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding-block:4px}
.u-help{display:flex;align-items:center;gap:10px;margin:0;color:var(--sand)}
.u-help svg{color:var(--gold)}
.u-help a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.u-hours{color:var(--sand-muted)}
.u-tools{display:flex;align-items:center;gap:28px}
.u-size{display:flex;align-items:center;gap:6px}
.u-label{color:var(--sand-muted);margin-right:6px}
.ut{height:44px;border-radius:8px;border:2px solid var(--gold-line);background:transparent;color:var(--sand);font:600 16px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;text-decoration:none;white-space:nowrap}
.ut-sq{width:44px;padding:0;font-weight:700}
.ut[aria-pressed="true"]{background:var(--white);border-color:var(--link);color:var(--link)}
.ut-mob{padding:0 12px;gap:4px}.ut-mob b{font-size:19px}
.ut-call{background:var(--white);border-color:var(--link);color:var(--link);font-weight:700;padding:0 12px;gap:6px}
.u-mob-actions{display:flex;gap:8px}
.lang-group{display:inline-flex;border:2px solid var(--gold-line);border-radius:8px;overflow:hidden}
.lang-group .lg{height:40px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--sand);font:400 17px 'Noto Sans HK',sans-serif;text-decoration:none;cursor:pointer;padding:0}
.lang-group .lg + .lg{border-left:1px solid var(--gold-line)}
.lang-group .lg-en{font:700 16px var(--sans)}
.lang-group .lg[aria-pressed="true"]{background:var(--white);color:var(--link);font-weight:700}
.lang-group--mob .lg{min-width:44px}
/* masthead */
.masthead .mh{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;text-decoration:none;white-space:nowrap}
.brand .b-lines{display:flex;flex-direction:column}
.brand--desk{display:none;gap:14px}.brand--desk .b-lines{gap:4px}
.brand--mob{gap:10px}.brand--mob .b-lines{gap:3px}
.b-en{font:400 20px/1 var(--sans);letter-spacing:.2em;color:var(--sand)}
.b-en b{font-weight:700;letter-spacing:.14em;color:var(--gold)}
.b-zhsub{font:500 16px/1 'Noto Serif HK',serif;letter-spacing:.3em;color:var(--sand-muted)}
.b-zh{font:700 20px/1 'Noto Serif HK',serif;letter-spacing:.18em;color:var(--gold)}
.b-sub{font:400 12px/1 var(--sans);letter-spacing:.1em;color:var(--sand-muted)}
.brand--desk .b-zh{font-size:22px}.brand--desk .b-sub{font-size:14px;letter-spacing:.14em}
.brand--mob .b-en{font-size:15px}.brand--mob .b-zhsub{font-size:13px}
.head-actions{display:flex;align-items:center;gap:8px}
.h-search{width:52px;height:52px;box-sizing:border-box;border-radius:12px;border:2px solid var(--gold-line);color:var(--sand);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:600 18px var(--sans)}
.h-search span{display:none}
.h-join{display:none}
.h-menu{height:52px;padding:0 14px;border-radius:12px;border:2px solid var(--gold);background:transparent;color:var(--gold);font:700 18px var(--sans);display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.mainnav .top{height:52px;min-height:52px;padding:0 16px;font:500 19px var(--sans);gap:6px}
.mainnav{gap:8px}
@media (min-width:1100px){
  .utility .u-desk{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding-block:0}
  .utility .u-mob{display:none}
  .masthead .mh{min-height:96px}
  .brand--desk{display:flex}.brand--mob{display:none}
  .head-actions{gap:12px}
  .h-search{width:auto;padding:0 20px}.h-search span{display:inline}
  .h-join{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border-radius:12px;background:var(--white);color:var(--link);text-decoration:none;font:700 18px var(--sans)}
  .h-join:hover{background:var(--gold-soft)}
  .h-menu{display:none}
}
@media (max-width:1240px) and (min-width:1100px){.mainnav .top{padding:0 10px;font-size:17px}.h-search{padding:0 14px}.h-join{padding:0 16px}}
@media (max-width:380px){.ut-mob{padding:0 8px}.ut-call{padding:0 8px}.h-menu span{display:none}}
/* mobile menu (drawer) */
.drawer{padding:0 0 calc(32px + env(safe-area-inset-bottom,0px));background:var(--forest)}
.dm-bar{position:sticky;top:0;height:72px;padding:0 20px;padding-top:env(safe-area-inset-top,0px);background:var(--night);border-bottom:1px solid var(--gold-line);display:flex;align-items:center;justify-content:space-between;z-index:2}
.dm-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font:700 20px 'Noto Serif HK',serif;letter-spacing:.18em;white-space:nowrap}
.dm-close{height:52px;padding:0 16px;border-radius:12px;border:0;background:var(--white);color:var(--link);font:700 18px var(--sans);display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.dm-nav{padding:24px 20px 32px;display:flex;flex-direction:column;gap:20px;max-width:640px}
.drawer .dm-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;font:700 24px 'Noto Serif HK',var(--serif);color:var(--sand);text-decoration:none;border-bottom:1px solid var(--gold-line)}
.dm-row svg,.dm-head svg{color:var(--gold)}
.dm-group{display:flex;flex-direction:column;border-bottom:1px solid var(--gold-line);padding-bottom:12px}
.drawer .dm-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;font:700 24px 'Noto Serif HK',var(--serif);color:var(--gold);text-decoration:none}
.drawer .dm-sub{min-height:48px;display:flex;align-items:center;padding-left:16px;font-size:19px;color:var(--sand);text-decoration:none}
.drawer .dm-search{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:12px;border:2px solid var(--gold-line);font-size:19px;color:var(--sand);text-decoration:none}
.dm-search svg{color:var(--gold)}
.dm-settings{display:flex;flex-direction:column;gap:12px;padding-top:8px}
.dm-label{margin:0;font:700 16px var(--sans);letter-spacing:.08em;color:var(--gold)}
.dm-lang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--gold-line);border-radius:12px;overflow:hidden}
.dm-lang > *{height:52px;display:flex;align-items:center;justify-content:center;font:400 18px var(--sans);color:var(--sand);text-decoration:none;border:0;background:transparent;cursor:pointer}
.dm-lang > * + *{border-left:1px solid var(--gold-line)}
.dm-lang [aria-pressed="true"]{background:var(--white);color:var(--link);font-weight:700}
.dm-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dm-tools button{height:52px;border-radius:12px;border:2px solid var(--gold-line);background:transparent;color:var(--sand);font:700 18px var(--sans);cursor:pointer}
.dm-tools button[aria-pressed="true"]{background:var(--white);color:var(--link)}
.drawer .dm-call{margin-top:4px;height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--white);color:var(--link);font:700 19px var(--sans);text-decoration:none}
/* footer */
.f-logos{background:var(--paper);border-top:1px solid var(--line);padding:40px 0}
.f-logo-grid{display:flex;flex-direction:column;gap:32px}
.f-lg{display:flex;flex-direction:column;gap:12px}
.f-eb{margin:0;font:600 16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
:lang(zh-Hant-HK) .f-eb{text-transform:none;letter-spacing:.08em;font-weight:700}
.f-box{height:64px;border:1px dashed var(--field);border-radius:8px;background:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--ink-muted);text-align:center;padding:0 8px}
.f-box--l{height:88px}
.f-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.f-main{color:var(--sand)}
.f-main-grid{display:grid;gap:28px;padding-block:48px}
.f-brandcol{display:flex;flex-direction:column;gap:24px}
.brand--foot{gap:14px}.brand--foot .b-lines{gap:6px}.brand--foot .b-en{font-size:22px}.brand--foot .b-zhsub{font-size:17px}.brand--foot .b-zh{font-size:24px}.brand--foot .b-sub{font-size:13px;letter-spacing:.16em}
.f-mission{margin:0;font-size:18px;line-height:1.6;color:var(--sand-muted);max-width:380px}
:lang(zh-Hant-HK) .f-mission{line-height:1.8}
.f-hot{display:flex;flex-direction:column;gap:6px}
.f-h{margin:0 0 6px;font:600 16px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
:lang(zh-Hant-HK) .f-h{text-transform:none;letter-spacing:.08em;font-weight:700}
.f-hot .f-h{margin:0}
.f-num{font:400 36px/1.1 var(--serif);color:var(--sand);text-decoration:none}
.f-hours{margin:0;font-size:17px;color:var(--sand-muted)}
.f-hours a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.f-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:32px;align-content:start}
.f-col{display:flex;flex-direction:column;gap:4px}
.f-col a{min-height:40px;display:flex;align-items:center;font-size:18px;color:var(--sand);text-decoration:none}
.f-col a:hover{color:var(--gold)}
.f-col .f-soc{min-height:44px;gap:10px}
.f-soc svg{color:var(--gold)}
.f-legal{background:var(--night);border-top:1px solid var(--gold-line);color:var(--sand-muted)}
.f-legal-in{display:flex;flex-direction:column;gap:20px;padding-block:28px}
.f-top{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;border:2px solid var(--gold);color:var(--gold);text-decoration:none;font:700 18px var(--sans)}
.f-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}
.f-links a{min-height:36px;display:flex;align-items:center;font-size:17px;color:var(--sand);text-decoration:underline;text-underline-offset:4px}
.f-copy{margin:0;font-size:16px;line-height:1.6;display:flex;flex-direction:column}
.f-dot{display:none}
@media (min-width:900px){
  .f-logos{padding:56px 0}
  .f-logo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .f-fund{grid-column:span 3}.f-org{grid-column:span 3}.f-part{grid-column:span 6}
  .f-lg{gap:16px}
  .f-box{height:72px}.f-box--l{height:104px}
  .f-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .f-main-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:80px 56px}
  .f-brandcol{grid-column:span 4}
  .f-cols{grid-column:6 / span 7;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
  .f-col{gap:14px}.f-col a{min-height:0}.f-col .f-soc{min-height:48px;gap:10px}
  .f-legal-in{display:grid;grid-template-columns:1fr auto;grid-template-areas:"links top" "copy copy";gap:16px 24px;padding-block:24px 28px}
  .f-links{grid-area:links;display:flex;flex-wrap:wrap;gap:8px 24px}.f-links a{font-size:16px;min-height:32px}
  .f-top{grid-area:top;height:48px;padding:0 20px;font-weight:600}
  .f-copy{grid-area:copy;display:block}.f-dot{display:inline}
}
.brand{flex:none}
.b-en,.b-sub,.b-zh,.b-zhsub{white-space:nowrap;display:block}
.utility .ut-call,.utility .ut-call:hover{color:var(--link)}
.utility .lang-group .lg{color:var(--sand)}
.utility .lang-group .lg[aria-pressed="true"]{color:var(--link)}
.dark .breadcrumb a{color:var(--gold)}


/* ===== Airy sky overrides (senior-friendly light scheme) ===== */
/* light areas that used to be dark: content tokens flip to dark-on-light */
.dark,.dark--flat,.card--dark,.footer,.f-main,.f-legal,.cookie,.drawer,.mega,.dropdown{--sand:var(--ink);--sand-muted:var(--ink-muted);--gold:var(--link);--gold-soft:var(--accent-hover);--gold-line:var(--line)}
/* light colour fills: content is navy; media frames: content is white */
.utility,.masthead,.dm-bar,.toast,.date-block,[style*="background:var(--forest)"],[style*="background:var(--moss)"]{--sand:var(--on-fill);--sand-muted:var(--on-fill);--gold:var(--on-fill);--gold-soft:var(--on-fill);--gold-line:var(--fill-line)}
.video,.slides .cap,[style*="background:var(--night)"],[style*="background:rgba(28,28,28"]{--sand:#FFFFFF;--sand-muted:#E6ECF3;--gold:#FFFFFF;--gold-soft:#F1ECE4;--gold-line:rgba(255,255,255,.5)}
[style*="background:var(--forest)"],[style*="background:var(--moss)"]{color:var(--on-fill)}
[style*="background:var(--night)"]{color:#FFFFFF}
html[data-contrast="high"] :is(.dark,.dark--flat,.card--dark,.footer,.f-main,.f-legal,.cookie,.drawer,.mega,.dropdown,.utility,.masthead,.dm-bar,.toast,.date-block,[style*="background:var(--forest)"],[style*="background:var(--moss)"],.video,.slides .cap,[style*="background:var(--night)"],[style*="background:rgba(28,28,28"]){--sand:#fff;--sand-muted:#fff;--gold:#fff;--gold-soft:#fff;--gold-line:#fff}
.dark{background:var(--cream);color:var(--ink)}
.dark--flat{background:var(--cream);color:var(--ink)}
.card--dark{background:var(--cream);border-color:var(--line);color:var(--ink)}
.footer{background:var(--cream);color:var(--ink)}
.f-main{background:var(--cream);color:var(--ink)}
.f-legal{background:var(--paper);border-top:1px solid var(--line);color:var(--ink-muted)}
.f-top{border-color:var(--link);color:var(--link)}
.f-col a:hover,.footer a:hover{color:var(--link);text-decoration:underline}
.f-hours a{color:var(--link)}
.f-soc svg{color:var(--accent-text)}
.brand--foot{color:var(--accent-text)}
.brand--foot .b-en b,.brand--foot .b-zh{color:var(--link)}
.utility{background:var(--moss);color:var(--on-fill)}
.masthead{background:var(--forest);color:var(--on-fill);border-bottom-color:rgba(47,74,102,.25)}
.h-join{background:var(--accent);color:var(--on-accent)}
.h-join:hover{background:var(--accent-hover)}
.tool[aria-pressed="true"],.ut[aria-pressed="true"],.lang-group .lg[aria-pressed="true"],.utility .lang-group .lg[aria-pressed="true"],.dm-lang [aria-pressed="true"],.dm-tools button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.drawer{background:var(--paper);color:var(--ink)}
.dm-bar{background:var(--forest);border-bottom-color:rgba(47,74,102,.25)}
.drawer .dm-call{background:var(--forest);color:var(--on-fill)}
.drawer .dm-head,.dm-label{color:var(--link)}
.dm-row svg,.dm-head svg,.dm-search svg{color:var(--accent-text)}
.cookie{background:var(--white);color:var(--ink);border:2px solid var(--field);box-shadow:0 16px 40px rgba(51,51,51,.22)}
.cookie .link{color:var(--link)}
.toast{background:var(--moss);color:var(--on-fill);border-color:var(--link)}
.video{background:var(--night);color:#FFFFFF}
.video img{opacity:.45}
.slides .cap{color:#FFFFFF}
.btn--gold,.icon-btn--gold{background:var(--forest);border-color:var(--forest);color:var(--on-fill)}
.btn--gold:hover{background:var(--fern)}
.btn--forest,.pagination [aria-current],.segmented [aria-pressed="true"],.segmented [aria-current]{color:var(--on-fill)}
.dark .btn--outline,.btn--outline-gold{border-color:var(--link);color:var(--link)}
.dark .btn--outline:hover{background:var(--white)}
.video .btn--outline,.video .btn--outline-gold{border-color:#FFFFFF;color:#FFFFFF}
.skip{background:var(--white);color:var(--link);border:3px solid var(--link)}
.quote-mark,.num{color:var(--accent-text)}
.steps > *{border-left-color:var(--line)}
.mega{border-bottom-color:var(--accent)}
.dark .eyebrow,.f-h,.drawer .dm-row svg,.dark .num,.quote-mark{color:var(--accent-text)}
.dark input,.dark select,.dark textarea{border-color:var(--field)}
.dm-brand{min-width:0;overflow:hidden}.dm-brand span{font-size:16px;letter-spacing:.1em}:lang(zh-Hant-HK) .dm-brand span{font-size:20px}.dm-close{flex:none;border:2px solid var(--link)}.ut-call{border:2px solid var(--link)}.dm-brand svg{flex:none}
html[data-contrast="high"] .tag{color:#fff!important;border:1px solid #fff}html[data-contrast="high"] .yt-play{border-color:#000}
.dark .link,.dark .breadcrumb a{color:var(--link)}
.dark .tag,.tag--dark{border-color:var(--field);color:var(--ink);background:var(--white)}
em.hl,.hl{color:var(--accent-text)}
.dark .hl,.dark em.hl{color:var(--accent-text)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px #FFFFFF}
html[data-contrast="high"] :focus-visible{box-shadow:0 0 0 3px #000}
.success{border-color:var(--success)}
/* footer logo band (Funder / Organiser / Partners) */
.f-logos{background:var(--cream);border-top:0;padding:0 0 40px}
.f-logo-grid{border-top:1px solid var(--line);padding-top:32px}
.f-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
.f-part{grid-column:1 / -1}
.f-eb{color:var(--accent-text)}
.f-box{height:72px;border:1px solid var(--line);border-radius:12px;background:var(--white);flex-direction:column;gap:6px;color:var(--ink);font-weight:600;line-height:1.3}
.f-box::before{content:"";width:22px;height:22px;flex:none;background:var(--field);-webkit-mask:var(--img-ico) center/contain no-repeat;mask:var(--img-ico) center/contain no-repeat}
.f-box--l{height:128px}
.f-box--l::before{width:30px;height:30px}
.f-box small{font-size:14px;font-weight:400;color:var(--ink-muted)}
:root{--img-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3.1-3.1a2 2 0 0 0-2.8 0L6 21'/%3E%3C/svg%3E")}
@media (min-width:1024px){
  .f-logos{padding:0 0 48px}
  .f-main-grid{padding-bottom:48px}
  .f-logo-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
  .f-part{grid-column:span 6}
  .f-box{height:76px}.f-box--l{height:168px}
  .f-box--l::before{width:36px;height:36px}
}
/* homepage video */
.watch{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:var(--night)}
.yt img,.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.yt-chip{position:absolute;padding:6px 12px;border-radius:8px;background:rgba(28,28,28,.88);color:#FFFFFF;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;line-height:1.3}
.yt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:64px;padding:0 28px 0 20px;border:3px solid #FFFFFF;border-radius:999px;background:var(--accent);color:var(--on-accent);font:700 1.05rem var(--sans);display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px rgba(28,28,28,.35)}
.yt-play:hover{background:var(--accent-hover)}
.yt-cap{margin-top:16px;display:flex;flex-direction:column;gap:6px}
.yt-cap h3{font-family:var(--serif)}
.watch-side{display:flex;flex-direction:column;gap:16px}
.watch-side h3{font:700 1.05rem var(--sans);margin:0}
.v-card{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);text-decoration:none;color:var(--ink)}
.v-card:hover{border-color:var(--field)}
.v-thumb{position:relative;width:132px;aspect-ratio:16/10;flex:none;border-radius:10px;overflow:hidden;background:var(--night)}
.v-thumb img{width:100%;height:100%;object-fit:cover}
.v-thumb .yt-chip{right:6px;bottom:6px;padding:0 6px;font-size:.8rem}
.v-card b{font-weight:600;line-height:1.4;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;color:var(--link)}
.follow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:8px;border-top:1px solid var(--line)}
.follow a{min-height:48px;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
@media (min-width:900px){.watch{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}}
/* footer v3: compact logo column on the right of the footer, small logo slots */
.f-logos{background:none;padding:28px 0 0;border:0;border-top:1px solid var(--line)}
.f-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;max-width:520px;border-top:0;padding-top:0}
.f-fund,.f-org{grid-column:auto}.f-part{grid-column:1 / -1}
.f-lg{gap:8px}
.f-eb{font-size:14px;letter-spacing:.1em;white-space:nowrap}
.f-box{height:44px;padding:0 6px;border-radius:10px;flex-direction:row;gap:6px;font-size:13px;white-space:nowrap}
.f-box::before{display:none}
.f-box--l{height:64px;font-size:14px}
.f-box--l::before{display:block;width:18px;height:18px}
.f-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
@media (min-width:1024px){
  .f-logos{padding:0;border-top:0}
  .f-brandcol{grid-column:span 3}
  .f-cols{grid-column:4 / span 6;padding-left:24px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:20px}
  .f-col a{font-size:17px;line-height:1.35}
  .f-logos{grid-column:10 / span 3}
  .f-logo-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .f-box{height:44px}.f-box--l{height:64px}
  .f-box--l::before{width:18px;height:18px}
  .f-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
}

/* How to join (information only) */
.join-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.join-item{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--white)}.join-ico{width:52px;height:52px;flex:none;border-radius:50%;background:var(--cream);color:var(--link);display:inline-flex;align-items:center;justify-content:center}.join-item h3{font-size:1.25rem}.join-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.join-checks li{display:flex;gap:10px;align-items:flex-start}.join-checks svg{flex:none;margin-top:3px;color:var(--link)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:599px){.join-item{flex-direction:column;gap:12px}.join-item .btn{width:100%}}

/* ===== colour palette picker ===== */
:root{--fill-line:rgba(47,74,102,.45)}
.ut-pal svg{flex:none}
.ut-pal-mob{width:44px;padding:0}
.dm-tools .dm-pal{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.pal{position:fixed;z-index:85;top:calc(64px + env(safe-area-inset-top,0px));right:16px;width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 88px);overflow:auto;background:var(--white);color:var(--ink);border:2px solid var(--field);border-radius:16px;box-shadow:0 20px 50px rgba(28,28,28,.25);padding:20px}
@media (max-width:699px){.pal{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;max-height:82vh}}
.pal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.pal-head h2{font:700 1.25rem var(--serif);margin:0}
.pal-x{min-width:48px;height:48px;border-radius:12px;border:2px solid var(--link);background:var(--white);color:var(--link);font:700 16px var(--sans);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer}
.pal-intro{margin:0 0 14px;font-size:.95rem;color:var(--ink-muted)}
.pal-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.pal-opt{width:100%;min-height:60px;display:flex;align-items:center;gap:14px;padding:8px 14px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:600 17px var(--sans);text-align:left;cursor:pointer}
.pal-opt:hover{border-color:var(--field)}
.pal-opt[aria-pressed="true"]{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}
.pal-opt .pal-tick{margin-left:auto;visibility:hidden;color:var(--link)}
.pal-opt[aria-pressed="true"] .pal-tick{visibility:visible}
.pal-sw{display:inline-flex;flex:none;padding-left:6px}
.pal-sw i{width:24px;height:24px;border-radius:50%;border:2px solid #FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.18);margin-left:-6px}
.pal-custom{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.pal-custom h3{font:700 1.05rem var(--sans);margin:0 0 4px}
.pal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.pal-grid label{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;font-size:.95rem;line-height:1.3;cursor:pointer}
.pal-grid input[type=color]{width:40px;height:40px;flex:none;padding:0;border:1px solid var(--field);border-radius:8px;background:none;cursor:pointer}
.pal-grid label:last-child:nth-child(odd){grid-column:1 / -1}
.pal-check{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.95rem;display:flex;gap:8px;align-items:flex-start;background:var(--cream)}
.pal-check.bad{background:#FDECEC;color:#9B1C1C;border:1px solid #9B1C1C}
.pal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.pal-foot p{margin:0;font-size:.88rem;color:var(--ink-muted)}
.pal-reset{min-height:48px;padding:0 16px;border-radius:12px;border:2px solid var(--link);background:var(--white);color:var(--link);font:700 16px var(--sans);cursor:pointer}
.pal-hc{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:2px solid currentColor;font-size:.95rem}
html[data-contrast="high"] .pal-sw i{box-shadow:0 0 0 1px #fff}

/* ===== text colour picker ===== */
.ut-txt svg{flex:none}
.txt-sample{width:56px;height:42px;flex:none;border-radius:8px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font:700 22px/1 var(--serif)}
.pal-opt .txt-name{display:flex;flex-direction:column;gap:2px}
.pal-opt .txt-name small{font:500 14px var(--sans);color:var(--ink-muted)}
.txt-custom{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;font-weight:600;cursor:pointer}
.txt-custom input[type=color]{width:48px;height:44px;flex:none;padding:0;border:1px solid var(--field);border-radius:8px;background:none;cursor:pointer}
.txt-area-l{margin:0 0 8px;font-weight:700}
.txt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px}
.txt-tabs button{min-height:56px;padding:6px 8px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:600 16px/1.25 var(--sans);cursor:pointer}
.txt-tabs button[aria-pressed="true"]{border-color:var(--ink);background:var(--sage);font-weight:700}

/* ===== header rework: site logo + help + languages on one line, dark-mode button, floating settings ===== */
.utility .u-desk{gap:16px 32px}
@media (min-width:1100px){.utility .u-desk{min-height:76px;padding-block:8px}}
.utility .brand{text-decoration:none}
.masthead .mh{justify-content:space-between}
@media (max-width:1099px){.masthead .mh{justify-content:flex-end;min-height:68px}}
.h-call{height:52px;padding:0 14px;box-sizing:border-box;border-radius:12px;border:2px solid var(--gold-line);color:var(--sand);display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 18px var(--sans)}
@media (min-width:1100px){.h-call{display:none}}
@media (max-width:419px){.h-call{width:52px;padding:0;justify-content:center}.h-call span{display:none}}
.u-right{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;justify-content:flex-end}
.utility .u-mob{min-height:64px}
.u-mob-actions{align-items:center}
.h-dark{width:52px;height:52px;box-sizing:border-box;border-radius:12px;border:2px solid var(--gold-line);background:transparent;color:var(--sand);display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 18px var(--sans);cursor:pointer;padding:0}
.h-dark span{display:none}
.h-dark[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
@media (min-width:1240px){.mainnav .top,.h-join{white-space:nowrap}}
@media (min-width:1100px) and (max-width:1479px){.mainnav .top{padding:0 10px}.h-search{width:52px;padding:0}.h-search span{display:none}.head-actions{gap:8px}}
.fab{position:fixed;z-index:75;right:16px;bottom:var(--fab-b,calc(16px + env(safe-area-inset-bottom,0px)));min-height:60px;padding:0 20px 0 16px;border-radius:999px;border:2px solid var(--on-accent);background:var(--accent);color:var(--on-accent);font:700 18px var(--sans);display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 10px 28px rgba(28,28,28,.28)}
.fab:hover{background:var(--accent-hover)}
.fab[aria-expanded="true"]{outline:3px solid var(--link);outline-offset:3px}
.pal.a11y{top:auto;bottom:calc(var(--fab-h,16px) + 76px);right:16px}
@media (max-width:699px){.pal.a11y{left:12px;right:12px;bottom:calc(var(--fab-h,16px) + 72px)}}
.a11y-sec{padding:16px 0;border-top:1px solid var(--line)}
.a11y-sec:first-of-type{border-top:0;padding-top:8px}
.a11y-sec h3{font:700 1.05rem var(--sans);margin:0 0 10px}
.a11y-size{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.a11y-size button,.a11y-row{min-height:56px;border:2px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font:700 16px var(--sans);cursor:pointer}
.a11y-size button[aria-pressed="true"],.a11y-row[aria-pressed="true"]{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link);background:var(--sage)}
.a11y-row{width:100%;display:flex;align-items:center;gap:12px;padding:0 16px;text-align:left}
.a11y-row + .a11y-row{margin-top:8px}
.a11y-row .a11y-state{margin-left:auto;font-weight:600;color:var(--ink-muted)}
.a11y-row svg{flex:none}
html[data-contrast="high"] .fab{background:#000;color:#fff;border-color:#fff}
@media print{.fab,.pal.a11y{display:none!important}}
