@font-face{font-family:DIN Pro;src:url(/assets/layout/fonts/din-pro/DINPro-Medium.otf?v=67f71fdc) format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Bebas Neue;src:url(/assets/layout/fonts/bebas-neue/BebasNeue-Regular.ttf?v=08e46238) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-condensed: "Bebas Neue", "Arial Narrow", sans-serif;--font-ui: "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif;font-family:var(--font-ui);font-synthesis:none;text-rendering:geometricPrecision;--transition-fast: .18s;--transition-screen: .42s}:root[data-din-pro-license=active]{--font-ui: "DIN Pro", "Arial Narrow", "Roboto Condensed", "Segoe UI", Arial, sans-serif}:root[data-theme=dark]{--bg: #03182d;--bg-deep: #011223;--surface: rgba(16, 38, 60, .88);--surface-strong: rgba(15, 36, 57, .96);--surface-soft: rgba(20, 48, 76, .76);--text: #f7fbff;--muted: #b9cddd;--accent: #13c8ff;--accent-soft: rgba(19, 200, 255, .2);--line: rgba(19, 200, 255, .74);--shadow: 0 0 2.2rem rgba(0, 184, 255, .25);--photo-filter: brightness(1) saturate(1) contrast(1);--backdrop: rgba(1, 13, 27, .96)}:root[data-theme=light]{--bg: #eddac2;--bg-deep: #e7d0b3;--surface: rgba(246, 231, 211, .9);--surface-strong: rgba(247, 233, 215, .98);--surface-soft: rgba(232, 211, 184, .74);--text: #082b51;--muted: #345470;--accent: #00abd0;--accent-soft: rgba(0, 171, 208, .14);--line: rgba(0, 171, 208, .82);--shadow: 0 .6rem 2.4rem rgba(8, 43, 81, .14);--photo-filter: brightness(.96) saturate(.9) contrast(1.01);--backdrop: rgba(236, 216, 191, .92)}:root[data-theme=light] .screen-contest{--bg: #f0dfca;--bg-deep: #ead4b9}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}html{background:var(--bg);transition:background-color var(--transition-screen) ease}body{min-width:320px;color:var(--text);background:var(--bg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;user-select:none}button{color:inherit;font:inherit}button,[role=button]{touch-action:manipulation}.stand-app{position:relative;isolation:isolate;width:100vw;height:100dvh;overflow:hidden;color:var(--text);background:radial-gradient(circle at 75% 18%,var(--accent-soft),transparent 33%),linear-gradient(145deg,var(--bg-deep),var(--bg));transition:color var(--transition-screen) ease,background var(--transition-screen) ease}.ambient-grid{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:5.5vmin 5.5vmin;mask-image:linear-gradient(to top,black,transparent 62%)}.screen-transition{width:100%;height:100%;animation:screen-enter var(--transition-screen) cubic-bezier(.22,1,.36,1) both}@keyframes screen-enter{0%{opacity:0;transform:translate3d(1.2%,0,0) scale(.995)}to{opacity:1;transform:none}}.screen{position:relative;width:100%;height:100%;overflow:hidden}.screen-header{position:absolute;z-index:12;top:clamp(1.2rem,3vh,3.2rem);left:clamp(1.4rem,3.2vw,4.5rem);right:clamp(1.4rem,3.2vw,4.5rem);display:flex;align-items:flex-start;justify-content:space-between;height:clamp(4rem,10vh,7.2rem);pointer-events:none}.brand-lockup{width:clamp(16rem,22vw,27rem);height:clamp(5.2rem,11.5vh,8rem);background-repeat:no-repeat;background-size:335% auto;background-position:left top;filter:saturate(.9) brightness(1.1);pointer-events:none}:root[data-theme=light] .brand-lockup{border-radius:.6rem;box-shadow:0 .4rem 1.2rem #051e3029}.theme-control{display:flex;align-items:center;gap:.7rem;pointer-events:auto}.theme-status{padding:.45rem .7rem;border:1px solid var(--line);border-radius:.4rem;color:var(--muted);background:var(--surface-strong);font-family:var(--font-ui);font-size:clamp(.66rem,.78vw,.95rem);letter-spacing:.01em}.icon-button{display:inline-grid;width:clamp(3rem,4.5vw,4.8rem);aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--transition-fast) ease,background-color var(--transition-fast) ease,border-color var(--transition-fast) ease}.icon-button svg{width:48%}.icon-button:hover,.icon-button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.icon-button:active{transform:scale(.92)}.screen-content{position:absolute;z-index:2;inset:clamp(7.5rem,14vh,10rem) clamp(2rem,4vw,5rem) clamp(6.3rem,12vh,9rem)}.screen-navigation{position:absolute;z-index:20;right:clamp(1.4rem,3.3vw,4.5rem);bottom:clamp(1rem,2.4vh,2.3rem);left:clamp(1.4rem,3.3vw,4.5rem);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;height:clamp(3.4rem,6.8vh,5.6rem);pointer-events:none}.nav-slot{display:flex;pointer-events:none}.nav-slot-center{justify-content:center}.nav-slot-right{justify-content:flex-end}.nav-button{display:inline-flex;min-width:clamp(4.4rem,7vw,7.2rem);min-height:clamp(3.2rem,5.8vh,5rem);align-items:center;justify-content:center;gap:.55rem;padding:.3rem .7rem;border:0;color:var(--text);background:transparent;font-family:var(--font-ui);font-size:clamp(.75rem,.86vw,1rem);cursor:pointer;pointer-events:auto;transition:transform var(--transition-fast) ease,color var(--transition-fast) ease}.nav-button svg{width:clamp(2.5rem,4.2vw,4.5rem);filter:drop-shadow(0 0 .65rem var(--accent-soft))}.nav-home{flex-direction:column;gap:.12rem}.nav-home svg{width:clamp(2rem,3vw,3rem)}.nav-back,.nav-next{flex-direction:row}.nav-button:hover,.nav-button:focus-visible{color:var(--accent);transform:translateY(-.12rem)}.nav-button:active{transform:scale(.93)}.nav-button:focus-visible,.metric:focus-visible,.icon-button:focus-visible{outline:3px solid var(--text);outline-offset:4px}.metric{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(.9rem,1.5vw,1.7rem);border:1px solid transparent;border-radius:clamp(.65rem,1vw,1rem);text-align:left}.metric-interactive{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--transition-fast) ease,background-color var(--transition-fast) ease,border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease}.metric-interactive:hover,.metric-interactive:focus-visible{transform:translateY(-.24rem);border-color:var(--accent);background:var(--surface-strong);box-shadow:0 0 2.8rem var(--accent-soft)}.metric-interactive:active{transform:scale(.975)}.metric-eyebrow,.metric-label,.section-context,.territories-total,.detail-summary{color:var(--muted);font-family:var(--font-ui)}.metric-eyebrow{display:block;max-width:19ch;margin-bottom:.35rem;font-size:clamp(.8rem,1.08vw,1.35rem);line-height:1.22}.metric-main-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.8rem}.metric-value,.detail-primary strong,.detail-metric strong,.modal-copy>strong,.modal-breakdown dt{font-family:var(--font-condensed);font-stretch:condensed;font-weight:400;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.055em;line-height:.9}.metric-label{display:block;margin-top:.45rem;font-size:clamp(.88rem,1.2vw,1.45rem);line-height:1.15}.metric-arrow{display:grid;width:clamp(2.7rem,4.7vw,5rem);flex:0 0 auto;aspect-ratio:1;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--text);box-shadow:0 0 1.6rem var(--accent-soft),inset 0 0 1rem var(--accent-soft)}.metric-arrow svg{width:56%}.reference-crop{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background-repeat:no-repeat;background-size:220% auto;filter:var(--photo-filter);transform:translateZ(0)}.reference-crop:after{position:absolute;inset:0;content:"";pointer-events:none;box-shadow:inset 0 0 0 1px #13c8ff57}.reference-crop figcaption{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:.55rem .8rem;color:#fff;background:linear-gradient(transparent,#000d1bcc);font-family:var(--font-ui);font-size:clamp(.72rem,.94vw,1.15rem);text-shadow:0 1px .35rem rgba(0,0,0,.9)}.reference-crop figcaption:empty{display:none}.photo-rail{position:absolute;top:0;right:0;bottom:0;display:grid;width:45%;grid-template-rows:repeat(4,minmax(0,1fr));gap:2px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);filter:drop-shadow(-.5rem 0 0 var(--accent))}.territories-photo-rail{grid-template-rows:repeat(8,minmax(0,1fr))}.screen-home .screen-content{inset:0}.home-backdrop{position:absolute;inset:0;display:grid;grid-template-columns:.8fr 1.4fr 1fr;grid-template-rows:1fr 1fr;opacity:.94}.home-photo{background-size:260% auto}.home-photo:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#010f1de6,#010f1d1f)}.home-photo-sky{grid-column:1 / 4;grid-row:1}.home-photo-playground{grid-column:2 / 4;grid-row:1 / 3}.home-photo-foreground{grid-column:1 / 4;grid-row:2}.home-backdrop:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#01101ff0,#01101f8f 55%,#01101f47),linear-gradient(0deg,rgba(1,16,31,.74),transparent 50%)}:root[data-theme=light] .home-backdrop:after{background:linear-gradient(90deg,#eaf3f8f5,#eaf3f8b3 58%,#eaf3f833),linear-gradient(0deg,rgba(234,243,248,.62),transparent 50%)}.home-metrics{position:absolute;z-index:4;top:23%;left:17%;display:grid;width:min(64vw,82rem);gap:clamp(.8rem,1.5vw,1.6rem)}.home-total{min-height:clamp(12rem,35vh,25rem);padding-inline:clamp(1.6rem,3.2vw,4rem)}.home-total .metric-value{font-size:clamp(5.2rem,10.4vw,12rem)}.home-total .metric-label{font-size:clamp(1.4rem,2.45vw,3rem)}.home-total .metric-eyebrow{max-width:none;color:var(--text);font-size:clamp(1.2rem,2vw,2.5rem)}.home-branches{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.5vw,1.6rem)}.home-branches .metric{min-height:clamp(8rem,21vh,15rem);padding-inline:clamp(1.3rem,2.4vw,3rem)}.home-branches .metric-value{font-size:clamp(3.7rem,6.2vw,7.4rem)}.home-branches .metric-label{max-width:18ch;font-size:clamp(1rem,1.55vw,1.9rem)}.territories-copy,.detail-copy{width:54%;height:100%;padding:3vh 1vw 2vh 0}.section-context{margin:0 0 .65rem;font-size:clamp(.85rem,1.05vw,1.25rem)}.territories-total{margin:0 0 clamp(1.1rem,2vh,2rem);font-size:clamp(.85rem,1vw,1.2rem)}.territory-branches{display:grid;height:calc(100% - 4rem);grid-template-rows:1fr 1fr;gap:clamp(.7rem,1.4vh,1.3rem)}.territory-branches .metric{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}.territory-branches .metric-value{font-size:clamp(4.4rem,8vw,9rem)}.territory-branches .metric-eyebrow{max-width:none;color:var(--text);font-size:clamp(1.2rem,1.7vw,2.2rem)}.territory-branches .metric-label{font-size:clamp(.9rem,1.25vw,1.5rem)}.screen-detail h1,.screen-contest h1,.screen-results h1{margin:0;font-family:var(--font-ui);font-weight:500;letter-spacing:-.04em;line-height:1;text-wrap:balance}.screen-detail h1{margin-bottom:clamp(1rem,2vh,2rem);font-family:var(--font-ui);font-size:clamp(1.5rem,2.15vw,2.8rem);font-weight:500;letter-spacing:-.02em}.detail-primary{display:flex;flex-direction:column;margin:1.2vh 0 1.5vh}.detail-primary strong{font-size:clamp(5.5rem,10vw,12rem)}.detail-primary span{font-family:var(--font-ui);font-size:clamp(1.35rem,2vw,2.5rem)}.detail-summary{max-width:38ch;margin:1rem 0;padding-left:1rem;border-left:3px solid var(--accent);color:var(--text);font-size:clamp(.9rem,1.25vw,1.5rem);line-height:1.35}.detail-metrics{display:grid;max-width:48rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.55rem,1vw,1rem)}.detail-metric{min-width:0;padding:.7rem .8rem;border-left:1px solid var(--line);background:linear-gradient(90deg,var(--accent-soft),transparent)}.detail-metric strong,.detail-metric span{display:block}.detail-metric strong{font-size:clamp(1.8rem,2.8vw,3.7rem)}.detail-metric span{margin-top:.3rem;color:var(--muted);font-family:var(--font-ui);font-size:clamp(.66rem,.84vw,1rem);line-height:1.15}.screen-detail .photo-rail{width:49%}.screen-detail:has(.detail-metrics .detail-metric:nth-child(5)) .detail-primary strong{font-size:clamp(4.8rem,8.3vw,9.5rem)}.screen-contest .layout-brand-lockup{height:clamp(3.7rem,8vh,5.5rem);gap:clamp(.8rem,1.5vw,1.8rem)}.screen-contest .screen-content{top:clamp(7rem,13vh,9.5rem)}.screen-contest h1{position:absolute;top:clamp(-4.5rem,-6vh,-2.8rem);right:clamp(8rem,13vw,18rem);left:clamp(11rem,18vw,24rem);max-width:none;margin:0;font-size:clamp(1.8rem,2.7vw,3.7rem);line-height:1.05}.screen-contest .nav-next span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contest-layout{position:absolute;inset:17% 3% 22% 1%}.contest-map-wrap{position:relative;width:73%;height:100%}.contest-map-svg{position:relative;display:grid;width:100%;height:100%;place-items:center;filter:drop-shadow(0 0 1.5rem rgba(0,210,238,.2))}.contest-map-svg svg{width:100%;height:100%;overflow:visible}.contest-map-svg #rect-background{fill:transparent!important}.contest-map-svg path[data-region-id]{stroke:color-mix(in srgb,var(--bg-deep) 82%,#021426);stroke-width:20px;cursor:pointer;outline:none;transform-box:fill-box;transform-origin:center;animation:region-contour-pulse 7.6s ease-in-out infinite;animation-delay:calc(var(--region-order) * 85ms);transition:filter .22s ease,stroke .22s ease,stroke-width .22s ease}.contest-map-svg path[data-project-class=yellow]{fill:#f2d35c!important}.contest-map-svg path[data-project-class=green]{fill:#55b878!important}.contest-map-svg path[data-project-class=blue]{fill:#48b8d8!important}.contest-map-svg path[data-project-class=navy]{fill:#195596!important}.contest-map-svg path[data-region-id]:focus-visible{stroke:#fff!important;stroke-width:42px!important;filter:drop-shadow(0 0 55px var(--accent))}.contest-map-svg path[data-region-id].is-selected{stroke:#fff!important;stroke-width:48px!important;animation:none;filter:drop-shadow(0 0 26px #ffffff) drop-shadow(0 0 72px var(--accent))}@keyframes region-contour-pulse{0%,14%,to{filter:drop-shadow(0 0 0 rgba(0,201,238,0))}6%{filter:drop-shadow(0 0 24px rgba(255,255,255,.56)) drop-shadow(0 0 62px rgba(0,201,238,.86))}}.contest-map-loading{color:var(--muted);font-family:var(--font-ui);font-size:clamp(.8rem,1vw,1.2rem)}.contest-body{position:absolute;top:8%;right:0;width:24%;margin:0;padding-left:clamp(.7rem,1.2vw,1.3rem);border-left:3px solid var(--accent);color:var(--text);font-family:var(--font-ui);font-size:clamp(.78rem,1vw,1.3rem);line-height:1.35}.contest-metrics{position:absolute;right:8%;bottom:0;left:8%;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:1.1rem}.contest-metric-row{display:contents}.contest-metrics .metric{min-height:clamp(5.2rem,11vh,8rem);align-items:center;padding:.45rem 1rem;border-color:var(--line);background:var(--surface);text-align:center}.contest-metrics .metric-value{font-size:clamp(2.7rem,4.8vw,5.7rem)}.contest-metrics .metric-label{font-size:clamp(.72rem,.92vw,1.15rem)}.process-arrow{color:var(--accent);font-size:clamp(2rem,3vw,3.5rem)}.screen-contest{--region-panel-width: clamp(22rem, 26.5vw, 64rem)}.screen-contest.region-popup-open h1{right:calc(var(--region-panel-width) + 2%);width:auto;margin:0;font-size:clamp(1.75rem,2.55vw,3.5rem)}.screen-contest.region-popup-open .theme-control{visibility:hidden;opacity:0;pointer-events:none}.screen-contest.region-popup-open .contest-layout{right:var(--region-panel-width)}.screen-contest.region-popup-open .contest-map-wrap{width:100%}.screen-contest.region-popup-open .contest-body{right:1%;width:26%}.screen-contest.region-popup-open .contest-metrics{right:calc(var(--region-panel-width) + 5%);left:5%;gap:.7rem}.screen-contest.region-popup-open .screen-navigation{right:var(--region-panel-width)}.region-popup{position:fixed;z-index:60;top:0;right:0;display:flex;width:var(--region-panel-width);height:100dvh;flex-direction:column;padding:clamp(4.5rem,8vh,7.5rem) clamp(1.5rem,2.5vw,3.4rem) clamp(2rem,4vh,4rem);border:1px solid var(--accent);border-radius:clamp(.8rem,1vw,1.25rem) 0 0 clamp(.8rem,1vw,1.25rem);color:var(--text);background:var(--surface-strong);box-shadow:-.8rem 0 2.8rem #00bde833;animation:region-popup-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes region-popup-in{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:none}}.region-popup-close{position:absolute;top:clamp(1.4rem,3vh,2.8rem);right:clamp(1.4rem,2.2vw,2.8rem);display:grid;width:clamp(3.1rem,4vw,5.2rem);aspect-ratio:1;place-items:center;padding:0;border:0;color:var(--text);background:transparent;cursor:pointer}.region-popup-close svg{width:70%}.region-popup-close:active{transform:scale(.9)}.region-popup-heading{padding-bottom:clamp(1.2rem,2vh,2rem);border-bottom:1px solid var(--accent)}.region-popup-heading h2{margin:0;font-size:clamp(1.7rem,2.15vw,4.7rem);line-height:1.05;text-transform:uppercase}.region-popup-heading p{margin:.55rem 0 0;color:var(--accent);font-family:var(--font-ui);font-size:clamp(.82rem,1vw,2rem);line-height:1.2;text-transform:uppercase}.region-popup-primary,.region-popup-rank,.region-popup-grants{display:flex;min-height:0;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--accent);text-align:center}.region-popup-primary strong{font-size:clamp(4.8rem,7vw,13rem);line-height:.88}.region-popup-primary span,.region-popup-rank span,.region-popup-grants span,.region-popup-statuses span{margin-top:.35rem;font-family:var(--font-ui);font-size:clamp(.76rem,1vw,1.9rem)}.region-popup-rank strong,.region-popup-grants strong{color:var(--accent);font-size:clamp(2.1rem,3.2vw,6rem);line-height:1;text-transform:uppercase}:root[data-theme=light] .region-popup-rank strong,:root[data-theme=light] .region-popup-grants strong{color:var(--text)}.region-popup-statuses{display:grid;min-height:clamp(6.4rem,14vh,12rem);grid-template-columns:1fr 1fr;align-items:center;text-align:center}.region-popup-statuses>div{display:flex;flex-direction:column;align-items:center;justify-content:center}.region-popup-statuses>div+div{border-left:1px solid var(--accent)}.region-popup-statuses strong{color:var(--accent);font-size:clamp(2.5rem,3.7vw,7rem);line-height:1}:root[data-theme=light] .region-popup-statuses strong{color:var(--text)}.region-popup-range{align-self:center;min-width:76%;padding:clamp(.55rem,1vh,.9rem) 1.2rem;border:1px solid var(--accent);border-radius:.45rem;color:var(--text);background:transparent;font-size:clamp(1rem,1.35vw,2.5rem);text-align:center;text-transform:uppercase}:root[data-theme=light] .region-popup-range{color:#f6eadc;background:var(--text)}.results-backdrop{position:absolute;z-index:-1;inset:-20% -5% 15% 25%;background-size:260% auto;opacity:.32;mask-image:linear-gradient(90deg,transparent,black 38%,transparent 96%)}.screen-results h1{max-width:88vw;margin:0 auto clamp(1rem,2vh,2rem);font-size:clamp(2.4rem,4.35vw,5.5rem);text-align:center}.results-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.55rem,1vw,1.15rem)}.results-timeline:before{position:absolute;z-index:-1;top:46%;right:1%;left:1%;height:2px;content:"";background:var(--accent)}.results-timeline .metric{min-height:clamp(10rem,29vh,20rem);padding:clamp(.65rem,1vw,1.1rem)}.results-timeline .metric-value{font-size:clamp(3.3rem,5.5vw,6.6rem)}.results-timeline .metric-arrow{width:clamp(2.25rem,3.5vw,4rem)}.results-timeline .metric-label{font-size:clamp(.78rem,1vw,1.2rem)}.results-impact{display:grid;width:min(58vw,70rem);margin:clamp(.8rem,2vh,1.8rem) auto 0;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.3vw,1.4rem)}.results-impact .metric{min-height:clamp(6.6rem,16vh,11rem);border-radius:0}.results-impact .metric-value{font-size:clamp(3rem,5vw,6rem)}.results-impact .metric-eyebrow,.results-impact .metric-label{font-size:clamp(.72rem,.9vw,1.1rem)}.results-impact .metric-arrow{width:clamp(2.2rem,3.4vw,3.8rem)}.modal-backdrop{position:absolute;z-index:100;inset:0;display:grid;place-items:center;padding:4vh 3vw;background:var(--backdrop);backdrop-filter:blur(.4rem);animation:modal-backdrop-in .26s ease both}.result-modal{position:relative;display:grid;width:min(94vw,110rem);height:min(86vh,63rem);overflow:hidden;grid-template-columns:32% 36% 32%;border:1px solid var(--accent);border-radius:clamp(.6rem,1vw,1.1rem);background:var(--surface-strong);box-shadow:0 0 4rem #00b8ff52;animation:modal-panel-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96) translateY(1rem)}to{opacity:1;transform:none}}.modal-close{position:absolute;z-index:5;top:clamp(.75rem,1.4vw,1.4rem);right:clamp(.75rem,1.4vw,1.4rem)}.modal-photos{display:grid;min-width:0;grid-template-rows:1fr 1fr;gap:2px}.modal-photos .reference-crop{background-size:300% auto}.modal-copy{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.3rem,2.4vw,3rem);border-inline:1px solid var(--line);text-align:center}.modal-copy h2{margin:0 0 clamp(1rem,2.5vh,2.2rem);font-size:clamp(2rem,3.4vw,4.3rem);line-height:1;text-transform:uppercase}.modal-copy>p{margin:0;color:var(--muted);font-family:var(--font-ui);font-size:clamp(.78rem,1vw,1.2rem)}.modal-copy>strong{margin-top:.5rem;font-size:clamp(4.5rem,8vw,9.5rem)}.modal-primary-label{color:var(--text);font-family:var(--font-ui);font-size:clamp(1rem,1.35vw,1.7rem)}.modal-breakdown-title{margin-top:clamp(1rem,2.4vh,2rem)!important;color:var(--text)!important}.modal-breakdown{display:grid;width:100%;margin:.65rem 0 0;gap:.25rem}.modal-breakdown>div{display:grid;grid-template-columns:5.8rem 1fr;align-items:center;padding:.35rem .6rem;background:var(--surface-soft);text-align:left}.modal-breakdown dt{color:var(--text);font-size:clamp(1.25rem,1.75vw,2.2rem)}.modal-breakdown dd{position:relative;margin:0;padding-left:1.3rem;color:var(--text);font-family:var(--font-ui);font-size:clamp(.7rem,.9vw,1.08rem)}.modal-breakdown dd:before{position:absolute;left:0;content:"—";color:var(--accent)}@media(max-width:1100px){.screen-header{top:1rem}.screen-content{inset:6.3rem 2rem 5.3rem}.theme-status{display:none}.home-metrics{top:21%;left:12%;width:70vw}.detail-copy{padding-top:0}.detail-metrics{gap:.35rem}.contest-layout{top:21%}.results-timeline .metric{min-height:27vh}}@media(max-aspect-ratio:4 / 3){.brand-lockup{width:14rem}.screen-content{inset-inline:1.25rem}.home-metrics{left:6%;width:82vw}.photo-rail{width:43%}.territories-copy,.detail-copy{width:58%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.metric-interactive:hover,.nav-button:hover{transform:none}.contest-map-svg path[data-region-id]{animation:none!important}}.layout-screen{--layout-gutter: clamp(2rem, 3.25vw, 5rem);--layout-nav-height: clamp(4.5rem, 10vh, 7.4rem);color:var(--text);background:var(--bg)}.layout-content{position:absolute;inset:0;overflow:hidden}.layout-header{position:absolute;z-index:30;top:clamp(1.2rem,3vh,2.8rem);left:var(--layout-gutter);right:var(--layout-gutter);display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.layout-brand-lockup{position:relative;display:flex;align-items:center;height:clamp(3.8rem,8vh,5.8rem)}.layout-brand-lockup img{display:block;width:auto;max-width:none;object-fit:contain}.layout-brand-fkgs{height:100%}.layout-brand-lockup-home{position:absolute;left:50%;flex-direction:column;height:auto;gap:clamp(.35rem,.8vh,.7rem);transform:translate(-50%);text-align:center}.layout-brand-lockup-home .layout-brand-fkgs{height:clamp(4.2rem,8.5vh,6.2rem)}.layout-brand-project-title{display:grid;gap:.06em;width:max-content;max-width:min(44vw,50rem);margin:0;color:#fff;font-family:var(--font-ui);font-size:clamp(.9rem,1.35vw,1.65rem);font-weight:500;line-height:1.08;text-shadow:0 .12rem .65rem rgba(1,18,35,.85)}:root[data-theme=light] .layout-brand-project-title{color:#0b2942;text-shadow:0 .1rem .5rem rgba(237,218,194,.92)}.layout-theme-toggle{display:grid;margin-left:auto;width:clamp(3.2rem,4.4vw,4.8rem);min-width:72px;min-height:72px;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--text);background:color-mix(in srgb,var(--bg) 84%,transparent);box-shadow:var(--shadow);pointer-events:auto;cursor:pointer}.layout-theme-toggle svg{width:42%;height:42%}.layout-navigation{position:absolute;z-index:40;right:var(--layout-gutter);bottom:clamp(.5rem,1.2vh,1.2rem);left:var(--layout-gutter);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:var(--layout-nav-height);pointer-events:none}.layout-nav-slot{display:flex;align-items:flex-end}.layout-nav-center{justify-content:center}.layout-nav-right{justify-content:flex-end}.layout-nav-button{display:inline-flex;min-width:96px;min-height:72px;align-items:center;justify-content:center;gap:.7rem;padding:.55rem .8rem;border:0;color:var(--text);background:transparent;font-family:var(--font-ui);font-size:clamp(.78rem,.9vw,1.05rem);cursor:pointer;pointer-events:auto}.layout-nav-button svg{width:clamp(2.7rem,4.5vw,5.1rem);height:clamp(2.7rem,4.5vw,5.1rem);stroke-width:1.7;filter:drop-shadow(0 0 .6rem var(--accent-soft))}.layout-nav-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.layout-metric{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:0;color:inherit;background:transparent;text-align:left}.layout-metric-interactive{min-height:72px;align-items:center;justify-content:center;cursor:pointer;text-align:center;transition:transform var(--transition-fast) ease,filter var(--transition-fast) ease}.layout-metric-interactive:active{transform:scale(.985)}.layout-metric-interactive:focus-visible,.layout-nav-button:focus-visible,.layout-theme-toggle:focus-visible,.modal-close:focus-visible{outline:4px solid var(--accent);outline-offset:5px}.layout-metric-eyebrow{color:inherit;font-family:var(--font-ui);font-size:clamp(.82rem,1.25vw,1.5rem);line-height:1.2}.layout-metric-value-row{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1vw,1.4rem)}.layout-metric-value{font-family:var(--font-condensed);font-size:clamp(3.6rem,7.5vw,9rem);font-weight:900;font-stretch:condensed;line-height:.88;letter-spacing:-.035em}.layout-metric-label{font-family:var(--font-ui);font-size:clamp(.9rem,1.45vw,1.85rem);line-height:1.15}.layout-metric-arrow{display:grid;place-items:center;flex:0 0 auto;width:clamp(3.6rem,5.4vw,6.5rem);height:clamp(3.6rem,5.4vw,6.5rem);border:2px solid var(--accent);border-radius:50%;color:var(--accent);filter:drop-shadow(0 0 .65rem var(--accent-soft))}.layout-metric-arrow svg{width:54%;height:54%;stroke-width:2.8}.photo-asset{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-top:2px solid var(--accent)}.photo-asset img{display:block;width:100%;height:100%;object-fit:cover}.photo-asset figcaption{position:absolute;right:1rem;bottom:.55rem;padding:.2rem .55rem;color:#fff;background:#01122394;font-family:var(--font-ui);font-size:clamp(.65rem,.75vw,.9rem)}.layout-screen.screen-home{background:#03182d}.layout-screen.screen-home:before{position:absolute;z-index:20;top:0;left:50%;width:min(78vw,92rem);height:clamp(11rem,23vh,18rem);content:"";background:radial-gradient(ellipse at 50% -12%,#fffffff5,#ffffffc2 40%,#ffffff57 63%,#fff0 84%);pointer-events:none;transform:translate(-50%)}.layout-home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.layout-screen.screen-home .layout-content:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#0112235c,#0112230d 66%,#0112233d);pointer-events:none}:root[data-theme=dark] .layout-screen.screen-home .layout-content:after{background:transparent}:root[data-theme=dark] .layout-home-photo{filter:none}:root[data-theme=light] .layout-screen.screen-home .layout-content:after{background:#eddac224}:root[data-theme=light] .layout-screen.screen-home{color:#0b2942;background:#eddac2}.layout-screen.screen-home .home-metrics{position:absolute;z-index:3;top:28%;left:27%;display:grid;width:52%;gap:clamp(.8rem,1.5vh,1.4rem)}.layout-screen.screen-home .layout-navigation{top:50%;bottom:auto;min-height:0;transform:translateY(-50%)}.layout-screen.screen-home .layout-nav-slot{align-items:center}.layout-screen.screen-home .layout-metric{padding:clamp(.8rem,1.2vw,1.4rem) clamp(1.1rem,2vw,2.5rem);border-radius:clamp(1rem,2vw,2.3rem);color:#fff;background:#03182da8;backdrop-filter:blur(7px);box-shadow:0 0 1.8rem #13c8ff1f}:root[data-theme=light] .layout-screen.screen-home .layout-metric{color:#0b2942;background:#eddac2c7}.layout-screen.screen-home .home-total{align-items:center;text-align:center}.layout-screen.screen-home .home-total .layout-metric-value{font-size:clamp(5rem,8vw,10rem);white-space:nowrap}.layout-screen.screen-home .home-total .layout-metric-label{max-width:27ch}.layout-screen.screen-home .home-branches{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,1.2vw,1.5rem)}.layout-screen.screen-home .home-branches .layout-metric-value{font-size:clamp(3.5rem,5vw,6.5rem);white-space:nowrap}.layout-screen.screen-territories .layout-content{display:grid;grid-template-columns:38% 62%}.layout-screen.screen-territories .territories-copy{position:relative;z-index:2;width:121%;padding:clamp(11rem,29vh,20rem) clamp(2rem,4.2vw,5.5rem) var(--layout-nav-height);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);background:var(--bg)}.layout-screen.screen-territories .territories-copy:after,.layout-screen.screen-territory-detail .territory-detail-copy:after{position:absolute;top:0;right:18%;bottom:0;width:2px;content:"";background:var(--accent);box-shadow:0 0 1.2rem var(--accent-soft);transform:skew(-8deg)}.layout-screen.screen-territories .section-context{margin:0 0 .6rem;font-size:clamp(1rem,1.45vw,1.8rem)}.layout-screen.screen-territories .territories-total-value{display:block;font-family:var(--font-condensed);font-size:clamp(6rem,10vw,12rem);line-height:.82;white-space:nowrap}.layout-screen.screen-territories .territories-total{max-width:none;margin:1.2rem 0 0;font-size:clamp(.9rem,1.2vw,1.45rem);white-space:nowrap}.layout-screen.screen-territories .territory-overview-branches{display:grid;grid-template-rows:1fr 1fr;min-width:0}.territory-overview-branch{position:relative;min-width:0;margin:0;overflow:hidden;border:0;border-radius:0;color:var(--text);background:var(--bg-deep);box-shadow:none;text-align:left;cursor:pointer}.territory-branch-photos{position:absolute;inset:0;display:grid;grid-template-rows:repeat(4,1fr)}.territory-branch-photos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;opacity:1}.territory-overview-branch:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,var(--bg-deep) 0%,color-mix(in srgb,var(--bg-deep) 88%,transparent) 37%,transparent 88%);pointer-events:none}:root[data-theme=light] .territory-overview-branch:before{background:linear-gradient(90deg,#eddac2fa,#eddac2db 39%,#eddac21a 90%)}.territory-branch-copy{position:absolute;z-index:2;top:50%;left:clamp(3rem,5vw,6.5rem);display:grid;width:min(67%,58rem);gap:clamp(.65rem,1.4vh,1.2rem);transform:translateY(-50%)}.territory-branch-title-row{display:flex;align-items:center;gap:clamp(1.5rem,2.4vw,3.5rem)}.territory-branch-title-row strong{font-family:var(--font-condensed);font-size:clamp(4.4rem,7vw,8.8rem);line-height:.82;white-space:nowrap}.territory-branch-title-row span{max-width:9ch;font-size:clamp(1.5rem,2.5vw,3.3rem);line-height:1.02}.territory-branch-summary{max-width:38ch;font-size:clamp(.85rem,1.18vw,1.45rem);line-height:1.2}.layout-screen.screen-territory-detail .layout-content{display:grid;grid-template-columns:48% 52%}.layout-screen.screen-territory-detail .territory-detail-copy{position:relative;z-index:2;width:112%;padding:clamp(8.8rem,17vh,12rem) clamp(2rem,4vw,5rem) var(--layout-nav-height);clip-path:polygon(0 0,100% 0,82% 100%,0 100%);background:var(--bg)}.layout-screen.screen-territory-detail .territory-detail-copy:after{right:17%}.layout-screen.screen-territory-detail h1{max-width:23ch;margin:0 0 .75rem;font-size:clamp(1.8rem,2.55vw,3.4rem);line-height:.95;white-space:nowrap}.layout-screen.screen-territory-detail .section-context{margin:0 0 .35rem;font-size:clamp(.9rem,1.25vw,1.5rem)}.territory-detail-primary{display:block;font-family:var(--font-condensed);font-size:clamp(5rem,8vw,10rem);line-height:.82;white-space:nowrap}.territory-detail-label{margin:.55rem 0 clamp(.75rem,1.5vh,1.2rem);font-size:clamp(1rem,1.4vw,1.7rem)}.layout-screen.screen-territory-detail h2{margin:0;padding:.7rem 0;border-top:2px solid var(--accent);border-bottom:1px solid var(--accent);font-size:clamp(1rem,1.3vw,1.55rem);text-transform:uppercase}.territory-examples{display:grid}.territory-example{display:grid;grid-template-columns:clamp(4.5rem,8vw,9.5rem) 1fr;min-height:clamp(3.4rem,7vh,5rem);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,transparent)}.territory-example-values{display:grid;align-content:center}.territory-example-values strong{font-family:var(--font-condensed);font-size:clamp(2.2rem,3.4vw,4.25rem);line-height:.78}.territory-example-copy{display:grid;gap:.08rem;padding:.35rem 0;font-size:clamp(.68rem,.88vw,1.05rem);line-height:1.14}.territory-example-copy small{color:var(--muted);font-size:.9em}.layout-screen.screen-territory-detail .territory-detail-photo-rail{position:relative;inset:auto;display:grid;width:auto;min-height:100%;grid-template-rows:repeat(4,minmax(0,1fr));gap:0;clip-path:none;filter:none}.layout-screen.screen-territory-detail .territory-detail-photo-rail .photo-asset{border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.layout-screen.screen-territory-detail .territory-detail-photo-rail .photo-asset:first-child{border-top:0}.layout-screen.screen-territory-detail .territory-detail-photo-rail figcaption{right:auto;bottom:1rem;left:clamp(2rem,5vw,6rem);font-size:clamp(.85rem,1.35vw,1.65rem)}.layout-screen.screen-detail .layout-content{display:grid;grid-template-columns:46% 54%}.layout-screen.screen-detail .detail-copy{position:relative;z-index:2;width:auto;padding:clamp(8.5rem,19vh,13rem) clamp(2rem,4vw,5rem) var(--layout-nav-height);background:linear-gradient(115deg,var(--bg) 82%,transparent 82.2%)}.layout-screen.screen-detail h1{margin:0 0 clamp(.7rem,1.7vh,1.4rem);font-size:clamp(2.3rem,4vw,5rem);line-height:.95;text-transform:uppercase}.layout-screen.screen-detail .section-context,.detail-application-summary{margin:0 0 clamp(.7rem,1.4vh,1.2rem);max-width:40ch;font-size:clamp(.9rem,1.25vw,1.55rem)}.layout-screen.screen-detail .detail-primary{display:flex;align-items:baseline;gap:1rem}.layout-screen.screen-detail .detail-primary strong{font-size:clamp(5.2rem,9.2vw,11rem);line-height:.85}.layout-screen.screen-detail .detail-primary span{font-size:clamp(1.1rem,1.8vw,2.2rem)}.layout-screen.screen-detail .detail-summary{margin:.5rem 0;max-width:30ch;font-size:clamp(.85rem,1.15vw,1.4rem)}.layout-screen.screen-detail .detail-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.45rem,1.1vh,.9rem) clamp(.7rem,1.4vw,1.5rem);margin-top:clamp(.8rem,1.8vh,1.5rem)}.layout-screen.screen-detail .detail-metric{padding-top:.4rem;border-top:1px solid var(--accent)}.layout-screen.screen-detail .detail-metric strong{display:block;font-size:clamp(1.8rem,3vw,3.6rem);line-height:.9}.layout-screen.screen-detail .detail-metric span{font-size:clamp(.68rem,.9vw,1.05rem)}.layout-screen.screen-detail .detail-photos{display:grid;min-height:100%}.layout-screen.screen-detail .detail-photo-row{position:relative;min-width:0;min-height:0;overflow:hidden}.layout-screen.screen-detail .detail-photo-row .photo-asset{width:100%;height:100%}.layout-screen.screen-detail .detail-photo-metric{position:absolute;left:clamp(1rem,2.4vw,3rem);bottom:clamp(.65rem,1.4vh,1.2rem);display:flex;align-items:baseline;gap:.55rem;color:#fff;text-shadow:0 2px 10px rgba(1,18,35,.9)}.layout-screen.screen-detail .detail-photo-metric strong{font-size:clamp(2rem,3.6vw,4.3rem);line-height:.85}.layout-screen.screen-detail .detail-photo-metric span{font-size:clamp(.85rem,1.2vw,1.45rem)}.layout-screen.screen-detail.detail-rail .detail-photos{grid-template-rows:repeat(4,1fr)}.layout-screen.screen-detail.detail-rail .detail-photo-row{border-left:2px solid var(--accent)}.layout-screen.screen-detail.detail-rail .detail-photo-row:last-child .detail-photo-metric{bottom:clamp(4.5rem,9vh,6.5rem)}.layout-screen.screen-detail.detail-winners .layout-content{grid-template-columns:45% 55%}.layout-screen.screen-detail.detail-winners .detail-copy{padding-top:clamp(7rem,16vh,10rem);background-image:linear-gradient(90deg,var(--bg) 12%,color-mix(in srgb,var(--bg) 88%,transparent) 58%,transparent 100%),var(--detail-photo);background-size:cover;background-position:center}.layout-screen.screen-detail.detail-winners h1{font-size:clamp(2rem,3.2vw,4rem);margin-bottom:.55rem}.layout-screen.screen-detail.detail-winners .detail-primary strong{font-size:clamp(4.4rem,7.2vw,8.5rem)}.layout-screen.screen-detail.detail-winners .detail-summary{margin:.25rem 0;padding-left:.8rem;border-left:2px solid var(--accent)}.layout-screen.screen-detail.detail-winners .detail-metrics{margin-top:.55rem;gap:.3rem}.layout-screen.screen-detail.detail-winners .detail-metric{display:grid;grid-template-columns:4.8rem 1fr;align-items:baseline;padding:.28rem .55rem;background:var(--surface-soft)}.layout-screen.screen-detail.detail-winners .detail-metric strong{font-size:clamp(1.5rem,2.2vw,2.6rem)}.layout-screen.screen-detail.detail-winners .detail-photos{grid-template-rows:1fr 1fr}.layout-screen.screen-detail.detail-winners .detail-photo-row{border-left:2px solid var(--accent)}.layout-screen.screen-detail.detail-winners .detail-metrics{grid-template-columns:1fr}.layout-screen.screen-detail.detail-progress .layout-content{grid-template-columns:58% 42%}.layout-screen.screen-detail.detail-progress .detail-copy{background-image:linear-gradient(90deg,var(--bg) 4%,color-mix(in srgb,var(--bg) 87%,transparent) 47%,transparent 100%),var(--detail-photo);background-size:cover;background-position:center}.layout-screen.screen-detail.detail-progress .detail-photos{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.layout-screen.screen-detail.detail-progress .detail-photo-row{border-left:2px solid var(--accent)}.layout-screen.screen-detail.detail-progress .detail-primary{position:absolute;right:clamp(1.5rem,3vw,4rem);bottom:22%;flex-direction:column;align-items:center;padding:3rem;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 1.5rem var(--accent-soft),inset 0 0 1.5rem var(--accent-soft)}.layout-screen.screen-results{background:#03182d}.layout-results-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:root[data-theme=dark] .layout-results-photo{filter:none;opacity:1}:root[data-theme=light] .layout-results-photo{filter:brightness(.9) saturate(.9);opacity:.72}.layout-screen.screen-results .layout-content:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 45%,transparent),color-mix(in srgb,var(--bg-deep) 82%,transparent))}:root[data-theme=dark] .layout-screen.screen-results .layout-content:after{background:transparent}.layout-screen.screen-results h1{position:absolute;z-index:2;top:17%;left:16%;width:68%;margin:0;text-align:center;text-transform:uppercase;font-size:clamp(2.8rem,5vw,6rem);line-height:.95}:root[data-theme=dark] .layout-screen.screen-results h1{color:#071522;text-shadow:0 1px 3px rgba(255,255,255,.8)}.layout-screen.screen-results .results-timeline{position:absolute;z-index:3;top:36%;left:6%;right:6%;display:grid;grid-template-columns:repeat(5,1fr);gap:.7vw}.layout-screen.screen-results .results-timeline .layout-metric{min-height:clamp(11rem,27vh,18rem);justify-content:center;padding:clamp(.8rem,1.3vw,1.5rem);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 72%,transparent);backdrop-filter:blur(5px)}.layout-screen.screen-results .results-timeline .layout-metric-value{font-size:clamp(3rem,5.4vw,6.5rem)}.layout-screen.screen-results .results-timeline .layout-metric-arrow{width:clamp(2.8rem,4vw,4.8rem);height:clamp(2.8rem,4vw,4.8rem)}.layout-screen.screen-results .results-impact{position:absolute;z-index:3;right:25%;bottom:11%;left:25%;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.layout-screen.screen-results .results-impact .layout-metric{width:100%;padding:.6rem 1rem;border-top:2px solid var(--accent);background:color-mix(in srgb,var(--bg-deep) 70%,transparent)}.layout-screen.screen-results .results-impact .layout-metric-value{font-size:clamp(2.4rem,4vw,4.8rem)}.layout-screen.screen-results .results-impact .layout-metric-arrow{width:clamp(2.6rem,3.6vw,4.2rem);height:clamp(2.6rem,3.6vw,4.2rem)}.modal-backdrop{z-index:100;background:var(--bg)}.result-modal{--layout-nav-height: clamp(4.5rem, 10vh, 7.4rem);--layout-gutter: clamp(2rem, 3.25vw, 5rem);position:absolute;inset:0;display:grid;grid-template-columns:35% 30% 35%;width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;background:var(--bg);box-shadow:none}.result-modal:before,.result-modal:after{position:absolute;z-index:3;top:0;bottom:var(--layout-nav-height, 6.5rem);width:2px;content:"";background:var(--accent);box-shadow:0 0 .75rem var(--accent);pointer-events:none}.result-modal:before{left:35%}.result-modal:after{right:35%}.modal-close{z-index:20;top:1.4rem;right:1.4rem;min-width:72px;min-height:72px;border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--bg) 88%,transparent)}.result-modal .modal-photos{display:grid;grid-template-rows:1fr 1fr;min-height:0;padding-bottom:clamp(4.8rem,10vh,7rem)}.result-modal .modal-photos .photo-asset{min-height:0}.result-modal .modal-photos figcaption{display:none}.result-modal .modal-copy{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:clamp(4rem,8vh,6.5rem) clamp(1.2rem,2.6vw,3rem) clamp(5rem,11vh,8rem);text-align:center;background:var(--bg)}.result-modal .modal-copy h2{margin:0 0 clamp(1.2rem,2.5vh,2.2rem);font-size:clamp(2.2rem,3.6vw,4.4rem);line-height:.95;text-transform:uppercase}.result-modal .modal-copy>p:first-of-type{margin:0;font-size:clamp(1rem,1.5vw,1.8rem)}.result-modal .modal-copy>strong{font-size:clamp(5rem,8.5vw,10rem);line-height:.85}.result-modal .modal-primary-label{font-size:clamp(1.05rem,1.6vw,2rem)}.result-modal .modal-breakdown-title{margin:clamp(1.2rem,2.3vh,2rem) 0 .6rem;text-transform:lowercase}.result-modal .modal-breakdown{width:100%;margin:0}.result-modal .modal-breakdown div{display:grid;grid-template-columns:30% 70%;min-height:clamp(2rem,5vh,3.4rem);align-items:center;margin:.25rem 0;background:var(--surface-soft)}.result-modal .modal-breakdown dt{font-size:clamp(1.2rem,2vw,2.4rem)}.result-modal .modal-breakdown dd{font-size:clamp(.75rem,1.1vw,1.35rem)}@media(max-width:1450px){.layout-brand-lockup:not(.layout-brand-lockup-home){height:clamp(3.4rem,7.5vh,4.8rem)}.layout-theme-toggle{min-width:58px;min-height:58px}.layout-nav-button{min-height:58px}.layout-screen.screen-results .results-impact{right:20%;left:20%}}@media(max-aspect-ratio:4 / 3){.layout-screen.screen-home .home-metrics{left:16%;width:68%}.layout-screen.screen-results .results-timeline{left:2%;right:2%}}@media(prefers-reduced-motion:reduce){.layout-metric-interactive:active{transform:none}}.layout-screen,.result-modal,.layout-screen h1,.result-modal h2{font-family:var(--font-ui);font-weight:500}.metric-value,.layout-metric-value,.territories-total-value,.territory-branch-title-row strong,.territory-detail-primary,.territory-example-values strong,.detail-primary strong,.detail-metric strong,.detail-photo-metric strong,.modal-copy>strong,.modal-breakdown dt{font-family:var(--font-condensed);font-weight:400;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}.layout-metric-eyebrow,.layout-metric-label,.layout-screen p,.layout-screen span,.result-modal p,.result-modal dd{font-weight:500}.layout-screen .layout-metric-value{font-weight:400}.layout-metric-interactive,.territory-overview-branch,.layout-nav-button,.layout-theme-toggle,.modal-close{position:relative;font-weight:500;isolation:isolate;border:1.5px solid color-mix(in srgb,var(--accent) 84%,white 16%);border-radius:clamp(1rem,1.45vw,1.8rem);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent),0 0 .55rem color-mix(in srgb,var(--accent) 44%,transparent),0 0 1.6rem color-mix(in srgb,var(--accent) 18%,transparent)}.layout-theme-toggle,.modal-close{border-radius:50%}.layout-nav-button{min-width:88px;padding:.55rem 1rem;border-radius:1.15rem;background:color-mix(in srgb,var(--bg) 72%,transparent)}:root[data-theme=dark] .layout-metric-interactive,:root[data-theme=dark] .territory-overview-branch,:root[data-theme=dark] .layout-nav-button,:root[data-theme=dark] .layout-theme-toggle,:root[data-theme=dark] .modal-close{background-color:#10263bc7;backdrop-filter:blur(7px)}.layout-metric-interactive:after,.territory-overview-branch:after,.layout-nav-button:after,.layout-theme-toggle:after,.modal-close:after{position:absolute;z-index:-1;inset:-2px;border:1px solid color-mix(in srgb,var(--accent) 74%,white 26%);border-radius:inherit;content:"";opacity:.22;box-shadow:0 0 .75rem color-mix(in srgb,var(--accent) 54%,transparent),0 0 2rem color-mix(in srgb,var(--accent) 30%,transparent);pointer-events:none;animation:layout-neon-pulse 14s ease-in-out infinite;animation-delay:var(--pulse-delay, 0s)}@keyframes layout-neon-pulse{0%,12%,to{opacity:.18;transform:scale(1);box-shadow:0 0 .55rem color-mix(in srgb,var(--accent) 38%,transparent),0 0 1.4rem color-mix(in srgb,var(--accent) 18%,transparent)}4%,8%{opacity:.82;transform:scale(1.012);box-shadow:0 0 .9rem color-mix(in srgb,var(--accent) 74%,transparent),0 0 2.5rem color-mix(in srgb,var(--accent) 46%,transparent),0 0 4rem color-mix(in srgb,var(--accent) 18%,transparent)}}.result-modal .layout-screen.screen-detail .detail-metrics,.result-modal .layout-screen.screen-detail .detail-metrics-dense{gap:clamp(.4rem,.75vh,.7rem);margin-top:clamp(.8rem,1.5vh,1.25rem)}.result-modal .layout-screen.screen-detail .detail-metric,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric,.result-modal .layout-screen.screen-detail .detail-metrics-dense .detail-metric{grid-template-columns:clamp(6rem,8vw,9.2rem) minmax(0,1fr);min-height:clamp(3.5rem,6.2vh,4.4rem);padding:clamp(.45rem,.7vh,.7rem) clamp(.8rem,1.2vw,1.35rem)}.result-modal .layout-screen.screen-detail .detail-metric strong,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric strong{font-size:clamp(1.8rem,2.45vw,3rem)}.result-modal .layout-screen.screen-detail .detail-metric span{font-size:clamp(.92rem,1.25vw,1.55rem);line-height:1.12}@media(max-width:1450px){.result-modal .layout-screen.screen-detail .detail-metrics,.result-modal .layout-screen.screen-detail .detail-metrics-dense{gap:clamp(.28rem,.6vh,.45rem)}.result-modal .layout-screen.screen-detail .detail-metric,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric,.result-modal .layout-screen.screen-detail .detail-metrics-dense .detail-metric{grid-template-columns:clamp(5rem,7.2vw,6.2rem) minmax(0,1fr);min-height:clamp(3rem,6vh,3.25rem);padding:.35rem clamp(.7rem,1vw,1rem)}.result-modal .layout-screen.screen-detail .detail-metric strong,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric strong{font-size:clamp(1.65rem,2.35vw,2.25rem)}.result-modal .layout-screen.screen-detail .detail-metric span{font-size:clamp(.82rem,1.15vw,1.05rem)}}.layout-screen.screen-home .home-metrics{top:27%;left:19%;width:62%;gap:clamp(1rem,2vh,1.8rem)}.layout-screen.screen-home .layout-brand-project-title{gap:.08em;width:max-content;max-width:none;color:#071522;font-family:Arial,Helvetica Neue,sans-serif;font-size:clamp(1.65rem,2.58vw,6rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;text-shadow:0 1px 2px rgba(255,255,255,.72)}.layout-screen.screen-home .layout-brand-lockup-home .layout-brand-fkgs{filter:contrast(1.2) saturate(1.12) drop-shadow(0 1px 1px rgba(255,255,255,.9))}.layout-screen.screen-home .layout-brand-project-title span{display:block;font-weight:400;white-space:nowrap}.layout-screen.screen-home .layout-metric{padding:clamp(1.15rem,1.8vw,2.25rem) clamp(1.5rem,2.6vw,3.25rem);border-radius:clamp(1.3rem,2vw,2.4rem)}.layout-screen.screen-home .home-total{min-height:clamp(15rem,34vh,25rem);align-items:center;justify-content:center;text-align:center;--pulse-delay: 0s}.layout-screen.screen-home .home-total .layout-metric-value-row{width:100%;justify-content:center}.layout-screen.screen-home .home-total .layout-metric-value{font-size:clamp(7rem,10vw,12rem)}.layout-screen.screen-home .home-branches{gap:clamp(1rem,1.7vw,2rem)}.layout-screen.screen-home .home-branches .layout-metric{min-height:clamp(11rem,24vh,18rem);justify-content:center}.layout-screen.screen-home .home-branches .layout-metric:first-child{--pulse-delay: 1.7s}.layout-screen.screen-home .home-branches .layout-metric:last-child{--pulse-delay: 3.4s}.layout-screen.screen-home .home-branches .layout-metric-value{font-size:clamp(4.8rem,6.8vw,8.2rem)}.layout-screen.screen-territories .territory-overview-branch:first-child{--pulse-delay: 1.2s}.layout-screen.screen-territories .territory-overview-branch:last-child{--pulse-delay: 3s}.layout-screen.screen-territories .territory-overview-branch{border:0;border-radius:0;box-shadow:none}.layout-screen.screen-territories .territory-overview-branch:after{display:none}.layout-screen.screen-results .results-timeline .layout-metric,.layout-screen.screen-results .results-impact .layout-metric{border:1.5px solid color-mix(in srgb,var(--accent) 84%,white 16%);border-radius:clamp(1rem,1.35vw,1.7rem)}.layout-screen.screen-results .results-impact .layout-metric{padding:clamp(.8rem,1.2vw,1.35rem)}.layout-screen.screen-results h1{top:18%;left:8%;width:84%;padding-block:.12em .16em;border-radius:.28em;color:#fff;background:linear-gradient(90deg,#0112234d,#011223d1 12% 88%,#0112234d);box-shadow:0 .45rem 1.5rem #01122347;font-size:clamp(2.6rem,4vw,4.8rem);text-shadow:0 .08em .18em rgba(0,0,0,.95),0 0 .04em #000;white-space:nowrap;backdrop-filter:blur(5px)}:root[data-theme=dark] .layout-screen.screen-results h1,:root[data-theme=light] .layout-screen.screen-results h1{color:#fff;text-shadow:0 .08em .18em rgba(0,0,0,.95),0 0 .04em #000}.layout-screen.screen-results .results-impact{right:auto;left:50%;width:min(58vw,70rem);transform:translate(-50%)}.layout-screen.screen-results .results-timeline .layout-metric:nth-child(1){--pulse-delay: 0s}.layout-screen.screen-results .results-timeline .layout-metric:nth-child(2){--pulse-delay: 1.35s}.layout-screen.screen-results .results-timeline .layout-metric:nth-child(3){--pulse-delay: 2.7s}.layout-screen.screen-results .results-timeline .layout-metric:nth-child(4){--pulse-delay: 4.05s}.layout-screen.screen-results .results-timeline .layout-metric:nth-child(5){--pulse-delay: 5.4s}.layout-screen.screen-results .results-impact .layout-metric:nth-child(1){--pulse-delay: 6.75s}.layout-screen.screen-results .results-impact .layout-metric:nth-child(2){--pulse-delay: 8.1s}.layout-theme-toggle{--pulse-delay: 9.45s}.layout-nav-left .layout-nav-button{--pulse-delay: 10.15s}.layout-nav-center .layout-nav-button{--pulse-delay: 10.85s}.layout-nav-right .layout-nav-button{--pulse-delay: 11.55s}.modal-close{--pulse-delay: 2.4s}.result-modal .modal-breakdown div,.layout-screen.screen-detail.detail-winners .detail-metric{border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:.75rem;box-shadow:inset 0 0 .65rem color-mix(in srgb,var(--accent) 10%,transparent)}@media(max-width:1450px){.layout-screen.screen-home .home-metrics{top:26.5%;left:17.5%;width:65%}.layout-screen.screen-home .home-total{min-height:32vh}.layout-screen.screen-home .home-total .layout-metric-value{font-size:clamp(6rem,9.2vw,8rem)}.layout-screen.screen-home .home-branches .layout-metric{min-height:23vh}.layout-screen.screen-home .home-branches .layout-metric-value{font-size:clamp(4rem,6vw,5.5rem)}}@media(prefers-reduced-motion:reduce){.layout-metric-interactive:after,.layout-nav-button:after,.layout-theme-toggle:after,.modal-close:after{animation:none!important;opacity:.24;transform:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.layout-screen.screen-results .results-timeline{left:8%;right:8%;width:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.7rem,1.1vw,1.4rem)}.layout-screen.screen-detail .layout-content{display:grid;grid-template-columns:45% 55%}.layout-screen.screen-detail .detail-copy{position:relative;z-index:2;width:auto;min-width:0;padding:clamp(8rem,16.5vh,11rem) clamp(2.2rem,3.7vw,4.8rem) clamp(5rem,10.5vh,7.5rem);overflow:hidden;background-image:linear-gradient(90deg,color-mix(in srgb,var(--bg) 97%,transparent),color-mix(in srgb,var(--bg) 91%,transparent) 58%,color-mix(in srgb,var(--bg) 76%,transparent)),var(--detail-photo);background-position:center;background-size:cover}.layout-screen.screen-detail .detail-copy:after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(180deg,transparent 54%,color-mix(in srgb,var(--bg-deep) 68%,transparent));pointer-events:none}.layout-screen.screen-detail h1{max-width:18ch;margin:0 0 clamp(.55rem,1.2vh,1rem);font-size:clamp(2.25rem,3.35vw,4.2rem);font-weight:500;line-height:.94;text-transform:uppercase}.layout-screen.screen-detail .detail-application-summary,.layout-screen.screen-detail .section-context,.layout-screen.screen-detail .detail-summary{max-width:43ch;font-family:var(--font-ui);font-size:clamp(.85rem,1.1vw,1.35rem);line-height:1.22}.layout-screen.screen-detail .detail-application-summary{margin:0 0 clamp(.55rem,1.1vh,.9rem)}.layout-screen.screen-detail .section-context{margin:0 0 .2rem;color:var(--muted)}.layout-screen.screen-detail .detail-primary{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:0;border:0;border-radius:0;box-shadow:none}.layout-screen.screen-detail .detail-primary strong{font-size:clamp(5rem,7.2vw,8.8rem);font-weight:400;line-height:.82}.layout-screen.screen-detail .detail-primary span{font-size:clamp(1.05rem,1.55vw,1.9rem);line-height:1}.layout-screen.screen-detail .detail-summary{margin:clamp(.6rem,1.2vh,1rem) 0 0;padding-left:clamp(.65rem,1vw,1rem);border-left:2px solid var(--accent)}.layout-screen.screen-detail .detail-metrics{display:grid;grid-template-columns:1fr;gap:clamp(.28rem,.55vh,.5rem);margin-top:clamp(.65rem,1.25vh,1rem)}.layout-screen.screen-detail .detail-metric,.layout-screen.screen-detail.detail-winners .detail-metric{display:grid;grid-template-columns:clamp(4.5rem,6.2vw,7.2rem) minmax(0,1fr);min-height:clamp(2.25rem,4.8vh,3.5rem);align-items:center;padding:.3rem clamp(.65rem,1vw,1rem);border:1px solid color-mix(in srgb,var(--accent) 68%,transparent);border-radius:clamp(.55rem,.8vw,.9rem);background:color-mix(in srgb,var(--surface-strong) 72%,transparent);box-shadow:inset 0 0 .8rem color-mix(in srgb,var(--accent) 9%,transparent),0 0 .7rem color-mix(in srgb,var(--accent) 10%,transparent)}.layout-screen.screen-detail .detail-metric strong,.layout-screen.screen-detail.detail-winners .detail-metric strong{display:block;font-size:clamp(1.4rem,2vw,2.45rem);line-height:.88}.layout-screen.screen-detail .detail-metric span{min-width:0;font-size:clamp(.72rem,.9vw,1.08rem);line-height:1.08}.layout-screen.screen-detail .detail-metrics-dense{gap:clamp(.18rem,.35vh,.35rem)}.layout-screen.screen-detail .detail-metrics-dense .detail-metric{min-height:clamp(1.9rem,3.9vh,2.75rem);padding-top:.2rem;padding-bottom:.2rem}.layout-screen.screen-detail .detail-photos{display:grid;min-width:0;min-height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(var(--detail-photo-count),minmax(0,1fr))}.layout-screen.screen-detail .detail-photo-row{position:relative;min-width:0;min-height:0;overflow:hidden;border-left:2px solid var(--accent)}.layout-screen.screen-detail .detail-photo-row .photo-asset{width:100%;height:100%;border-top:1px solid var(--accent)}.layout-screen.screen-detail .detail-photo-row:first-child .photo-asset{border-top:0}.layout-screen.screen-detail .detail-photo-row .photo-asset img{object-position:center}.result-modal-standard{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;border:0;border-radius:0;background:var(--bg);box-shadow:none}.modal-backdrop:has(.result-modal-standard){display:block;padding:0;background:var(--bg);backdrop-filter:none}.result-modal-standard:before,.result-modal-standard:after{display:none}.result-modal-standard>.layout-screen{width:100%;height:100%}.result-modal-standard .detail-copy h1{max-width:16ch}@media(max-width:1450px){.layout-screen.screen-results .results-timeline{left:4%;right:4%}.layout-screen.screen-detail .detail-copy{padding:clamp(6.8rem,15vh,8.5rem) clamp(1.7rem,3.2vw,3rem) clamp(4.3rem,9.5vh,5.5rem)}.layout-screen.screen-detail h1{font-size:clamp(1.85rem,3.05vw,2.8rem)}.layout-screen.screen-detail .detail-primary strong{font-size:clamp(4.2rem,6.6vw,6.4rem)}.layout-screen.screen-detail .detail-metric,.layout-screen.screen-detail.detail-winners .detail-metric{grid-template-columns:clamp(3.8rem,5.7vw,5.2rem) minmax(0,1fr)}}:root[data-theme=dark] .layout-screen.screen-results .layout-brand-lockup{padding:.38rem .58rem;border-radius:.7rem;background:#ffffffc2;box-shadow:0 .3rem 1.1rem #01122329;backdrop-filter:blur(6px)}.layout-screen.screen-results .layout-nav-center .layout-nav-button{flex-direction:column;min-width:72px;min-height:72px;gap:.1rem;padding:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none;text-shadow:0 2px 5px rgba(0,0,0,.95);backdrop-filter:none}.layout-screen.screen-results .layout-nav-center .layout-nav-button:after{display:none}.layout-screen.screen-results .layout-nav-center .layout-nav-button svg{width:clamp(2.5rem,3.2vw,3.8rem);height:clamp(2.5rem,3.2vw,3.8rem);stroke-width:2.4;filter:drop-shadow(0 2px 4px rgba(0,0,0,.9))}.layout-screen.screen-results .layout-nav-center .layout-nav-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:clamp(.72rem,.9vw,1rem);line-height:1;white-space:nowrap}@media(max-width:1450px)and (max-height:820px){.layout-screen.screen-detail:has(.detail-metrics-dense) .detail-copy{padding-top:6rem}.layout-screen.screen-detail:has(.detail-metrics-dense) h1{margin-bottom:.35rem;font-size:2.35rem}.layout-screen.screen-detail:has(.detail-metrics-dense) .detail-primary strong{font-size:4.8rem}.layout-screen.screen-detail:has(.detail-metrics-dense) .detail-metrics{margin-top:.55rem}}.layout-screen.screen-detail .detail-metrics,.layout-screen.screen-detail .detail-metrics-dense,.result-modal .layout-screen.screen-detail .detail-metrics,.result-modal .layout-screen.screen-detail .detail-metrics-dense{gap:clamp(.4rem,.75vh,.7rem);margin-top:clamp(.8rem,1.5vh,1.25rem)}.layout-screen.screen-detail .detail-metric,.layout-screen.screen-detail.detail-winners .detail-metric,.layout-screen.screen-detail .detail-metrics-dense .detail-metric,.result-modal .layout-screen.screen-detail .detail-metric,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric,.result-modal .layout-screen.screen-detail .detail-metrics-dense .detail-metric{grid-template-columns:clamp(6rem,8vw,9.2rem) minmax(0,1fr);min-height:clamp(3.5rem,6.2vh,4.4rem);padding:clamp(.45rem,.7vh,.7rem) clamp(.8rem,1.2vw,1.35rem)}.layout-screen.screen-detail .detail-metric strong,.layout-screen.screen-detail.detail-winners .detail-metric strong,.result-modal .layout-screen.screen-detail .detail-metric strong,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric strong{font-size:clamp(1.8rem,2.45vw,3rem)}.layout-screen.screen-detail .detail-metric span,.result-modal .layout-screen.screen-detail .detail-metric span{font-size:clamp(.92rem,1.25vw,1.55rem);line-height:1.12}@media(max-width:1450px){.layout-screen.screen-detail .detail-metrics,.layout-screen.screen-detail .detail-metrics-dense,.result-modal .layout-screen.screen-detail .detail-metrics,.result-modal .layout-screen.screen-detail .detail-metrics-dense{gap:clamp(.28rem,.6vh,.45rem)}.layout-screen.screen-detail .detail-metric,.layout-screen.screen-detail.detail-winners .detail-metric,.layout-screen.screen-detail .detail-metrics-dense .detail-metric,.result-modal .layout-screen.screen-detail .detail-metric,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric,.result-modal .layout-screen.screen-detail .detail-metrics-dense .detail-metric{grid-template-columns:clamp(5rem,7.2vw,6.2rem) minmax(0,1fr);min-height:clamp(3.25rem,6vh,3.6rem);padding:.35rem clamp(.7rem,1vw,1rem)}.layout-screen.screen-detail .detail-metric strong,.layout-screen.screen-detail.detail-winners .detail-metric strong,.result-modal .layout-screen.screen-detail .detail-metric strong,.result-modal .layout-screen.screen-detail.detail-winners .detail-metric strong{font-size:clamp(1.65rem,2.35vw,2.25rem)}.layout-screen.screen-detail .detail-metric span,.result-modal .layout-screen.screen-detail .detail-metric span{font-size:clamp(.82rem,1.15vw,1.05rem)}}
