:root{--ink:#102c43;--gold:#b69252;--paper:#f6f7f7;--muted:#586875}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{min-height:104px;display:flex;align-items:center;gap:28px;padding:20px 5%;background:#fff;border-bottom:1px solid #e0e5e8}.brand{display:flex;align-items:center;gap:14px;margin-right:auto}.brand>span:last-child{font-size:19px;font-weight:650;line-height:1.5;max-width:310px}.brand small{font-size:11px;display:block;font-weight:400;letter-spacing:1px}.mark{border:1px solid var(--gold);font-family:serif;font-size:28px;line-height:1.05;padding:7px 12px;color:var(--gold)}.mark span{font:11px/1.3 sans-serif;display:block;text-align:center;letter-spacing:3px}nav{display:flex;gap:25px;font-size:14px}nav a{padding:8px 0;border-bottom:2px solid transparent}nav a.active{border-color:var(--gold)}button{border:1px solid #c9d2d8;background:white;padding:6px 13px;color:var(--ink)}#menu{display:none}.hero{background:var(--ink);color:white;padding:80px 8% 0;position:relative;overflow:hidden}.eyebrow{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600}.hero h1{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(38px,5.8vw,78px);line-height:1.25;letter-spacing:1px;max-width:1000px;margin:28px 0}.hero h1 em{font-style:normal;color:#d5bd90}.hero p{color:#ccd8e1;max-width:620px;font-size:18px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin:35px 0 55px}.btn{display:inline-block;border:1px solid #a9b7c3;padding:12px 24px;font-size:15px}.btn.gold{background:#c5a46b;border-color:#c5a46b;color:#102c43}.hero-bottom{border-top:1px solid #ffffff2c;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;letter-spacing:2px;color:#bfcdd8}.hero-number{position:absolute;right:5%;bottom:45px;font:240px/1 Georgia;color:#ffffff04;pointer-events:none}.section{padding:72px 8%}.section.light{background:var(--paper)}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.heading h2,h2{font-family:Georgia,"Songti SC",serif;font-size:34px;line-height:1.4;font-weight:500;margin:10px 0 18px}.heading p{max-width:470px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 36px}.service{padding:28px 0;border-top:1px solid #cbd3d9}.service .num{font:14px Georgia;color:#94733d}.service h3{font-size:21px;font-weight:550;line-height:1.5;margin:12px 0}.service p,.copy{color:var(--muted);font-size:16px}.service a{display:inline-block;margin-top:8px;border-bottom:1px solid var(--gold);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.statement{font:30px/1.8 Georgia,"Songti SC",serif}.quote{border-left:2px solid var(--gold);padding-left:28px}.band{background:#102c43;color:white}.band p{color:#c7d2dc}.page-head{padding:65px 8%;background:#edf1f3}.page-head h1{font:48px/1.3 Georgia,"Songti SC",serif;margin:16px 0}.page-head p{max-width:750px;color:var(--muted)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps li{border-top:1px solid #cbd3d9;padding:20px 0}.steps span{color:var(--gold);font:22px Georgia}.steps h3{font-size:20px}.steps p{color:var(--muted)}.notice{border-left:3px solid var(--gold);background:#f2f4f5;padding:20px 25px;max-width:850px}.contact{max-width:850px}.contact label{display:block;margin:22px 0 7px}input,select,textarea{width:100%;padding:14px;border:1px solid #bac7d0;font:inherit;background:#fff;border-radius:0}textarea{min-height:140px}.contact button{margin-top:22px;background:var(--ink);color:white;padding:12px 30px}.status{min-height:30px;color:var(--muted)}footer{padding:45px 8% 22px;background:#0b2235;color:#c0cbd4}.foot-top{display:flex;gap:40px;justify-content:space-between}.foot-title{font-size:20px;color:white}footer small{display:block;border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;font-size:12px}.skip{position:absolute;top:-80px}.skip:focus{top:0;background:white;padding:10px;z-index:5}:focus-visible{outline:3px solid #c29c59;outline-offset:5px}@media(max-width:1000px){header{gap:15px;flex-wrap:wrap}.brand>span:last-child{font-size:16px}nav{gap:15px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{padding:15px 6%}.brand small{max-width:190px;font-size:9px}.brand>span:last-child{max-width:220px;font-size:15px}#menu{display:block;margin-left:auto}#language{padding:5px 8px}nav{display:none;width:100%;order:4;flex-direction:column;gap:3px}nav.open{display:flex}.hero{padding:55px 7% 0}.hero h1{font-size:40px}.hero p{font-size:16px}.hero-bottom{font-size:11px;letter-spacing:0;flex-wrap:wrap}.section{padding:48px 7%}.grid,.split,.steps{grid-template-columns:1fr;gap:18px}.heading{display:block}.heading h2,h2{font-size:28px}.statement{font-size:25px}.page-head{padding:45px 7%}.page-head h1{font-size:34px}.foot-top{display:block}.actions{margin-bottom:35px}.hero-number{display:none}}

.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:0}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,46,.94) 0%,rgba(8,28,46,.84) 42%,rgba(8,28,46,.23) 100%);z-index:1;pointer-events:none}.hero>:not(.hero-photo){position:relative;z-index:2}.hero .hero-number{display:none}.hero{min-height:660px}.hero h1{font-size:clamp(38px,5vw,68px)}.hero p{max-width:590px;color:#eef2f5}.photo-feature{margin:0;position:relative}.photo-feature img{width:100%;height:420px;object-fit:cover;display:block}.photo-feature figcaption{font-size:12px;color:var(--muted);margin-top:8px}.about-visual{padding-top:0}.photo-credit{font-size:12px;color:#d0d9df;letter-spacing:0}.hero-bottom{align-items:center}.image-label{font-size:13px;color:var(--gold);letter-spacing:2px;margin-bottom:20px}@media(max-width:700px){.hero{min-height:650px}.hero:after{background:linear-gradient(180deg,rgba(8,28,46,.9),rgba(8,28,46,.77) 65%,rgba(8,28,46,.45))}.hero-photo{object-position:65% center}.photo-feature img{height:300px}}
/* Chamber portal */
header{position:relative;z-index:10}.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:8px 0;white-space:nowrap}.nav-group summary:after{content:'⌄';margin-left:7px}.nav-group>div{position:absolute;top:100%;left:-18px;min-width:220px;padding:12px 18px;background:white;border:1px solid #dce3e7;box-shadow:0 12px 30px #102c431a;display:grid;max-height:70vh;overflow:auto}.nav-group a{display:block}.portal-home{display:grid;grid-template-columns:2fr 1fr;gap:65px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.filter-tabs button{border:1px solid #c9d3da;background:#fff;padding:9px 17px;font-size:14px}.filter-tabs button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.article-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #dae1e6;padding:25px 0}.article-row h3{font-size:21px;font-weight:550;line-height:1.5;margin:8px 0}.article-row p{color:var(--muted);margin:8px 0}.article-row time,.source-note{font-size:13px;color:#687985}.read-link{font-size:23px;align-self:center}.quick-links{background:#edf1f4;padding:30px}.quick-links>a{display:block;border-bottom:1px solid #cbd5dc;padding:25px 0}.quick-links strong{display:block;font-size:22px;font-weight:500}.quick-links span{font-size:14px;color:var(--muted)}.directory-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.directory-intro .actions{margin:0}.two-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-links a{border-top:2px solid var(--gold);background:var(--paper);padding:30px;font-size:23px}.portal-head{padding-top:35px;padding-bottom:35px}.portal-head h1{font-size:39px;max-width:950px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.portal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;padding:50px 6% 80px;max-width:1550px;margin:auto}.portal-side{align-self:start;border-top:3px solid var(--gold);background:#f1f4f6;padding:25px 20px}.portal-side>a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #d8e0e6;font-size:15px}.portal-side a[aria-current]{font-weight:700;color:#89652e}.portal-side .eyebrow{font-size:12px;margin-bottom:14px}.portal-content{min-width:0}.search-bar{display:flex;gap:10px;margin:25px 0}.search-bar input{min-width:0}.search-bar button{white-space:nowrap}.empty-state{padding:50px 28px;background:#f5f7f8;text-align:center;border:1px solid #e1e7eb;margin:25px 0}.empty-line{display:block;width:32px;height:2px;background:var(--gold);margin:0 auto 20px}.empty-state h3{font-size:21px;font-weight:500;margin:0 0 10px}.empty-state p{color:var(--muted);margin:0}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:30px;font-size:14px}.pagination button:disabled{opacity:.4;cursor:default}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.profile-card,.resource-card{border:1px solid #d9e2e8;padding:20px;display:block}.profile-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.profile-card h3{font-size:21px;margin-bottom:5px}.profile-card p{color:var(--muted)}.profile-card span{font-size:14px}.initials{aspect-ratio:3/4;background:#edf1f4;display:grid;place-items:center;font:40px Georgia;color:var(--gold)}.profile-detail{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:35px;margin-top:30px}.profile-detail img{max-width:100%;height:auto}.full-article{max-width:820px;margin-top:30px}.full-article p{font-size:18px;line-height:2;margin-bottom:24px}.full-article .source-note{font-size:13px}.article-meta{font-size:14px;color:var(--muted)}.back-link{font-size:14px}.resource-card .btn{margin-top:15px}.event-video{width:100%;max-height:600px;background:#102c43;margin-top:25px}.resource-links{max-width:950px}.resource-links details{border-bottom:1px solid #c9d3da;padding:15px 0}.resource-links summary{cursor:pointer;font-size:18px}.resource-links details a{display:inline-block;margin:15px 25px 0 0;border-bottom:1px solid #bac9d4;font-size:15px}.resource-links details p{font-size:14px;color:var(--muted)}.join-intro{margin-bottom:30px}.join-intro summary{cursor:pointer;padding:15px;background:#edf1f4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.check-label{display:flex!important;align-items:flex-start;gap:12px;font-size:14px}.check-label input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.footer-resources{display:flex;flex-wrap:wrap;gap:25px;font-size:14px;margin:20px 0}.carousel-controls{display:flex;gap:8px;padding-bottom:25px;align-items:center}.carousel-controls button{background:#102c4366;color:white;border-color:#a6b8c5;padding:4px 12px;font-size:14px}.carousel-controls button[aria-pressed=true]{background:#c5a46b;color:#102c43;border-color:#c5a46b}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.portal-content .eyebrow{letter-spacing:1px}
@media(max-width:1150px){header{gap:18px}nav{gap:16px}.brand>span:last-child{max-width:255px;font-size:16px}.portal-home{gap:30px}.portal-layout{gap:25px;grid-template-columns:210px minmax(0,1fr)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.portal-home{grid-template-columns:1fr}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.quick-links>.eyebrow{grid-column:1/-1}.portal-layout{grid-template-columns:1fr;padding:30px 7% 50px}.portal-side{display:flex;gap:12px;overflow:auto;padding:12px 16px}.portal-side>.eyebrow{display:none}.portal-side>a{flex-shrink:0;border:0;padding:6px;font-size:14px}.portal-side>a span{display:none}.directory-intro{display:block}.directory-intro .actions{margin-top:25px}.two-links{gap:18px}.two-links a{font-size:19px;padding:20px}.portal-head h1{font-size:30px}}
@media(max-width:700px){.nav-group>div{position:static;box-shadow:none;border:0;background:#f1f4f6;max-height:none}.nav-group summary{padding:10px 0}.hero h1{font-size:37px}.carousel-controls{flex-wrap:wrap}.quick-links{padding:22px}.quick-links strong{font-size:19px}.search-bar{gap:6px}.search-bar button{padding:6px 10px}.form-grid{grid-template-columns:1fr}.full-article p{font-size:16px}.profile-detail{grid-template-columns:1fr}.profile-detail img{max-width:240px}.profile-grid{gap:12px}.profile-card{padding:12px}.profile-card h3{font-size:18px}.two-links{grid-template-columns:1fr}.filter-tabs{gap:6px}.filter-tabs button{font-size:14px;padding:7px 11px}.pagination{justify-content:center;gap:10px}.empty-state{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.template-banner{background:#fff7e7;color:#604816;border-bottom:1px solid #e4cc9b;padding:13px 6%;display:flex;align-items:center;gap:16px;font-size:14px}.template-banner strong{white-space:nowrap}.template-banner span{flex:1}.template-banner a{border-bottom:1px solid #a27e37;white-space:nowrap}@media(max-width:700px){.template-banner{flex-wrap:wrap;gap:6px 12px}.template-banner span{flex-basis:100%;order:3;font-size:13px}}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;background:#edf1f4;padding:25px;margin-bottom:35px;overflow-wrap:anywhere}@media(max-width:700px){.contact-details{grid-template-columns:1fr}}
.mark.has-logo{border:0;padding:0}.site-logo{max-width:72px;max-height:65px;object-fit:contain;display:block}

/* Richer editorial palette, preserving the existing page architecture. */
:root{--ink:#102f49;--gold:#aa7731;--paper:#f1f6f8;--muted:#4e6575;--teal:#087d83;--red:#ae493b;--line:#d7e3e8}
header{border-top:4px solid #123e5d;box-shadow:0 2px 18px #123e5d08}
.mark{background:#faf3e6;border-color:#c59b54;color:#805d27}
nav a:hover,.nav-group summary:hover{color:var(--teal)}
.hero:after{background:linear-gradient(90deg,rgba(8,33,56,.94) 0%,rgba(12,44,67,.79) 40%,rgba(10,49,70,.24) 75%,rgba(10,49,70,.10) 100%),linear-gradient(0deg,rgba(6,28,48,.73),transparent 40%)}
.hero-photo{filter:saturate(1.15) contrast(1.03)}
.hero .eyebrow,.band .eyebrow{color:#f0ca84}
.hero h1{max-width:880px;text-shadow:0 2px 22px #071b3330}
.hero .btn:not(.gold){background:#ffffff13;border-color:#d0e0e9}
.btn{transition:background .18s,color .18s,box-shadow .18s}
.btn.gold{background:#edc57e;border-color:#edc57e;color:#143149}
.btn.gold:hover{background:#f6d89f;box-shadow:0 5px 20px #102c4320}
.btn:not(.gold):hover{background:#e2eff0;color:#103b4e;border-color:#709da4}
.hero-bottom{color:#edf4f8}.photo-credit{color:#d6e8ef}
.carousel-controls{gap:10px}.carousel-controls button{background:#123b55b3;border-color:#afc9d5}
.carousel-controls button[aria-pressed=true]{background:#edc57e;border-color:#edc57e}
.portal-home{background:#fff}.portal-home .heading h2{margin-bottom:0}
.filter-tabs button{border-color:#cadce1}.filter-tabs button[aria-pressed=true]{background:#126c77;border-color:#126c77}
.article-row{border-color:var(--line)}.article-row .eyebrow{color:#087278}.article-row:nth-child(3n+2) .eyebrow{color:#a64235}.article-row:nth-child(3n) .eyebrow{color:#875e27}
.article-row h3 a:hover{color:#087278}.read-link{color:#087278}
.quick-links{background:linear-gradient(145deg,#123d5a,#125965);color:#fff;align-self:start;padding:32px}
.quick-links>.eyebrow{color:#edc57e}.quick-links>a{border-color:#ffffff30;padding:24px 0}.quick-links>a:last-child{border:0;padding-bottom:4px}
.quick-links strong{color:#fff}.quick-links span{color:#d9edf0}.quick-links a:hover strong{color:#f4d18f}
.directory-intro{background:#e9f3f3;border-top:1px solid #d8e9e8;border-bottom:1px solid #d8e9e8}
.directory-intro .eyebrow{color:#087278}.directory-intro .btn{background:#fff;border-color:#9dbdc2}
.purpose-section .split{align-items:center;gap:60px}.purpose-section .copy{padding-left:30px;border-left:3px solid #c59b54}
.purpose-visual{margin:26px 0 0;position:relative;max-width:520px}.purpose-visual img{width:100%;height:260px;object-fit:cover;object-position:center 44%;display:block}
.purpose-visual figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}
.grid{gap:24px}.service{border-top:3px solid #188790;background:#fff;padding:26px 24px;box-shadow:0 7px 24px #163a4c06}
.service:nth-child(3n+2){border-top-color:#c69a54;background:#fffbf4}.service:nth-child(3n){border-top-color:#af5547;background:#fff8f5}
.service .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e2f0f1;color:#11646d;font-size:16px}
.service:nth-child(3n+2) .num{background:#f7ebd6;color:#876020}.service:nth-child(3n) .num{background:#f5e4df;color:#984232}
.service h3{margin-top:18px}.service a{border-color:#16828a;color:#12616b}
.steps{gap:26px}.steps li{border-color:#a4c7cd}.steps span{display:inline-block;font-size:25px;color:#0d747e}.steps li:nth-child(3n+2) span{color:#9b722e}.steps li:nth-child(3n) span{color:#ad5042}
.band{background:linear-gradient(110deg,#102f49 12%,#135d6a 100%)}.band p{max-width:850px;color:#e1eef1}
.page-head{background:linear-gradient(110deg,#e9f2f7 0%,#edf6f5 62%,#faf2e5 100%);border-bottom:1px solid #d8e4e8}
.portal-side{background:#edf4f6;border-color:#16818b}.portal-side a[aria-current]{color:#0a6974}
.profile-card,.resource-card{border-color:#d5e2e6;border-top:3px solid #2b8b91;background:#fff;transition:box-shadow .18s}
.profile-card:hover{box-shadow:0 10px 28px #163a4c12}.initials{background:linear-gradient(145deg,#e4eff3,#d6e8e8);color:#21717a}
.two-links a{position:relative;isolation:isolate;overflow:hidden;min-height:200px;display:flex;align-items:flex-end;background:#163c56;color:#fff;border:0;padding:32px}
.two-links a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#092c49e8,#103f5b25),url('/images/london-skyline.jpg') center 55%/cover;transition:transform .3s}
.two-links a:nth-child(2):before{background:linear-gradient(0deg,#103b48ed,#175a6638),url('/images/shanghai-skyline.jpg') center 63%/cover}
.two-links a:hover:before{transform:scale(1.035)}
.resource-links summary{color:#14526a}.resource-links details{border-color:#cedfe5}
footer{background:#0b293f;border-top:4px solid #be9556}.footer-resources a:hover{color:#f2cf8c}
@media(max-width:1000px){.purpose-section .split{gap:32px}.purpose-section .copy{padding-left:22px}}
@media(max-width:700px){.hero:after{background:linear-gradient(90deg,#08283dd9,#0d334da8),linear-gradient(0deg,#092b43bf,transparent 55%)}.hero-photo{object-position:62% center}.purpose-section .copy{padding-left:0;border:0}.purpose-visual{margin-top:20px;max-width:none}.purpose-visual img{height:230px}.service{padding:24px 20px}.quick-links{padding:25px}.quick-links>a{padding:20px 0}.two-links a{min-height:180px;padding:26px}.grid{gap:18px}.hero .eyebrow{font-size:12px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){.btn,.profile-card,.two-links a:before{transition:none}}

.photo-credit,.scene-credits,.purpose-visual figcaption,.photo-feature figcaption{display:none}

/* Public navigation entry to the protected administrator area. */
header{flex-wrap:wrap}nav{align-items:center}nav>a{white-space:nowrap}nav .admin-entry{border:1px solid #b6cbd3;padding:7px 12px;background:#edf4f6;color:#14526a}nav .admin-entry:hover{background:#dfeef0;border-color:#709da4}@media(max-width:700px){nav{align-items:stretch}nav .admin-entry{margin-top:8px;text-align:center}}

/* Approved bilingual logo; crop the artwork margins in its display frame. */
.brand.brand-lockup{flex-shrink:0}.brand-lockup #brandname{display:none}.brand-lockup .mark.has-logo{display:block;width:340px;aspect-ratio:4.2;background:#fff;overflow:hidden}.brand-lockup .site-logo{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center 47%}@media(max-width:700px){.brand-lockup .mark.has-logo{width:clamp(190px,57vw,290px)}}
