/* Coherent single-screen layouts, native SVG rings, original imagery. */
header img,.closing img{filter:brightness(0) invert(1)}
.fitFrame{animation:none!important}
.fitFrame{transform-origin:top right;max-width:100%}.metaRow{justify-content:flex-end;margin-top:12px}.metaRow>.muted{display:none}.summaryUnified>.fitFrame>h2{margin-bottom:10px}.summaryUnified .lead{font-size:16px;line-height:1.65;margin-bottom:10px}.summaryUnified .cards{gap:10px;margin:10px 0}.summaryUnified .card{padding:12px 15px 14px}.summaryUnified .card .value{font-size:33px;margin-bottom:5px}.summaryUnified .card .label{font-size:14px}.summaryUnified .card:after{margin-top:9px;height:2px}.summaryUnified .overviewTitle{font-size:19px;margin:13px 0 5px}.overviewMetrics .cards{grid-template-columns:repeat(6,1fr)}.overviewMetrics .card .value{font-size:29px}.overviewMetrics .card .label{font-size:12px}.liveRing{position:relative;width:230px;height:230px;perspective:none;filter:drop-shadow(0 8px 8px #001b1744);background:none!important;margin:0 auto 10px}.liveRing:before,.liveRing:after{display:none!important}.liveRing>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.liveRing>div{position:relative;max-width:155px;text-align:center;padding-bottom:8px}.liveRing b{font-size:36px;text-shadow:none;color:#d2ad62;line-height:1.25;margin-bottom:5px}.liveRing span{font-size:14px;line-height:1.55;max-width:150px}.storyGrid{gap:20px;align-items:stretch}.story{display:flex;flex-direction:column;background:linear-gradient(140deg,#c6e6db21,#002d2470);border:1px solid #d7ece34f;border-bottom:2px solid #c8dfd65c;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff3}.story img{width:100%;height:24vh;min-height:140px;object-fit:contain;background:#002a2260;padding:8px}.story .copy{padding:17px 20px;flex:1}.story h3{font-size:20px;line-height:1.5;min-height:3em}.story p{font-size:15px;line-height:1.7;margin-bottom:0}.mapLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:35px;height:calc(100dvh - 285px);min-height:300px;max-width:1200px;margin:0 auto;align-items:stretch}.mapCanvas{height:100%;width:auto;aspect-ratio:820/941;max-width:100%;margin:auto;min-width:0}.mapCanvas>img{width:100%;height:100%;object-fit:fill}.mapPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;min-height:0;gap:8px;height:100%}.branchInfo{padding:10px 17px;border:1px solid #d2ad6250;border-right:3px solid #d2ad62;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 15px;background:linear-gradient(140deg,#b5d9cc16,#002c2470)}.branchInfo small{grid-column:1}.branchInfo h3{grid-column:1;grid-row:2;font-size:24px;margin:0}.branchInfo .branchCount{grid-column:2;grid-row:1/3;font-size:42px;text-align:left}.branchInfo>span{grid-column:2;grid-row:3;font-size:12px;text-align:left}.branchList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr));gap:4px;margin:0;padding:0;min-height:0;max-height:none;overflow:hidden!important}.branchList button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 8px;font-size:12px;line-height:1.3;text-align:right;min-height:0;white-space:nowrap;overflow:hidden}.branchList b{float:none;display:inline;font-size:12px;direction:ltr}.total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px 12px;border-top:1px solid #d2ad6250;background:#002d2470}.total b{font-size:29px;line-height:1.1}.total span{font-size:12px}.mapPanel>.muted{font-size:10px;line-height:1.3}.pin{width:15px;height:15px;border-width:2px;box-shadow:0 0 0 4px #d2ad6220}.pin:hover,.pin.active{box-shadow:0 0 0 7px #59c6ac2b}.metricTracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.metricTrack{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center;padding:16px 18px 22px;background:linear-gradient(135deg,#cde8da1c,#00392b33);border-right:1px solid #d2ad6277;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);transition:transform .3s}.metricTrack:hover,.metricTrack:focus-visible{transform:translateY(-4px)}.trackDial{position:relative;width:70px;height:70px}.trackDial svg{width:100%;height:100%;fill:none;stroke:#c8e3d126;stroke-width:4}.trackDial .dialValue{stroke:#d2ad62;stroke-width:5}.trackIcon{position:absolute;inset:0;display:grid;place-items:center;color:#d2ad62;font-size:21px}.trackCopy b{display:block;direction:ltr;text-align:right;color:#d2ad62;font-size:33px;line-height:1.2;margin-bottom:7px}.trackCopy span{font-size:15px;line-height:1.5}.trackLine{position:absolute;bottom:8px;right:18px;left:18px;height:2px;background:#cbe2d615}.trackLine i{display:block;width:calc(var(--ratio)*100%);height:100%;background:#d2ad62;box-shadow:0 0 8px #d2ad6250}.infographicPanels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:16px 0;perspective:1500px}.sculpturePanel{position:relative;min-width:0;padding:18px 24px;background:linear-gradient(135deg,#c4e7dd22,#61948c0a 55%,#002c2455);border:1px solid #e0eee35c;border-bottom:3px solid #b5d6c975;box-shadow:inset 0 1px 0 #fff4;backdrop-filter:blur(15px);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.sculpturePanel h3{font-size:20px;margin:0 0 13px;line-height:1.45;color:#d2ad62}.sculptureStats{display:flex;justify-content:space-around;gap:14px}.sculptureStat{min-width:0;flex:1;text-align:center;display:flex;flex-direction:column;align-items:center}.sculptureStat b{font-size:27px;color:#d2ad62;direction:ltr;white-space:nowrap;line-height:1.2;margin-bottom:6px}.sculptureStat span{font-size:13px;color:#d7e5dc;margin-top:6px;white-space:nowrap}.goldBlade{height:50px;width:45px;position:relative;border-bottom:1px solid #d2ad6255;perspective:500px}.goldBlade i{position:absolute;bottom:1px;right:9px;width:25px;height:calc(var(--level)*44px);background:linear-gradient(90deg,#d2ad62,#d2ad62 50%,#d2ad62);box-shadow:5px -3px 0 #8d6a34;transform:skewY(-8deg);min-height:0}.panelTotal{position:absolute;left:24px;top:15px;display:flex;align-items:baseline;gap:8px}.panelTotal b{font-size:25px;color:#d2ad62;direction:ltr}.panelTotal span{font-size:11px;color:#c2d7c9}.sculpturePanel:has(.panelTotal) h3{padding-left:190px;min-height:32px}.partnerGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px}.partnerGrid img{height:100px;background:#f6f5ef;border:1px solid #d2ad6255;padding:12px;filter:none}.galleryPage{overflow-y:auto!important}.galleryPage .fitFrame{transform:none!important}.galleryPage .gallery{display:flex;flex-direction:column;gap:25px;max-width:1100px;margin:auto;padding:15px 10px;perspective:none}.galleryPage .gallery button{width:100%;height:auto;transform:none;overflow:hidden;border:1px solid #d2ad6255;padding:8px;background:#b9dcc513}.galleryPage .gallery button:hover{transform:none;filter:none}.galleryPage .gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.galleryPage .gallery button:hover img{transform:none}
@media(max-width:850px){.summaryUnified .lead{font-size:14px}.summaryUnified .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.summaryUnified .card{padding:8px}.summaryUnified .card .value{font-size:22px}.summaryUnified .card .label{font-size:10px}.overviewMetrics .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryUnified .overviewTitle{font-size:16px}.liveRing{width:180px;height:180px}.liveRing b{font-size:28px}.liveRing span{font-size:12px;max-width:118px}.liveRing>div{max-width:120px}.storyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.story img{height:16vh;min-height:80px;padding:4px}.story .copy{padding:10px}.story h3{font-size:14px;min-height:0}.story p{font-size:11px;line-height:1.6}.mapLayout{grid-template-columns:.8fr 1.2fr;gap:13px;height:calc(100dvh - 260px);min-height:300px}.branchInfo{padding:6px 8px;gap:0 7px}.branchInfo h3{font-size:16px}.branchInfo .branchCount{font-size:27px}.branchInfo>span{font-size:9px}.branchList{gap:3px}.branchList button{font-size:9px;line-height:1.2;padding:2px 4px;gap:3px}.branchList b{font-size:10px}.total{padding:6px}.total b{font-size:22px}.total span{font-size:10px}.metricTracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metricTrack{padding:12px 10px 18px;grid-template-columns:43px minmax(0,1fr);gap:8px}.trackDial{width:43px;height:43px}.trackCopy b{font-size:24px}.trackCopy span{font-size:11px}.trackIcon{font-size:16px}.infographicPanels{gap:10px}.sculpturePanel{padding:13px 12px}.sculpturePanel h3{font-size:15px}.sculptureStat b{font-size:19px}.sculptureStat span{font-size:10px;white-space:normal}.sculptureStats{gap:7px}.goldBlade{height:40px;width:30px}.goldBlade i{height:calc(var(--level)*34px);width:17px;right:4px}.panelTotal{position:static;margin-bottom:12px}.panelTotal b{font-size:22px}.sculpturePanel:has(.panelTotal) h3{padding:0;min-height:0}.partnerGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.partnerGrid img{height:68px;padding:6px}}

/* Matched communication indicators and gently floating initiative panels. */
.commLayout{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:30px;align-items:start;margin-top:16px}
.commScoreboard{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;padding:24px 20px;background:linear-gradient(135deg,#b7d8cd20,#003b2f55);border:1px solid #d6e9dc5c;border-bottom:3px solid #a9cbbd70;backdrop-filter:blur(18px);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}
.commScore{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:0 14px;text-align:right;gap:20px}.commScore+article{border-right:1px solid #d2ad6245}.commScore small{font-size:16px;color:#e6ece4;line-height:1.7;min-height:80px;display:flex;align-items:center}.commScore strong{font-size:clamp(35px,4vw,64px);font-weight:700;line-height:1;color:#d2ad62;text-shadow:0 2px 0 #805f30;white-space:nowrap;text-align:right}.commScore strong span{font-size:.48em;margin-left:3px}.commMeter{height:5px;background:#a9cbbc24;margin:4px 0 10px;position:relative}.commMeter i{display:block;width:var(--score);height:100%;background:linear-gradient(90deg,#d2ad62,#d2ad62);box-shadow:0 2px 0 #6d542e}.commInitiatives{display:grid;gap:15px;padding:5px 0}.initiativeGlass{position:relative;padding:17px 23px;background:linear-gradient(135deg,#d2e9dd19,#002c246b);border:1px solid #c9e2d349;border-right:3px solid #d2ad62;backdrop-filter:blur(13px);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);animation:initiativeFloat 5.5s ease-in-out infinite;animation-delay:var(--delay);will-change:transform}.initiativeGlass h3{font-size:21px;margin-bottom:9px}.initiativeGlass .lead{font-size:16px;line-height:1.75;margin-bottom:7px}.initiativeGlass .lead:last-child{margin-bottom:0}.initiativeGlass:hover,.initiativeGlass:focus-within{animation-play-state:paused}.storyVisual{display:block;width:100%;padding:0;border:0;background:none;overflow:hidden;cursor:zoom-in}.storyVisual img{display:block;width:100%;height:28vh;min-height:170px;object-fit:cover;object-position:center;padding:0;transition:transform .6s}.storyVisual:hover img{transform:scale(1.035)}
@keyframes initiativeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:850px){.commLayout{grid-template-columns:1fr;gap:16px}.commScoreboard{padding:15px}.commScore{gap:12px;padding:0 12px}.commScore small{font-size:14px;min-height:44px}.commScore strong{font-size:43px}.commInitiatives{gap:12px}.initiativeGlass{padding:13px 16px}.initiativeGlass h3{font-size:19px}.initiativeGlass .lead{font-size:14px;line-height:1.7}.storyVisual img{height:23vh;min-height:120px}}
@media(prefers-reduced-motion:reduce){.initiativeGlass{animation:none}.storyVisual img{transition:none}}
