/* Glass layers and metallic gold, built as live interface elements. */
:root{--gold-light:#d2ad62;--gold:#d2ad62;--gold-side:#86632e;--glass:rgba(172,214,207,.09)}
main{isolation:isolate}main:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 15% 5%,#c4eee61a,transparent 55%),linear-gradient(120deg,transparent 25%,#c6e4df08 50%,transparent 70%)}
section{overflow:hidden;padding:24px 6vw 18px}section>h2{font-size:clamp(27px,2.5vw,43px);margin-bottom:17px}section>.eyebrow{display:none}.lead{font-size:clamp(15px,1.2vw,19px);line-height:1.75;margin-bottom:14px}.cards{gap:15px;margin:16px 0;perspective:1300px}.card{background:linear-gradient(140deg,#cbece11c,#8ebfb80a 45%,#001f1b6b);border:1px solid #e0f4ec45;border-bottom:2px solid #cde8df66;box-shadow:inset 0 1px 0 #ffffff40,inset 0 -9px 20px #001b1840;padding:20px 22px 23px;backdrop-filter:blur(16px);transform:translateY(0);transition:transform .35s,border-color .35s;isolation:isolate}.card:before{content:'';position:absolute;top:0;right:0;left:0;height:44%;background:linear-gradient(145deg,#f0fff515,transparent 70%);pointer-events:none;z-index:-1}.card:after{content:'';display:block;width:40px;height:3px;margin-top:16px;background:linear-gradient(90deg,#86632e,#d2ad62,#d2ad62);box-shadow:0 3px 0 #634a25,0 7px 14px #0005;transform:skewX(-28deg)}.card:hover{transform:translateY(-5px);border-color:#d2ad6299}.card .value{font-size:clamp(29px,3vw,49px);color:#d2ad62;text-shadow:0 1px 0 #d2ad62,0 3px 0 #806133,0 5px 8px #001a17aa;margin-bottom:10px}.card .label{font-size:clamp(14px,1.15vw,18px);line-height:1.5}.heroNumber{font-size:clamp(65px,8vw,110px);color:#d2ad62;text-shadow:0 2px 0 #d2ad62,0 6px 0 #86632e,0 15px 25px #001c18}.metaRow{margin-top:12px}.sourceBtn{font-size:12px}.glassPlot{position:relative;padding:23px 24px 15px;margin:14px 0;background:linear-gradient(140deg,#d9f2e71a,#719f9809 55%,#002b2360);border:1px solid #d7eee74d;border-bottom:3px solid #c9e3d45e;backdrop-filter:blur(18px);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);box-shadow:inset 0 1px 0 #fff4}.glassPlot svg{display:block;width:100%;height:auto;max-height:300px;overflow:visible}.glassPlot .gridLine{stroke:#c8e5d820;stroke-width:1}.glassPlot .basePlane{fill:#c0e3d808;stroke:#d2e9dc55}.glassPlot .columnFront{fill:url(#metalFront)}.glassPlot .columnTop{fill:url(#metalTop)}.glassPlot .columnSide{fill:#94723c}.glassPlot .column{transition:filter .3s;outline:none;transform-origin:center bottom;animation:metalAppear .9s both}.glassPlot .column:hover,.glassPlot .column:focus{filter:brightness(1.25) drop-shadow(0 0 7px #d2ad6266)}.glassPlot .plotValue{fill:#d2ad62;font-size:22px;font-weight:700;font-family:Qabas;paint-order:stroke;stroke:#004030;stroke-width:2px}.plotLabels{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:6px;margin:4px 0 0;direction:rtl}.plotLabels span{font-size:14px;line-height:1.5;text-align:center;color:#e3ebe3}.plotLabels b{display:block;color:#d2ad62;font-size:17px;direction:ltr}.ring{width:220px;height:220px;background:none!important;isolation:isolate;perspective:700px;filter:drop-shadow(0 18px 15px #001a1766);margin:8px auto 23px}.ring:before{inset:0;background:conic-gradient(from -70deg,#d2ad62 0deg,#d2ad62 calc(var(--angle)*.5),#d2ad62 var(--angle),#7ca79c35 var(--angle) 360deg);mask:radial-gradient(transparent 0 52%,#000 53%);transform:rotateX(32deg);box-shadow:0 10px 0 #86632e;z-index:-1}.ring:after{content:'';position:absolute;inset:0;background:conic-gradient(from -70deg,#d2ad62 0deg,#84602b var(--angle),#27574b88 var(--angle) 360deg);mask:radial-gradient(transparent 0 52%,#000 53%);transform:translateY(10px) rotateX(32deg);z-index:-2}.ring b{font-size:40px;color:#d2ad62;text-shadow:0 2px 0 #785c2d}.ring span{font-size:15px;max-width:145px}.textGrid{gap:14px}.textGrid article{background:linear-gradient(145deg,#cae6df14,#002c2470);border:1px solid #d8e8df35;border-right:2px solid #d2ad62;padding:17px 20px;backdrop-filter:blur(12px);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.textGrid h3{font-size:21px}.textGrid p{font-size:16px;line-height:1.75}table{background:linear-gradient(140deg,#c0e2d314,#002a2260);backdrop-filter:blur(14px);border:1px solid #c6e0d039}th,td{padding:12px 18px}th{background:#ffffff08}td.num{color:#d2ad62}.numbered{gap:8px}.numbered p{font-size:17px;padding:10px 0}.wordCloud{padding:5px 15px;gap:10px 23px}.wordCloud span{font-size:calc(var(--size)*.72);text-shadow:0 3px 2px #001e19}.story img{height:22vh}.story .copy{padding:15px}.story p{font-size:15px;line-height:1.7}.story h3{font-size:21px}
.cover{display:grid;grid-template-columns:.85fr 1.3fr;gap:5vw;align-items:center;padding:35px 7vw}.cover .intro{width:auto}.cover h1{font-size:clamp(39px,4.1vw,66px);line-height:1.35;margin:18px 0 14px;font-weight:700}.cover .year{font-size:clamp(60px,6.4vw,98px);line-height:1.05;text-shadow:0 3px 0 #76582d,0 12px 22px #001d17}.cover .months{font-size:16px;margin:20px 0 25px}.cover .eyebrow{font-size:13px}.coverStage{height:min(450px,65vh);position:relative;perspective:1200px;transform-style:preserve-3d}.coverStage:before{content:'';position:absolute;inset:12% -5% -7%;background:radial-gradient(ellipse,#b9d4b61c,transparent 65%);filter:blur(10px)}.coverPhoto{position:absolute;padding:9px;background:linear-gradient(135deg,#c7e7dc44,#bfdfd112);border:1px solid #e4f3dc77;box-shadow:0 24px 35px #001b1866,inset 0 1px 0 #fff5;backdrop-filter:blur(10px);clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),calc(100% - 25px) 100%,0 100%);animation:coverFloat 8s ease-in-out infinite;transform-style:preserve-3d}.coverPhoto img{display:block;width:100%;height:100%;object-fit:cover}.coverPhoto.mainPhoto{width:80%;height:67%;top:6%;left:10%;z-index:2;--r:-5deg}.coverPhoto.secondPhoto{width:48%;height:42%;bottom:0;right:-2%;z-index:3;--r:6deg;animation-delay:-2s}.coverPhoto.thirdPhoto{width:45%;height:38%;bottom:3%;left:-1%;z-index:1;--r:-8deg;animation-delay:-4s}.coverRail{position:absolute;inset:auto 0 2% 0;height:1px;background:linear-gradient(90deg,transparent,#d2ad62,transparent);transform:rotate(-6deg)}.introText{max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start;margin:35px auto}.introText p{font-size:clamp(16px,1.35vw,20px);line-height:1.9;margin:0;padding-top:23px;border-top:2px solid #d2ad6266}.introText p:before{content:'';display:block;width:35px;height:4px;background:#d2ad62;margin-bottom:22px}.mapLayout{height:calc(100% - 95px);min-height:0}.mapCanvas{height:100%;max-width:520px}.branchList{min-height:0}.branchInfo{padding:13px 20px}.branchInfo h3{font-size:26px;margin-bottom:6px}.branchCount{font-size:51px}.branchList button{padding:5px 9px;font-size:14px}.total{padding:6px 0}.total b{font-size:30px}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:min(18vh,170px);padding:15px 5px;gap:13px}.gallery button:nth-child(9n+1){grid-column:span 1;grid-row:span 1}.gallery button:first-child{grid-column:span 2;grid-row:span 2}.gallery img{transition:transform .6s}.gallery button:hover img{transform:scale(1.04)}.closing h2{font-size:35px}.posters img{max-height:53vh}.campaign img{height:48vh}.subpage{color:#b6cbbd;font-size:13px;margin-right:12px}.fitFrame{width:100%;transform-origin:top right;position:relative}.fitFrame>.split{gap:3vw}.fitFrame>h2{font-size:clamp(27px,2.5vw,43px);margin-bottom:18px}.fitFrame>.eyebrow{display:none}
@keyframes coverFloat{0%,100%{transform:translateY(0) rotate(var(--r)) rotateY(-6deg)}50%{transform:translateY(-10px) rotate(calc(var(--r) + 1deg)) rotateY(-3deg)}}@keyframes metalAppear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){section{padding:20px 5vw 14px}.cover{grid-template-columns:1fr;gap:10px;padding:20px 7vw}.cover .intro{position:relative;z-index:4}.cover h1{font-size:37px;margin:8px 0}.cover .year{font-size:59px}.cover .months{font-size:13px;margin:10px 0 15px}.coverStage{height:28vh;min-height:170px;width:90%;margin:auto}.coverPhoto.mainPhoto{height:75%;width:75%;left:13%;top:0}.coverPhoto.secondPhoto{height:52%;width:44%;right:0;bottom:0}.coverPhoto.thirdPhoto{height:48%;width:40%;left:0;bottom:0}.card{padding:14px 15px 16px}.card .value{font-size:30px}.card .label{font-size:14px}.card:after{margin-top:10px;width:30px}.cards{gap:10px;margin:12px 0}.introText{grid-template-columns:1fr;gap:15px;margin:15px auto}.introText p{font-size:16px;line-height:1.75;padding-top:12px}.introText p:before{display:none}.glassPlot{padding:15px 10px 10px}.glassPlot svg{max-height:240px}.plotLabels span{font-size:12px}.plotLabels b{font-size:14px}.glassPlot .plotValue{font-size:24px}.ring{width:180px;height:180px;margin:0 auto 15px}.ring b{font-size:32px}.ring span{font-size:13px;max-width:120px}.textGrid article{padding:12px 15px}.textGrid h3{font-size:18px}.textGrid p{font-size:14px}.mapLayout{grid-template-columns:1fr 1fr;gap:12px;height:calc(100% - 100px)}.mapCanvas{height:100%;min-height:0}.mapPanel{min-height:0}.mapPanel .total{order:0;gap:7px}.total b{font-size:23px}.total span{font-size:11px}.branchCount{font-size:34px}.branchInfo{padding:9px}.branchInfo h3{font-size:18px}.branchInfo span{font-size:12px}.branchList{grid-template-columns:1fr;max-height:none;flex:1;padding:0;gap:3px;margin-top:8px}.branchList button{font-size:12px;padding:4px 6px}.mapPanel>.muted{font-size:10px}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:15vh;gap:8px}.story{grid-template-columns:1fr 1.3fr}.story img{height:100%;min-height:130px}.story .copy{padding:12px}.story h3{font-size:17px}.story p{font-size:13px;line-height:1.65}.wordCloud{gap:7px 15px}.wordCloud span{font-size:calc(var(--size)*.55)}.partnerGrid{gap:10px}.partnerGrid img{height:80px}.posters{gap:7px}.posters h3{font-size:15px}.posters img{max-height:50vh}.fitFrame>.split{gap:16px}}
.mapLayout{height:calc(100dvh - 290px);min-height:260px}.mapLayout .branchList{overflow:visible}.mapLayout .mapPanel{overflow:visible}.mapLayout .mapCanvas{min-height:0}.introText{max-width:none}
@media(max-width:850px){.mapLayout{height:calc(100dvh - 265px);min-height:300px;grid-template-columns:.85fr 1.3fr}.branchList{grid-template-columns:1fr 1fr;gap:3px}.branchList button{font-size:10px;line-height:1.25;padding:4px}.branchList b{float:none;display:block;font-size:11px}.branchInfo{padding:6px 9px}.branchInfo h3{font-size:16px}.branchCount{font-size:29px}.total b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.coverPhoto,.glassPlot .column{animation:none}.card:hover{transform:none}}

/* Six original photographs, with the supplied glass mark as a faint backdrop. */
.cover{position:relative;isolation:isolate}.coverGlassMark{position:absolute;z-index:-1;inset:0 0 0 30%;background-image:url('assets/photo-4df29f3598-view.jpg');background-size:220% auto;background-position:left bottom;background-repeat:no-repeat;opacity:.12;filter:saturate(.6);mask-image:radial-gradient(ellipse at 40% 65%,#000 15%,transparent 72%);pointer-events:none}
.coverPhoto.mainPhoto{width:43%;height:44%;left:28%;top:3%;--r:-4deg;z-index:3}
.coverPhoto.secondPhoto{width:38%;height:40%;left:63%;right:auto;top:12%;bottom:auto;--r:6deg;z-index:2}
.coverPhoto.thirdPhoto{width:38%;height:40%;left:-4%;top:9%;bottom:auto;--r:-7deg;z-index:2}
.coverPhoto.fourthPhoto{width:38%;height:40%;left:-1%;top:55%;--r:5deg;z-index:3;animation-delay:-1s}
.coverPhoto.fifthPhoto{width:38%;height:41%;left:33%;top:52%;--r:-5deg;z-index:4;animation-delay:-3s}
.coverPhoto.sixthPhoto{width:35%;height:37%;left:67%;top:58%;--r:7deg;z-index:3;animation-delay:-5s}
.introText{display:block;max-width:1120px;margin:20px auto 0}.introText p{border:0;padding:0;margin:0 0 18px;font-size:clamp(16px,1.35vw,21px);line-height:1.9}.introText p:before{display:none}
@media(max-width:850px){.coverStage{height:30vh;width:94%}.coverPhoto{padding:5px}.coverGlassMark{inset:15% 0 0 0;background-size:220% auto;opacity:.10}.introText{margin-top:10px}.introText p{font-size:15px;line-height:1.75;margin-bottom:15px}}
