.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{font-family:Montserrat,Arial Black,Arial,sans-serif;color:#071b3d;background:#f7f4ed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy-950: #06122b;--navy-900: #071b3d;--navy-800: #102a5c;--navy-700: #193d7d;--navy-100: #eaf0fb;--burgundy-800: #7b1748;--burgundy-700: #941b52;--burgundy-100: #f7e6ef;--gold-700: #d69800;--gold-600: #f2b51d;--gold-100: #fff2c8;--paper: #fffaf0;--white: #ffffff;--ink: #071b3d;--muted: #5b6374;--line: #ddd4c4;--green: #127a31;--red: #ad1220;--shadow-1: 0 6px 18px rgba(7, 27, 61, .12);--shadow-2: 0 14px 40px rgba(7, 27, 61, .18);--radius: 8px;--max: 1180px;--motion-fast: .16s;--motion-medium: .36s;--motion-slow: .76s;--ease-button: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.16, 1.2, .36, 1);--ease-page: cubic-bezier(.2, .7, .16, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}body,button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{display:block;max-width:100%}.site-shell{min-height:100vh;background:linear-gradient(#fffaf0f0,#fffaf0f0),url(/assets/ld11-logo-BWZjNnoW.png) center top / 900px auto no-repeat fixed}.page-stage{position:relative;min-height:58vh}.module-shell{position:relative;transform-origin:center top}.site-ready .module-shell{animation:module-pop var(--motion-medium) var(--ease-pop) both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-skeleton{min-height:58vh}.sk-line,.sk-block{position:relative;display:block;overflow:hidden;background:#ddd4c4cc;border-radius:6px}.sk-line:after,.sk-block:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transform:translate(-100%);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-dark .sk-line,.skeleton-dark .sk-block{background:#fffaf02e}.skeleton-dark .sk-line:after,.skeleton-dark .sk-block:after{background:linear-gradient(90deg,transparent,rgba(255,242,200,.28),transparent)}.skeleton-hero{min-height:min(560px,calc(100svh - 84px));overflow:hidden;background:linear-gradient(115deg,var(--navy-950) 0 57%,var(--burgundy-800) 57% 100%),var(--navy-950);border-bottom:6px solid var(--gold-600)}.skeleton-hero-inner,.skeleton-page-hero>div{width:min(var(--max),calc(100% - 48px));margin:0 auto}.skeleton-hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:56px;align-items:center;min-height:inherit;padding:64px 0 58px}.skeleton-hero-copy{max-width:670px}.skeleton-hero-brand-panel{display:grid;gap:18px;align-content:center;justify-items:center;min-height:300px;padding:34px;background:#fffaf033;border-top:8px solid rgba(242,181,29,.72);border-bottom:8px solid rgba(123,23,72,.72);border-radius:8px}.skeleton-hero-logo{width:min(410px,92%);height:72px}.skeleton-hero-footnote{width:min(320px,80%);height:18px;border-radius:999px}.skeleton-page-hero{background:var(--navy-900);border-bottom:6px solid var(--gold-600)}.skeleton-page-hero>div{padding:76px 0 64px}.skeleton-section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:72px 0}.skeleton-section-heading{max-width:760px;margin-bottom:32px}.sk-eyebrow{width:164px;height:14px;margin-bottom:18px;background:#f2b51db8}.sk-title{height:62px;margin-bottom:12px}.sk-title-long{width:min(760px,100%)}.sk-title-short{width:min(520px,82%)}.sk-title-medium{width:min(640px,100%)}.sk-heading{width:min(560px,100%);height:34px;margin-bottom:16px}.sk-heading-small{width:min(280px,74%);height:22px;margin-bottom:14px}.sk-copy{width:min(650px,100%);height:16px;margin-bottom:12px}.sk-copy-short{width:min(420px,72%)}.sk-label{width:92px;height:13px;margin-bottom:7px}.sk-label-wide{width:210px}.skeleton-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sk-button{width:184px;height:48px}.sk-button-secondary{width:142px}.sk-icon{width:42px;height:42px;margin-bottom:18px;border-radius:8px}.skeleton-photo-section{padding-bottom:24px}.skeleton-photo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,.9fr));gap:16px;align-items:stretch}.skeleton-photo-card{min-height:360px;background:#071b3d24;box-shadow:var(--shadow-1)}.skeleton-photo-card.is-featured{min-height:440px}.skeleton-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-quick-card{min-height:246px;background:linear-gradient(90deg,#f2b51dc7 0,#f2b51dc7 32%,#7b17488a 32%,#7b17488a 62%,#071b3d7a 62%,#071b3d7a) top / 100% 7px no-repeat,#ffffffd6;box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.skeleton-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.skeleton-content-stack,.skeleton-faq-list,.skeleton-legal-copy{display:grid;gap:16px}.skeleton-info-block,.skeleton-action-panel,.skeleton-form,.skeleton-volunteer-copy,.skeleton-date-grid,.skeleton-team-card,.skeleton-candidate-bio,.skeleton-candidate-intro,.skeleton-legal-copy{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-1)}.skeleton-info-block{padding:24px}.skeleton-action-panel{position:sticky;top:100px;display:grid;gap:10px;padding:20px;border-top:8px solid var(--gold-600)}.skeleton-action-link{height:52px;background:#071b3d33}.skeleton-clean-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:28px;align-items:stretch;margin-top:30px;padding:34px;background:linear-gradient(135deg,#06122bfa 0,#06122bfa 62%,#7b1748fa 62%,#7b1748fa),var(--navy-950);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,20px 100%,0 calc(100% - 20px))}.skeleton-clean-hero-copy{align-self:center}.skeleton-clean-fact-panel{display:grid;gap:12px}.skeleton-clean-trust-card{min-height:210px;background:#fffaf042}.skeleton-clean-fact-card{min-height:88px;background:#fffaf033}.skeleton-clean-tools,.skeleton-clean-explainer,.skeleton-clean-resources{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:24px;align-items:start}.skeleton-clean-copy-panel,.skeleton-clean-process,.skeleton-clean-checklist,.skeleton-clean-resources{background:var(--white);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.skeleton-clean-copy-panel{min-height:250px;padding:26px;background:var(--navy-900)}.skeleton-clean-tool-grid,.skeleton-clean-resource-grid{display:grid;gap:14px}.skeleton-clean-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-clean-process,.skeleton-clean-checklist{padding:24px}.skeleton-clean-step{height:92px;margin-top:12px;background:#071b3d24}.skeleton-clean-resources{align-items:center;padding:26px;background:var(--navy-900)}.skeleton-map-page{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:24px 0 32px;display:grid;grid-template-columns:minmax(286px,360px) minmax(0,1fr);gap:24px;align-items:start}.skeleton-map-page>*{min-width:0}.skeleton-map-copy{position:relative;display:grid;gap:16px;align-self:start;padding:28px;color:var(--white);overflow:hidden;background:linear-gradient(145deg,rgba(242,181,29,.14),transparent 36%),linear-gradient(180deg,var(--navy-900),var(--navy-950));border:1px solid rgba(255,250,240,.18);border-bottom:5px solid var(--gold-600);border-radius:0;box-shadow:0 18px 36px #06122b29;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.skeleton-map-copy:before{position:absolute;top:16px;right:16px;width:74px;height:8px;content:"";background:repeating-linear-gradient(90deg,var(--gold-600) 0 12px,transparent 12px 18px);opacity:.85}.skeleton-map-copy>*{position:relative}.sk-map-title{width:min(270px,100%);height:44px}.skeleton-map-note{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.skeleton-polling-search{display:grid;gap:10px;padding-top:4px}.skeleton-polling-row{display:grid;gap:10px}.skeleton-polling-row .sk-button,.skeleton-map-action{width:100%}.skeleton-map-canvas{position:relative;min-height:540px;height:clamp(500px,calc(100svh - 190px),680px);overflow:hidden;background:linear-gradient(24deg,transparent 0 30%,rgba(242,181,29,.28) 30% 32%,transparent 32% 100%),linear-gradient(92deg,transparent 0 52%,rgba(173,18,32,.18) 52% 53%,transparent 53% 100%),linear-gradient(0deg,rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.28) 1px,transparent 1px),#dbe6de;background-size:auto,auto,52px 52px,52px 52px,auto;border:1px solid rgba(255,250,240,.3);border-radius:var(--radius);box-shadow:inset 0 0 0 1px #06122b1f,0 18px 42px #06122b38}.skeleton-map-district{position:absolute;top:31%;left:24%;width:52%;height:34%;background:#f2b51d40;border:8px solid rgba(6,18,43,.88);border-radius:18px 28px 16px 22px;clip-path:polygon(8% 40%,18% 26%,42% 29%,42% 6%,64% 8%,64% 14%,77% 20%,78% 49%,85% 55%,72% 70%,66% 80%,54% 80%,53% 94%,39% 94%,26% 77%);box-shadow:0 0 0 4px #f2b51df5}.skeleton-vote-intro{position:relative;isolation:isolate;overflow:hidden;margin-top:48px;padding:34px 38px;color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));filter:drop-shadow(0 18px 30px rgba(7,27,61,.16))}.skeleton-vote-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 34%,var(--burgundy-800) 34% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%) top left / 100% 5px no-repeat}.skeleton-vote-intro:after,.skeleton-election-status:after,.skeleton-faq-cta:after,.vote-page-intro:after,.election-status:after,.faq-cta:after{content:"";position:absolute;right:-18px;bottom:-20px;z-index:0;width:min(38vw,360px);height:150px;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 13px,rgba(255,255,255,.09) 13px 15px);opacity:.95;mask-image:radial-gradient(ellipse at 100% 100%,#000 0 54%,rgba(0,0,0,.72) 68%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 0 54%,rgba(0,0,0,.72) 68%,transparent 88%)}.skeleton-vote-intro>*{position:relative;z-index:1}.skeleton-vote-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-vote-tool{min-height:96px;background:#071b3d2e;border-radius:0;box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.skeleton-election-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:26px 28px;color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));filter:drop-shadow(0 16px 28px rgba(7,27,61,.16))}.skeleton-election-status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 36%,var(--burgundy-800) 36% 68%,rgba(255,255,255,.2) 68% 69%,transparent 69%) top left / 100% 5px no-repeat}.skeleton-election-status>*{position:relative;z-index:1}.skeleton-election-meta{display:grid;grid-template-columns:minmax(150px,230px);gap:10px;justify-content:end}.skeleton-election-meta .sk-block{min-height:74px;background:#ffffff1a;border-radius:2px}.skeleton-date-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0}.skeleton-date-grid{display:grid;gap:9px;padding:18px}.skeleton-date-card{min-height:58px;background:#f8f3e8}.skeleton-voter-info{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding-top:0}.skeleton-volunteer-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}.skeleton-volunteer-aside{display:grid;align-self:start;gap:16px}.skeleton-volunteer-photo{min-height:390px;background:linear-gradient(135deg,rgba(242,181,29,.34),transparent 38%),linear-gradient(180deg,#071b3d38,#071b3d6b),#071b3d2e;box-shadow:var(--shadow-1)}.skeleton-volunteer-copy{display:grid;gap:16px;padding:28px;background:var(--navy-900)}.skeleton-chip-row{display:flex;flex-wrap:wrap;gap:8px}.skeleton-chip{width:84px;height:32px;background:#f2b51db8}.skeleton-form{display:grid;gap:18px;padding:24px}.skeleton-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skeleton-form-grid .skeleton-field:nth-child(5){grid-column:span 2}.sk-input{height:48px;background:#f8f3e8;border:2px solid var(--line)}.skeleton-fieldset{padding:16px;border:2px solid var(--line);border-radius:var(--radius)}.skeleton-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sk-checkbox-row{height:26px;background:#f8f3e8}.sk-textarea{height:128px;background:#f8f3e8;border:2px solid var(--line)}.sk-consent{height:48px;background:#ddd4c4b3}.skeleton-team-page{display:grid;gap:24px;padding-top:48px;padding-bottom:44px}.skeleton-team-page-heading{display:block;max-width:940px;margin-bottom:0}.skeleton-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skeleton-team-card{display:grid;grid-template-rows:auto 1fr;gap:0;min-height:100%;overflow:hidden;padding:0}.skeleton-team-logo-panel{min-height:188px;background:radial-gradient(circle at 50% 0%,rgba(246,185,21,.16),transparent 42%),linear-gradient(180deg,#fffaf0eb,#eaf0fbc7),#ddd4c4b3;border-top:8px solid var(--burgundy-800);border-bottom:1px solid var(--line);border-radius:0}.skeleton-team-card:nth-child(2) .skeleton-team-logo-panel{border-top-color:var(--gold-600)}.skeleton-team-card:nth-child(3) .skeleton-team-logo-panel{border-top-color:var(--navy-800)}.skeleton-team-card-body{display:grid;grid-template-areas:"heading photo" "copy copy";grid-template-columns:minmax(0,1fr) clamp(86px,29%,108px);gap:10px 16px;padding:22px 24px 24px}.skeleton-team-card-body>div{grid-area:heading}.skeleton-team-photo{grid-area:photo;justify-self:end;width:100%;aspect-ratio:1;border:3px solid var(--burgundy-800);border-radius:4px}.skeleton-team-card-body>.sk-copy{grid-area:copy}.skeleton-team-next{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:34px 36px;color:var(--white);background:linear-gradient(120deg,var(--navy-900) 0 62%,#142852 76%,var(--burgundy-800) 100%);border-radius:0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));filter:drop-shadow(0 18px 28px rgba(7,27,61,.18))}.skeleton-team-next-actions{display:grid;gap:10px}.skeleton-candidate-lead{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:34px 0 38px}.skeleton-candidate-lead-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:34px;align-items:center;min-height:min(560px,calc(100svh - 132px))}.skeleton-candidate-lead-copy{display:grid;align-content:center}.skeleton-candidate-portrait{grid-column:2;grid-row:1 / span 2;width:100%;height:min(520px,calc(100svh - 168px));min-height:390px;border-radius:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.skeleton-candidate-fact-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skeleton-candidate-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-top:28px}.skeleton-candidate-story{grid-column:1;grid-row:1;display:grid;gap:18px;padding:30px;background:var(--white);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.skeleton-candidate-bio{grid-column:2;grid-row:1;position:sticky;top:100px;display:grid;gap:14px;overflow:hidden;padding:24px;background:var(--navy-900);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.skeleton-fact-row{height:64px;background:#ddd4c4b3}.skeleton-candidate-bio .skeleton-fact-row,.skeleton-candidate-bio .sk-button{background:#fffaf02e}.skeleton-candidate-intro{min-height:118px}.skeleton-candidate-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-candidate-focus-card{min-height:176px;background:var(--white);border-top:6px solid var(--gold-600);box-shadow:var(--shadow-1)}.skeleton-issues-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:end;padding:84px max(24px,calc((100vw - var(--max)) / 2)) 68px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.12) 0 1px,transparent 1px 100%),linear-gradient(180deg,var(--navy-950),var(--navy-900));background-size:92px 100%,auto;border-bottom:6px solid var(--gold-600);overflow:hidden}.skeleton-issues-hero:after{position:absolute;right:max(24px,calc((100vw - var(--max)) / 2));bottom:18px;width:min(360px,34vw);height:7px;content:"";background:repeating-linear-gradient(90deg,var(--gold-600) 0 22px,transparent 22px 32px);opacity:.72}.skeleton-issues-copy{max-width:820px}.skeleton-issues-proof-grid{display:grid;gap:12px}.skeleton-issues-proof-card{min-height:92px;background:#fffaf014;border:1px solid rgba(255,250,240,.16);border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.skeleton-issues-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skeleton-issue-card{min-height:232px;background:var(--white);border:1px solid var(--line);border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.skeleton-issue-card.is-featured{grid-column:1 / -1;min-height:300px;background:var(--navy-900);border:0}.skeleton-issues-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.skeleton-issues-value-card{display:grid;min-height:0;overflow:hidden;background:#fffaf0db;border:1px solid var(--line);border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.skeleton-issues-value-media{width:100%;aspect-ratio:16 / 9;background:#071b3d2e;border-bottom:4px solid var(--gold-600)}.skeleton-issues-value-body{display:grid;gap:10px;padding:18px}.skeleton-issues-values-section{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:28px;align-items:start}.skeleton-issues-values-copy{display:grid;gap:12px;min-height:268px;padding:28px;background:linear-gradient(145deg,rgba(242,181,29,.18),transparent 42%),var(--burgundy-800);border:1px solid rgba(255,250,240,.14);border-bottom:5px solid var(--gold-600);border-radius:0;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.skeleton-issues-closing{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;margin-bottom:72px;padding:32px;background:linear-gradient(90deg,rgba(242,181,29,.16),transparent 32%),var(--burgundy-800);border:1px solid rgba(123,23,72,.28);border-radius:0;box-shadow:0 18px 34px #7b174829;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.skeleton-issues-cta-list{display:grid;gap:10px}.skeleton-faq-row{min-height:64px;background:var(--white);box-shadow:var(--shadow-1)}.skeleton-faq-cta{position:relative;isolation:isolate;overflow:hidden;min-height:156px;background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));filter:drop-shadow(0 18px 30px rgba(7,27,61,.16))}.skeleton-faq-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 34%,var(--burgundy-800) 34% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%) top left / 100% 5px no-repeat}.skeleton-legal-copy{padding:28px}.site-header{position:sticky;top:0;z-index:20;width:100%;background:#fffaf0f5;border-bottom:3px solid var(--gold-600);box-shadow:var(--shadow-1)}.site-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;width:min(var(--max),calc(100% - 48px));min-height:76px;margin:0 auto;padding:10px 0}.brand-mark{display:flex;align-items:center;width:240px}.brand-mark img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:6px;color:var(--navy-900);font-size:.88rem;font-weight:800;text-decoration:none}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--white);background:var(--navy-900);outline:none}.header-cta,.button,.action-link,.quick-card,.vote-tools a{text-decoration:none}.header-cta,.menu-button{display:inline-flex;align-items:center;justify-content:center;height:44px;border-radius:6px;border:0;font-weight:900;cursor:pointer}.header-cta{gap:8px;padding:0 16px;color:var(--navy-950);background:var(--gold-600)}.header-cta:hover,.header-cta:focus-visible{color:var(--white);background:var(--navy-900);outline:3px solid var(--gold-600);outline-offset:2px}.language-toggle{--language-knob-size: 34px;--language-knob-gap: 7px;position:relative;display:inline-flex;gap:var(--language-knob-gap);align-items:center;justify-content:center;width:calc((var(--language-knob-size) * 2) + var(--language-knob-gap) + 8px);height:calc(var(--language-knob-size) + 8px);padding:4px;color:#ffffffd1;text-decoration:none;background:#06122b14;border:1px solid rgba(6,18,43,.16);border-radius:999px;box-shadow:inset 0 1px 2px #06122b1a,0 1px 3px #06122b1f;transition:transform var(--motion-fast) var(--ease-button),border-color var(--motion-fast) var(--ease-button),box-shadow var(--motion-fast) var(--ease-button)}.language-toggle:before{position:absolute;top:3px;left:3px;width:var(--language-knob-size);height:var(--language-knob-size);content:"";background:var(--gold-600);border-radius:999px;box-shadow:0 2px 5px #06122b38;transition:transform var(--motion-medium) var(--ease-button)}.language-toggle.is-es:before{transform:translate(calc(var(--language-knob-size) + var(--language-knob-gap)))}.language-toggle:hover,.language-toggle:focus-visible{border-color:#f2b51dad;outline:2px solid var(--gold-600);outline-offset:3px;transform:translateY(-1px)}.mobile-language-toggle{justify-self:start;background:#ffffff1a;border-color:#fffaf038}.language-choice{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:var(--language-knob-size);height:var(--language-knob-size);padding:0;background:transparent;pointer-events:none}.language-orb{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;overflow:hidden;background:var(--white);border:1px solid rgba(6,18,43,.18);border-radius:50%;box-shadow:0 1px 2px #06122b29;opacity:.78;transform:scale(.86);transition:opacity var(--motion-fast) var(--ease-button),transform var(--motion-fast) var(--ease-button),box-shadow var(--motion-fast) var(--ease-button)}.mobile-language-toggle .language-orb{border-color:#fffaf0b8}.language-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%}.language-choice.is-active .language-orb{border-color:#fffaf0eb;box-shadow:0 1px 4px #06122b38;opacity:1;transform:scale(1)}.language-toggle:hover .language-orb,.language-toggle:focus-visible .language-orb{opacity:1}.menu-button{display:none;width:44px;color:var(--white);background:var(--navy-900)}.mobile-menu-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:auto}.mobile-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;cursor:pointer;background:#051026a3;border:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:drawer-backdrop-in .22s var(--ease-page) both}.mobile-drawer{position:absolute;top:0;right:0;display:grid;align-content:start;gap:22px;width:min(420px,calc(100vw - 22px));min-height:100svh;max-height:100svh;overflow-y:auto;padding:22px;color:var(--white);background:linear-gradient(90deg,var(--gold-600) 0 6px,transparent 6px),radial-gradient(circle at 76% 0%,rgba(242,181,29,.26),transparent 34%),linear-gradient(180deg,var(--navy-950),var(--navy-900));border-left:1px solid rgba(255,250,240,.16);box-shadow:-28px 0 56px #05102652;animation:drawer-slide-in .26s var(--ease-page) both}.mobile-drawer-top{position:relative;display:flex;gap:14px;align-items:center;justify-content:center;min-height:76px;padding:0 56px}.mobile-drawer-logo{display:flex;width:min(238px,100%)}.mobile-drawer-logo img{width:100%;height:auto}.mobile-drawer-close{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--white);cursor:pointer;background:#ffffff1a;border:1px solid rgba(255,250,240,.18);border-radius:6px;transform:translateY(-50%)}.mobile-drawer-close:hover,.mobile-drawer-close:focus-visible{color:var(--navy-950);background:var(--gold-600);outline:3px solid rgba(255,250,240,.55);outline-offset:2px}.mobile-nav{display:grid;gap:10px}.mobile-nav .nav-link{justify-content:space-between;min-height:56px;padding:0 16px;color:var(--white);background:#ffffff14;border:1px solid rgba(255,250,240,.14);font-size:1.04rem}.mobile-nav .nav-link:after{width:8px;height:8px;content:"";border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.mobile-nav .nav-link:hover,.mobile-nav .nav-link:focus-visible,.mobile-nav .nav-link.is-active{color:var(--navy-950);background:var(--gold-600);outline:none}.mobile-team-menu{display:grid;gap:12px;padding:14px;background:#ffffff14;border:1px solid rgba(255,250,240,.14);border-radius:8px}.mobile-team-menu.is-active{border-color:#f2b51db8;box-shadow:inset 0 0 0 1px #f2b51d2e}.mobile-team-label{margin:0;color:var(--gold-600);font-size:.82rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.mobile-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-team-person{display:grid;gap:8px;min-width:0;color:var(--white);text-align:center;text-decoration:none}.mobile-team-photo{display:block;aspect-ratio:1;overflow:hidden;background:#fffaf01f;border:1px solid rgba(255,250,240,.18);border-radius:8px}.mobile-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform var(--motion-fast) var(--ease-button)}.mobile-team-name,.mobile-team-role{display:block;min-width:0}.mobile-team-name{font-size:.82rem;font-weight:900;line-height:1.12}.mobile-team-role{color:#fffaf0bd;font-size:.68rem;font-weight:800;line-height:1.1}.mobile-team-person:hover,.mobile-team-person:focus-visible,.mobile-team-person.is-active{color:var(--gold-600);outline:none}.mobile-team-person:hover .mobile-team-photo,.mobile-team-person:focus-visible .mobile-team-photo,.mobile-team-person.is-active .mobile-team-photo{border-color:var(--gold-600);box-shadow:0 0 0 2px #f2b51d33}.mobile-team-person:hover img,.mobile-team-person:focus-visible img,.mobile-team-person.is-active img{transform:none}.mobile-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;color:var(--navy-950);background:var(--gold-600);border-radius:6px;font-weight:900;text-decoration:none}.mobile-drawer-cta:hover,.mobile-drawer-cta:focus-visible{color:var(--white);background:var(--burgundy-800);outline:3px solid rgba(255,250,240,.55);outline-offset:2px}.hero{position:relative;min-height:min(560px,calc(100svh - 84px));overflow:hidden;isolation:isolate;color:var(--white);background:linear-gradient(115deg,var(--navy-950) 0 57%,var(--burgundy-800) 57% 100%),var(--navy-950);border-bottom:6px solid var(--gold-600)}.hero-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:56px;align-items:center;width:min(var(--max),calc(100% - 48px));min-height:inherit;margin:0 auto;padding:64px 0 58px}.hero-copy-panel{position:relative;z-index:2;max-width:660px}.hero h1{max-width:640px;margin-bottom:18px;font-size:clamp(3.25rem,5vw,4.75rem);line-height:.95;overflow-wrap:normal;text-wrap:balance}.hero-lead{max-width:590px;margin-bottom:16px;color:var(--gold-100);font-size:clamp(1.12rem,1.55vw,1.38rem);font-weight:950;line-height:1.34}.eyebrow{margin:0 0 12px;color:var(--gold-600);font-size:.9rem;font-weight:900;text-transform:uppercase}h1,h2,h3,p,li{overflow-wrap:break-word}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:20px;font-size:4rem;line-height:.98;letter-spacing:0;text-transform:uppercase}h2{font-size:2.25rem;line-height:1.08;letter-spacing:0}h3{font-size:1.25rem;line-height:1.2}p{font-size:1rem;line-height:1.65}.hero-copy{max-width:560px;margin-bottom:28px;color:#f4f0e8;font-size:1.05rem;font-weight:760}.hero-brand-panel{display:grid;position:relative;gap:18px;align-content:center;justify-items:center;min-height:300px;padding:34px 38px;overflow:hidden;color:var(--navy-950);background:linear-gradient(180deg,#ffffffeb,#fffaf0f5),var(--paper);border-top:8px solid var(--gold-600);border-bottom:8px solid var(--burgundy-800);border-radius:8px;box-shadow:0 24px 50px #06122b47}.hero-brand-panel:before{position:absolute;right:-62px;bottom:-54px;width:210px;height:150px;content:"";background:var(--gold-600);border-radius:999px;opacity:.16}.hero-brand-kicker{color:var(--burgundy-800);font-size:.8rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.hero-brand-panel img{position:relative;z-index:1;width:min(430px,94%);filter:drop-shadow(0 14px 22px rgba(7,27,61,.12))}.hero-brand-footnote{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--navy-800);font-size:.76rem;font-weight:900;line-height:1.3;text-align:center;text-transform:uppercase}.hero-brand-footnote span{color:var(--burgundy-800)}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:6px;font-weight:900;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.72}.button-primary{color:var(--navy-950);background:var(--gold-600)}.button-secondary{color:var(--white);background:var(--burgundy-800)}.button:hover,.button:focus-visible{outline:3px solid var(--white);outline-offset:3px;filter:brightness(.96)}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav-link,.header-cta,.button,.action-link,.quick-card,.candidate-card-link,.team-profile-card,.vote-tools a{transition:transform var(--motion-fast) var(--ease-button),background-color var(--motion-fast) var(--ease-button),color var(--motion-fast) var(--ease-button),box-shadow var(--motion-fast) var(--ease-button),filter var(--motion-fast) var(--ease-button)}.nav-link:hover,.header-cta:hover,.button:hover,.action-link:hover,.quick-card:hover,.candidate-card-link:hover,.team-profile-card:hover,.vote-tools a:hover{transform:translateY(-2px)}.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:72px 0}.section-heading{max-width:760px;margin-bottom:32px}.section-heading p{color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.quick-card{--quick-accent: var(--navy-900);--quick-accent-text: var(--navy-800);--quick-accent-soft: rgba(16, 42, 92, .12);--quick-icon-color: var(--white);position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:246px;padding:22px;color:var(--navy-950);overflow:hidden;background:linear-gradient(180deg,#fffffffa,#fffaf0f5),var(--white);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);isolation:isolate}.quick-card:before,.quick-card:after{position:absolute;content:"";pointer-events:none}.quick-card:before{top:0;right:0;left:0;z-index:-1;height:7px;background:linear-gradient(90deg,var(--quick-accent) 0 46%,var(--burgundy-700) 46% 72%,var(--gold-600) 72% 100%)}.quick-card:after{right:-42px;bottom:-54px;z-index:-1;width:170px;height:170px;background:linear-gradient(135deg,transparent 0 38%,rgba(255,255,255,.72) 38% 42%,transparent 42% 100%),var(--quick-accent-soft);clip-path:polygon(32% 0,100% 0,100% 100%,0 100%)}.quick-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.quick-icon{display:inline-grid;width:48px;height:48px;flex:0 0 auto;place-items:center;color:var(--quick-icon-color);background:var(--quick-accent);box-shadow:0 10px 18px #071b3d26;clip-path:polygon(0 0,100% 0,100% 74%,78% 100%,0 100%)}.quick-card-kicker,.quick-card-action{color:var(--quick-accent-text);font-size:.74rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.quick-card-title{max-width:16ch;color:var(--navy-950);font-size:1.32rem;font-weight:950;line-height:1.08}.quick-card p{margin-bottom:0;color:var(--navy-800);font-size:.93rem;font-weight:800;line-height:1.55}.quick-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding-top:14px;border-top:1px solid rgba(7,27,61,.12)}.accent-gold{--quick-accent: var(--gold-600);--quick-accent-text: #7a5600;--quick-accent-soft: rgba(242, 181, 29, .22);--quick-icon-color: var(--navy-950)}.accent-navy{--quick-accent: var(--navy-900);--quick-accent-text: var(--navy-800);--quick-accent-soft: rgba(7, 27, 61, .13);--quick-icon-color: var(--white)}.accent-burgundy{--quick-accent: var(--burgundy-800);--quick-accent-text: var(--burgundy-800);--quick-accent-soft: rgba(148, 27, 82, .15);--quick-icon-color: var(--white)}.quick-card:hover,.quick-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-2);outline:3px solid var(--quick-accent);outline-offset:3px}.photo-section{padding-bottom:24px}.photo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(220px,.9fr));gap:16px;align-items:stretch}.photo-card{position:relative;min-height:360px;margin:0;overflow:hidden;background:var(--navy-950);border-radius:var(--radius);box-shadow:var(--shadow-1)}.photo-card.is-featured{min-height:440px}.photo-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center 35%}.photo-card figcaption{position:absolute;left:14px;bottom:14px;display:inline-flex;min-height:34px;align-items:center;padding:0 12px;color:var(--navy-950);background:#f2b51df0;border-radius:6px;font-size:.86rem;font-weight:900;text-transform:uppercase}.split-section{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}.candidates-section{display:grid;gap:24px;padding-bottom:44px}.team-page-candidates{padding-top:48px}.team-page-candidates .team-page-heading{display:block;max-width:960px}.team-page-candidates .team-page-heading h1{max-width:920px}.team-section-heading{display:grid;max-width:none;grid-template-columns:minmax(0,.78fr) minmax(320px,.9fr);gap:32px;align-items:center;margin-bottom:0}.team-section-heading h2{white-space:pre-line}.team-mission-panel{position:relative;display:grid;max-width:660px;gap:8px;justify-self:end;padding:18px 20px 18px 24px;overflow:hidden;margin:0;color:var(--navy-900);background:linear-gradient(90deg,rgba(242,181,29,.2),transparent 34%),#fffaf0c2;border:1px solid rgba(221,212,196,.96);border-top:4px solid var(--gold-600);border-radius:0;box-shadow:0 10px 24px #071b3d14;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,18px 100%,0 calc(100% - 18px))}.team-mission-panel:after{position:absolute;right:14px;bottom:12px;width:70px;height:5px;content:"";background:repeating-linear-gradient(90deg,var(--burgundy-800) 0 10px,transparent 10px 15px);opacity:.7}.team-mission-panel span{color:var(--burgundy-800);font-size:.76rem;font-weight:950;line-height:1;text-transform:uppercase}.team-mission-panel p{position:relative;z-index:1;max-width:none;margin:0;color:var(--navy-900);font-weight:900;line-height:1.55}.candidate-grid{display:grid;gap:16px}.candidates-section .candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.candidate-card{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:start;padding:18px;background:var(--white);border-left:8px solid var(--burgundy-800);border-radius:var(--radius);box-shadow:var(--shadow-1)}.candidates-section .candidate-card{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;min-height:100%;overflow:hidden;padding:0;border-left:0}.candidate-card-link{color:inherit;text-decoration:none}.candidate-card-link:hover,.candidate-card-link:focus-visible,.team-profile-card:hover,.team-profile-card:focus-visible{outline:3px solid var(--gold-600);outline-offset:3px}.candidate-logo-panel{display:grid;min-height:188px;place-items:center;padding:16px 18px;background:radial-gradient(circle at 50% 0%,rgba(246,185,21,.16),transparent 42%),linear-gradient(180deg,#fffaf0eb,#eaf0fbc7),var(--white);border-top:8px solid var(--burgundy-800);border-bottom:1px solid var(--line)}.candidate-logo-mark{display:block;width:100%;height:100%;max-height:156px;object-fit:contain;object-position:center;filter:drop-shadow(0 8px 12px rgba(7,27,61,.08))}.candidates-section .candidate-card-body{display:grid;grid-template-areas:"heading photo" "bio bio";grid-template-columns:minmax(0,1fr) clamp(86px,29%,108px);align-content:start;gap:10px 16px;padding:22px 24px 24px}.candidate-card-heading{grid-area:heading;min-width:0}.candidate-card-photo{grid-area:photo;align-self:start;justify-self:end;width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:var(--cream-50);border:3px solid var(--burgundy-800);border-radius:4px;box-shadow:0 8px 18px #06122b1f}.candidate-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.candidate-card-photo-josh img{object-position:center 18%}.candidate-card-photo-cesar img{object-position:center 16%}.candidate-card-photo-joe img{object-position:center 12%}.candidate-card-bio{grid-area:bio}.candidate-card ul,.info-block ul,.eligibility-card ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.65}.candidate-role{margin-bottom:6px;color:var(--burgundy-800);font-weight:900;text-transform:uppercase}.candidate-card h3{margin-bottom:8px;color:var(--navy-900)}.candidate-card p{margin-bottom:12px}.candidates-section .candidate-card p{margin-bottom:0;line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--burgundy-800);font-size:.9rem;font-weight:900;text-transform:uppercase}.team-overview{display:grid;gap:28px}.team-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-profile-card{display:grid;align-content:start;gap:12px;min-height:100%;padding:22px;color:inherit;background:var(--white);border-top:8px solid var(--burgundy-800);border-radius:var(--radius);box-shadow:var(--shadow-1);text-decoration:none}.team-profile-card:nth-child(2){border-top-color:var(--gold-600)}.team-profile-card:nth-child(3){border-top-color:var(--navy-800)}.team-profile-card img{width:148px;aspect-ratio:1;object-fit:contain}.team-next-steps{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;position:relative;isolation:isolate;overflow:hidden;margin-bottom:72px;padding:34px 36px;color:var(--white);background:linear-gradient(120deg,var(--navy-900) 0 62%,#142852 76%,var(--burgundy-800) 100%);border-radius:0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));filter:drop-shadow(0 18px 28px rgba(7,27,61,.18))}.team-next-steps:before,.skeleton-team-next:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600),var(--burgundy-800) 48%,rgba(255,255,255,.2) 48% 49%,transparent 49%) top left / 100% 5px no-repeat}.team-next-steps:after,.skeleton-team-next:after{content:"";position:absolute;right:28px;bottom:18px;z-index:0;width:220px;height:86px;pointer-events:none;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.78) 0 2px,transparent 2px 12px);opacity:.1;transform:skew(-12deg)}.team-next-copy,.team-next-actions,.skeleton-team-next>*{position:relative;z-index:1}.team-next-copy h2{color:var(--white)}.team-next-copy p:not(.eyebrow){max-width:760px;margin-bottom:0;color:#ffffffe0;font-weight:750}.team-next-actions{display:grid;gap:8px;padding:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.team-next-actions .action-link{min-height:50px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);border-radius:2px}.team-next-actions .action-link:first-child{color:var(--navy-900);background:var(--gold-600);border-color:#f2b51d8c}.team-next-actions .action-link:hover,.team-next-actions .action-link:focus-visible{color:var(--white);background:var(--burgundy-800)}.skeleton-team-next .skeleton-action-link{background:#ffffff24;border-radius:2px}.team-profile-card h3{color:var(--navy-900)}.team-profile-card p{margin:0}.candidate-lead{width:min(var(--max),calc(100% - 48px));min-height:min(560px,calc(100svh - 132px));margin:0 auto;padding:34px 0 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:34px;align-items:center}.candidate-lead-copy{display:grid;align-content:center;gap:18px}.candidate-lead .candidate-role{margin:0;color:var(--burgundy-800)}.candidate-lead h1{max-width:820px;margin-bottom:0;color:var(--navy-950);font-size:4.35rem}.candidate-lead-headline{max-width:720px;margin:0;color:var(--navy-800);font-size:1.2rem;font-weight:850;line-height:1.55}.candidate-lead-actions{display:flex;flex-wrap:wrap;gap:12px}.candidate-lead-facts{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.candidate-lead-facts div{display:grid;gap:4px;min-height:74px;padding:12px 14px;background:#ffffffe6;border:1px solid rgba(7,27,61,.12);box-shadow:0 10px 22px #071b3d14;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.candidate-lead-facts dt{color:var(--burgundy-800);font-size:.73rem;font-weight:950;line-height:1;text-transform:uppercase}.candidate-lead-facts dd{margin:0;color:var(--navy-950);font-weight:850;line-height:1.28}.candidate-lead-photo{grid-column:2;grid-row:1 / span 2;position:relative;align-self:stretch;min-height:390px;height:min(520px,calc(100svh - 168px));margin:0;padding:10px;background:linear-gradient(135deg,var(--gold-600) 0 18%,transparent 18% 100%),linear-gradient(130deg,var(--navy-950),var(--burgundy-800));box-shadow:0 24px 42px #071b3d38;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}.candidate-lead-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.candidate-lead-cesar .candidate-lead-photo img{object-position:center 12%}.candidate-lead-joe .candidate-lead-photo img{object-position:center 10%}.candidate-lead-photo figcaption{position:absolute;right:22px;bottom:22px;left:22px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--navy-950);background:#f2b51df0;font-weight:950;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.candidate-lead-photo figcaption span:last-child{color:var(--burgundy-800);font-size:.78rem}.candidate-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start;padding-top:28px}.candidate-story{grid-column:1;grid-row:1;display:grid;gap:26px;padding:30px;background:var(--white);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%)}.candidate-intro{margin:0;padding-bottom:22px;color:var(--navy-900);border-bottom:1px solid var(--line);font-size:1.22rem;font-weight:850;line-height:1.6}.candidate-story-section{padding:0}.candidate-story-section h2{margin-bottom:10px;color:var(--navy-900);font-size:1.55rem}.candidate-story-section p{margin:0}.candidate-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.candidate-focus-card{display:grid;align-content:start;gap:10px;padding:20px;background:var(--white);border-top:6px solid var(--gold-600);box-shadow:var(--shadow-1)}.candidate-focus-card svg{color:var(--burgundy-800)}.candidate-focus-card h3{color:var(--navy-900)}.candidate-focus-card p{margin:0;color:var(--muted)}.candidate-bio-card{grid-column:2;grid-row:1;position:sticky;top:100px;display:grid;gap:18px;overflow:hidden;padding:24px;color:var(--white);background:var(--navy-900);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.candidate-bio-card .candidate-role{margin:0;color:var(--gold-600)}.candidate-bio-card h2{margin:0;color:var(--white);font-size:1.65rem}.candidate-focus-list{display:grid;gap:14px}.candidate-focus-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}.candidate-focus-item:last-child{padding-bottom:0;border-bottom:0}.candidate-focus-item svg{color:var(--gold-600)}.candidate-focus-item h3{margin-bottom:4px;color:var(--white);font-size:1rem}.candidate-focus-item p{margin:0;color:#ffffffd6;font-size:.92rem;line-height:1.45}.values-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:center}.values-copy{padding:32px;color:var(--white);background:var(--navy-900);border-radius:var(--radius);box-shadow:var(--shadow-2)}.values-copy p{color:#edf2ff}.values-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.values-list span{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border-radius:6px;background:#ffffff1a;font-weight:800}.values-list svg{flex:0 0 auto;color:var(--gold-600)}.poster-frame{margin:0;padding:10px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-2)}.poster-frame img{width:100%;border-radius:4px}.vote-band{display:grid;grid-template-columns:minmax(480px,1fr) minmax(320px,520px);gap:32px;align-items:stretch;margin-bottom:32px;padding:32px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.2),transparent 42%),var(--burgundy-800);border-radius:var(--radius);box-shadow:var(--shadow-2)}.vote-band-copy{align-self:center;max-width:660px}.vote-band-copy h2{font-size:2rem;text-wrap:balance;white-space:nowrap}.vote-band-copy p:not(.eyebrow){color:#ffffffe6;font-weight:750}.vote-band-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.vote-band-actions .button{min-width:0}.vote-band-actions .button-secondary{color:var(--navy-950);background:var(--white)}.district-map-card{position:relative;min-height:348px;margin:0;overflow:hidden;background:#dbe6de;border:1px solid rgba(255,250,240,.3);border-radius:8px;box-shadow:inset 0 0 0 1px #06122b1f,0 18px 42px #06122b38}.district-map{width:100%;height:100%;min-height:348px;background:#dbe6de}.district-map.leaflet-container{color:var(--navy-950);font-family:inherit}.district-map .leaflet-control-zoom{overflow:hidden;border:0;border-radius:6px;box-shadow:0 10px 24px #06122b33}.district-map .leaflet-control-zoom a{color:var(--navy-950);border-bottom-color:#06122b1a;font-family:inherit;font-weight:900}.district-map .leaflet-control-attribution{color:#06122bc7;font-family:inherit;font-size:.66rem}.district-map .ld11-map-marker{background:transparent;border:0}.ld11-map-pin{position:relative;display:grid;place-items:center;width:32px;height:32px;color:var(--navy-950);background:var(--gold-600);border:3px solid var(--navy-950);border-radius:50% 50% 50% 8px;box-shadow:0 10px 18px #06122b57,inset 0 0 0 1px #ffffff59;transform:rotate(-45deg);transform-origin:center}.ld11-map-pin>span{display:inline-grid;place-items:center;min-width:18px;height:18px;font-size:.74rem;font-weight:950;line-height:1;transform:rotate(45deg)}.ld11-map-marker-address .ld11-map-pin{width:38px;height:38px;color:var(--white);background:var(--burgundy-800);border-color:var(--gold-600)}.ld11-map-marker-address .ld11-map-pin>span{font-size:.58rem;letter-spacing:.02em}.ld11-map-marker-polling.is-search-result.is-selected .ld11-map-pin{color:var(--gold-600);background:var(--navy-950);border-color:var(--white);box-shadow:0 0 0 4px #f2b51d5c,0 14px 24px #06122b61}.ld11-map-marker-polling.is-overview{opacity:.88}.ld11-map-marker-polling.is-overview .ld11-map-pin{width:22px;height:22px;background:#8e9aad;border:2px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 8px 16px #06122b38,inset 0 0 0 1px #06122b2e;opacity:.7;transform:none}.ld11-map-marker-polling.is-overview .ld11-map-pin>span{display:none}.ld11-map-marker-polling.is-overview.is-open .ld11-map-pin{background:var(--green);border-color:var(--white);opacity:1;box-shadow:0 0 0 4px #2774372e,0 10px 18px #06122b3d}.ld11-map-marker-polling.is-overview.is-selected .ld11-map-pin{background:var(--gold-600);border-color:var(--navy-950);opacity:1;box-shadow:0 0 0 4px #f2b51d52,0 12px 22px #06122b57;transform:scale(1.28)}.district-map .leaflet-popup-content-wrapper{overflow:hidden;padding:0;color:var(--navy-950);background:var(--white);border-radius:8px;box-shadow:0 18px 34px #06122b38}.district-map .leaflet-popup-content{width:min(260px,70vw)!important;margin:0}.district-map .leaflet-popup-tip{background:var(--white)}.district-map .leaflet-popup-close-button{top:4px;right:6px;color:var(--navy-950);font-weight:950}.ld11-map-popup{display:grid;gap:6px;padding:14px 16px 15px;font-family:inherit}.ld11-map-popup-eyebrow{color:var(--burgundy-800);font-size:.7rem;font-weight:950;letter-spacing:.03em;line-height:1;text-transform:uppercase}.ld11-map-popup h3,.ld11-map-popup p{margin:0}.ld11-map-popup h3{color:var(--navy-950);font-size:.96rem;line-height:1.12}.ld11-map-popup p{color:var(--navy-800);font-size:.78rem;font-weight:800;line-height:1.32}.ld11-map-popup-meta,.ld11-map-popup-distance{display:inline-flex;width:fit-content;min-height:22px;align-items:center;padding:3px 8px;color:var(--navy-950)!important;background:var(--gold-100);border-radius:999px;font-size:.7rem!important;font-weight:950!important;line-height:1!important}.ld11-map-popup-distance{background:#eef3fb}.page-hero{color:var(--white);background:var(--navy-900);border-bottom:6px solid var(--gold-600)}.page-hero>div{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:76px 0 64px}.page-hero h1{margin-bottom:18px}.page-hero p:last-child{max-width:min(760px,100%);margin-bottom:0;color:#f5efe4;font-size:1.1rem}.clean-elections-page{padding-bottom:52px}.clean-elections-hero{position:relative;width:min(var(--max),calc(100% - 48px));margin:30px auto 0;padding:34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.62fr);gap:28px;align-items:stretch;color:var(--white);overflow:hidden;background:linear-gradient(135deg,#06122bfa 0,#06122bfa 59%,#7b1748fa 59%,#7b1748fa),var(--navy-950);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,20px 100%,0 calc(100% - 20px))}.clean-elections-hero:before,.clean-elections-hero:after{position:absolute;content:"";pointer-events:none}.clean-elections-hero:before{top:0;right:0;left:0;height:7px;background:linear-gradient(90deg,var(--gold-600) 0 36%,var(--burgundy-700) 36% 64%,#fffaf0 64% 66%,var(--navy-700) 66% 100%)}.clean-elections-hero:after{right:-80px;bottom:-70px;width:360px;height:220px;background:repeating-linear-gradient(135deg,rgba(255,250,240,.11) 0 2px,transparent 2px 13px);transform:rotate(-4deg)}.clean-elections-hero>*{position:relative;z-index:1}.clean-elections-hero-copy{align-self:center;max-width:780px;padding:10px 0}.clean-elections-hero h1{max-width:100%;margin-bottom:18px;font-size:clamp(2.75rem,5.3vw,4.4rem);line-height:.95}.clean-elections-hero-copy p:not(.eyebrow){max-width:780px;margin-bottom:0;color:#f8efe3;font-size:1.02rem;line-height:1.68}.clean-elections-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.clean-elections-hero .button-secondary{background:#fffaf01f;border:1px solid rgba(255,250,240,.3)}.clean-elections-fact-panel{display:grid;gap:12px;min-width:0}.clean-elections-trust-card{padding:24px;color:var(--navy-950);background:linear-gradient(135deg,rgba(242,181,29,.18),transparent 42%),var(--paper);box-shadow:0 18px 34px #0000002e;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.clean-elections-trust-card svg{color:var(--burgundy-800)}.clean-elections-trust-card h2{max-width:100%;margin:12px 0 10px;font-size:1.45rem;line-height:1.08}.clean-elections-trust-card p{margin:0;color:var(--navy-900);font-size:.9rem;font-weight:800;line-height:1.55}.clean-elections-fact-grid{display:grid;gap:10px}.clean-elections-fact-card{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;min-height:82px;padding:14px 16px;background:#fffaf01f;border:1px solid rgba(255,250,240,.18);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.clean-elections-fact-card strong{color:var(--gold-600);font-size:1.5rem;font-weight:950;line-height:1}.clean-elections-fact-card span{color:#fff6df;font-size:.78rem;font-weight:850;line-height:1.35}.clean-elections-tools{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:20px}.clean-elections-section-copy{position:sticky;top:100px;padding:28px;color:var(--white);overflow:hidden;background:linear-gradient(145deg,rgba(242,181,29,.16),transparent 38%),var(--navy-900);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.clean-elections-section-copy:before{position:absolute;top:0;right:0;left:0;height:6px;content:"";background:linear-gradient(90deg,var(--gold-600) 0 45%,var(--burgundy-700) 45% 72%,var(--navy-700) 72% 100%)}.clean-elections-section-copy h2,.clean-elections-resources-copy h2{max-width:100%;margin-bottom:14px;font-size:2rem;line-height:1.05}.clean-elections-section-copy p:last-child,.clean-elections-resources-copy p:last-child{margin-bottom:0;color:#f8efe3;font-weight:800;line-height:1.6}.clean-elections-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.clean-elections-tool-card{position:relative;display:flex;min-height:282px;flex-direction:column;gap:13px;padding:22px;color:var(--navy-950);text-decoration:none;overflow:hidden;background:var(--white);box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);transition:transform var(--motion-fast) var(--ease-button),box-shadow var(--motion-fast) var(--ease-button)}.clean-elections-tool-card:before{position:absolute;top:0;right:0;left:0;height:6px;content:"";background:linear-gradient(90deg,var(--gold-600) 0 34%,var(--burgundy-700) 34% 68%,var(--navy-800) 68% 100%)}.clean-elections-tool-card:hover,.clean-elections-tool-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-2);outline:3px solid var(--gold-600);outline-offset:3px}.clean-elections-tool-icon{display:inline-grid;width:44px;height:44px;place-items:center;color:var(--navy-950);background:var(--gold-600);clip-path:polygon(0 0,100% 0,100% 72%,78% 100%,0 100%)}.clean-elections-tool-card h3{max-width:100%;margin:0;color:var(--navy-950);font-size:1.25rem;line-height:1.12}.clean-elections-tool-card p{margin:0;color:var(--navy-800);font-size:.9rem;font-weight:800;line-height:1.55}.clean-elections-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--burgundy-800);font-size:.78rem;font-weight:950;text-transform:uppercase}.clean-elections-explainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:24px;align-items:start;padding-top:28px;padding-bottom:28px}.clean-elections-process,.clean-elections-checklist{box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.clean-elections-process{padding:28px;background:var(--white)}.clean-elections-process h2,.clean-elections-checklist h2{max-width:100%;margin-bottom:18px;font-size:2rem;line-height:1.05}.clean-elections-step-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.clean-elections-step{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:start;padding:16px;background:#f4efe5;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}.clean-elections-step>span{display:grid;min-height:52px;place-items:center;color:var(--white);background:var(--navy-900);font-weight:950;letter-spacing:0;clip-path:polygon(0 0,100% 0,100% 72%,78% 100%,0 100%)}.clean-elections-step h3{max-width:100%;margin:0 0 6px;color:var(--navy-950);font-size:1.05rem;line-height:1.2}.clean-elections-step p{margin:0;color:var(--navy-800);font-size:.9rem;font-weight:800;line-height:1.55}.clean-elections-checklist{position:sticky;top:100px;padding:26px;color:var(--white);overflow:hidden;background:linear-gradient(160deg,#941b52f5,#06122bfa),var(--burgundy-800)}.clean-elections-check-list{display:grid;gap:0;padding:0;margin:0 0 22px;list-style:none}.clean-elections-check-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,250,240,.18);color:#fff6df;font-size:.88rem;font-weight:850;line-height:1.45}.clean-elections-check-list svg{margin-top:2px;color:var(--gold-600)}.clean-elections-checklist .button{width:100%}.clean-elections-resources{display:grid;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);gap:24px;align-items:center;padding:30px;color:var(--white);overflow:hidden;background:linear-gradient(120deg,var(--navy-950) 0 54%,var(--burgundy-800) 54% 100%),var(--navy-950);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.clean-elections-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clean-elections-resource-card{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;color:var(--white);text-decoration:none;background:#fffaf01f;border:1px solid rgba(255,250,240,.18);font-weight:950;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}.clean-elections-resource-card:hover,.clean-elections-resource-card:focus-visible{color:var(--navy-950);background:var(--gold-600);outline:3px solid var(--white);outline-offset:3px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.content-stack{display:grid;gap:16px}.info-block,.action-panel,.eligibility-card,.volunteer-form,.volunteer-copy,.faq-list details,.faq-item,.faq-cta,.legal-copy,.not-found{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-1)}.info-block{padding:24px}.info-block h2{margin-bottom:12px;color:var(--navy-900);font-size:1.55rem}.info-block p:last-child{margin-bottom:0}.action-panel{position:sticky;top:100px;padding:20px;border-top:8px solid var(--gold-600)}.action-panel h2{font-size:1.35rem}.action-panel>div{display:grid;gap:10px}.action-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 14px;color:var(--white);background:var(--navy-900);border-radius:6px;font-weight:900}.action-link:hover,.action-link:focus-visible{background:var(--burgundy-800);outline:3px solid var(--gold-600);outline-offset:2px}.issues-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:center;padding:84px max(24px,calc((100vw - var(--max)) / 2)) 68px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.12) 0 1px,transparent 1px 100%),linear-gradient(180deg,var(--navy-950),var(--navy-900));background-size:92px 100%,auto;border-bottom:6px solid var(--gold-600);overflow:hidden}.issues-hero:after{position:absolute;right:max(24px,calc((100vw - var(--max)) / 2));bottom:18px;width:min(360px,34vw);height:7px;content:"";background:repeating-linear-gradient(90deg,var(--gold-600) 0 22px,transparent 22px 32px);opacity:.72}.issues-hero-copy{position:relative;z-index:1;max-width:820px}.issues-hero .eyebrow,.issues-lead .eyebrow,.issues-values-section .eyebrow,.issues-closing .eyebrow,.issue-card .eyebrow{color:var(--gold-600)}.issues-hero h1{max-width:900px}.issues-hero p:not(.eyebrow){max-width:760px;margin-bottom:28px;color:#ffffffe0;font-size:1.1rem}.issues-proof-grid{position:relative;z-index:1;display:grid;gap:0;align-self:stretch;border-top:1px solid rgba(255,250,240,.16);border-bottom:1px solid rgba(255,250,240,.16)}.issues-proof-grid article{position:relative;min-height:96px;padding:18px 0 18px 28px;background:transparent;border-bottom:1px solid rgba(255,250,240,.16)}.issues-proof-grid article:last-child{border-bottom:0}.issues-proof-grid article:before{position:absolute;top:24px;left:0;width:11px;height:11px;content:"";background:var(--gold-600);transform:rotate(45deg)}.issues-proof-grid strong{display:block;margin-bottom:8px;color:var(--white);font-size:1.35rem;line-height:1.1;text-transform:uppercase}.issues-proof-grid span{display:block;color:#ffffffdb;font-weight:800;line-height:1.45}.issues-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.issue-card{position:relative;display:grid;gap:16px;min-height:260px;padding:24px;overflow:hidden;background:linear-gradient(180deg,#ffffffd6,#fffaf0f0),var(--paper);border:1px solid var(--line);border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.issue-card:before{position:absolute;top:0;left:0;width:min(124px,46%);height:5px;content:"";background:var(--gold-600)}.issue-card.is-featured{grid-column:1 / -1;grid-template-columns:minmax(0,.86fr) minmax(260px,1fr);column-gap:28px;align-items:start;min-height:330px;padding:30px;color:var(--white);background:linear-gradient(135deg,rgba(242,181,29,.16),transparent 40%),linear-gradient(90deg,transparent 0 calc(50% - 1px),rgba(255,250,240,.12) calc(50% - 1px) 50%,transparent 50% 100%),var(--navy-900);border:0;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,18px 100%,0 calc(100% - 18px))}.issue-card.is-featured:before{width:180px;height:6px;background:var(--gold-600)}.issue-card-top{display:flex;gap:12px;align-items:center}.issue-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--navy-950);background:var(--gold-600);border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.issue-card .eyebrow{margin:0}.issue-card h3{margin:0;color:var(--navy-900);font-size:1.65rem}.issue-card.is-featured h3{color:var(--white);font-size:clamp(2rem,4vw,2.8rem)}.issue-card.is-featured .issue-card-top,.issue-card.is-featured h3,.issue-card.is-featured p:not(.eyebrow){grid-column:1}.issue-card.is-featured ul{grid-column:2;grid-row:1 / span 3;align-self:center;padding:18px 0 18px 28px;border-left:1px solid rgba(255,250,240,.18)}.issue-card p:not(.eyebrow){margin:0;color:var(--navy-800);font-weight:700}.issue-card.is-featured p:not(.eyebrow){color:#ffffffe6}.issue-card ul{display:grid;gap:10px;padding:0;margin:0;list-style:none}.issue-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:800;line-height:1.45}.issue-card li svg{margin-top:2px;color:var(--gold-700)}.issue-card.is-featured li svg{color:var(--gold-600)}.issues-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}.issues-value-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;background:#fffaf0db;border:1px solid var(--line);border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.issues-value-card:after{position:absolute;top:0;left:0;width:74px;height:5px;content:"";background:var(--burgundy-800)}.issues-value-card-media{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--navy-900);border-bottom:4px solid var(--gold-600)}.issues-value-card-media img{display:block;width:100%;height:100%;object-fit:cover}.issues-value-card-body{display:grid;gap:10px;align-content:start;padding:18px}.issues-value-card h3{color:var(--navy-900);font-size:1.12rem;line-height:1.14}.issues-value-card p{margin-bottom:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.46}.issues-values-section{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:28px;align-items:stretch}.issues-values-copy{position:sticky;top:100px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:100%;padding:28px;color:var(--white);background:linear-gradient(145deg,rgba(242,181,29,.18),transparent 42%),var(--burgundy-800);border:1px solid rgba(255,250,240,.14);border-bottom:5px solid var(--gold-600);border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.issues-values-copy h2{color:var(--white)}.issues-values-copy p:not(.eyebrow){margin-bottom:0;color:#ffffffe0;font-weight:700}.issues-closing h2{color:var(--white)}.issues-closing{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:center;margin-bottom:72px;padding:32px;overflow:hidden;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.16),transparent 32%),var(--burgundy-800);border:1px solid rgba(123,23,72,.28);border-radius:0;box-shadow:0 18px 34px #7b174829;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.issues-closing:before{position:absolute;top:0;right:24px;width:116px;height:6px;content:"";background:var(--gold-600)}.issues-closing p:not(.eyebrow){margin-bottom:0;color:#ffffffe6;font-weight:700}.issues-cta-list{display:grid;gap:10px}.cbor-hero{color:var(--white);background:radial-gradient(circle at 82% 22%,rgba(242,181,29,.2),transparent 32%),linear-gradient(135deg,var(--navy-950) 0%,var(--navy-900) 54%,#250a1c 100%);border-bottom:6px solid var(--gold-600)}.cbor-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:34px;align-items:center;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:68px 0}.cbor-hero-copy{display:grid;gap:16px;min-width:0}.cbor-hero h1{max-width:940px;margin:0;font-size:clamp(2.65rem,6vw,5.4rem);line-height:.94}.cbor-hero p:not(.eyebrow){max-width:760px;margin:0;color:#f5efe4;font-size:1.12rem;font-weight:800}.cbor-hero-graphic{margin:0;overflow:hidden;background:var(--white);border:4px solid rgba(255,250,240,.9);border-radius:var(--radius);box-shadow:var(--shadow-2)}.cbor-hero-graphic img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.cbor-focus-band{display:grid;gap:12px;margin-top:28px;padding:32px;color:var(--white);background:linear-gradient(90deg,var(--gold-600) 0 8px,transparent 8px),var(--burgundy-800);border-radius:var(--radius);box-shadow:var(--shadow-2)}.cbor-focus-band h2,.cbor-focus-band p{max-width:880px;margin:0}.cbor-focus-band p:not(.eyebrow){color:#fff6df;font-weight:800}.cbor-concern-section{padding-top:44px}.cbor-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cbor-card{display:grid;align-content:start;gap:12px;min-height:100%;padding:24px;color:var(--white);background:var(--navy-900);border-top:8px solid var(--gold-600);border-radius:var(--radius);box-shadow:var(--shadow-1)}.cbor-card:nth-child(2){background:var(--burgundy-800)}.cbor-card svg{color:var(--gold-600)}.cbor-card h3{margin:0;color:var(--white);font-size:1.35rem}.cbor-card p:not(.eyebrow){margin:0;color:#edf2ff}.cbor-source-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:28px;align-items:stretch;padding-top:0}.cbor-source-panel,.cbor-local-panel{display:grid;align-content:start;gap:16px;padding:28px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-1)}.cbor-source-panel{border-left:8px solid var(--burgundy-800)}.cbor-source-panel h2,.cbor-local-panel h2{max-width:none;margin:0}.cbor-source-panel p,.cbor-local-panel p{margin:0}.cbor-local-panel{color:var(--white);background:linear-gradient(180deg,rgba(242,181,29,.12),transparent 46%),var(--navy-950);border-top:8px solid var(--gold-600)}.cbor-local-panel ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.cbor-local-panel li{position:relative;padding-left:28px;color:#f4f0e8;line-height:1.55}.cbor-local-panel li:before{position:absolute;left:0;top:.45em;width:12px;height:12px;content:"";background:var(--gold-600);border-radius:50%}.cbor-alternative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:32px;padding:32px;color:var(--white);background:linear-gradient(90deg,var(--gold-600) 0 8px,transparent 8px),var(--navy-900);border-radius:var(--radius);box-shadow:var(--shadow-2)}.cbor-alternative h2,.cbor-alternative p{max-width:860px;margin:0}.cbor-alternative p:not(.eyebrow){color:#f2ecdf}.cbor-alternative-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.cbor-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.cbor-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;cursor:pointer;background:#041025b8;border:0}.cbor-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(86vh,860px);overflow:hidden;color:var(--navy-950);background:var(--white);border:1px solid rgba(7,27,61,.16);border-top:8px solid var(--gold-600);border-radius:var(--radius);box-shadow:0 28px 80px #04102561}.cbor-modal:focus{outline:none}.cbor-modal-top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;padding:24px 26px 16px;background:linear-gradient(90deg,rgba(242,181,29,.14),transparent 46%),var(--white)}.cbor-modal-top h2{max-width:none;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.cbor-modal-close{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;color:var(--white);cursor:pointer;background:var(--navy-900);border:0;border-radius:6px}.cbor-modal-close:hover,.cbor-modal-close:focus-visible{background:var(--burgundy-800);outline:3px solid var(--gold-600);outline-offset:2px}.cbor-modal-intro{margin:0;padding:0 26px 18px;color:var(--navy-800);font-weight:800}.cbor-bill-copy{display:grid;gap:14px;min-height:0;padding:0 26px 26px;overflow-y:auto}.cbor-bill-section{padding:18px;background:#fffdf8;border:1px solid rgba(7,27,61,.12);border-left:6px solid var(--burgundy-800);border-radius:var(--radius)}.cbor-bill-section p{margin:0 0 12px;color:var(--navy-900);font-size:.98rem;font-weight:750;line-height:1.65}.cbor-bill-section p:last-child{margin-bottom:0}.cbor-bill-citation{color:var(--burgundy-800)!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:0;text-transform:uppercase}.cbor-bill-list{display:grid;gap:10px;margin:0;padding-left:24px;color:var(--navy-900);font-weight:750;line-height:1.55}.cbor-highlight{position:relative;display:inline;color:var(--navy-950);outline:none}.cbor-highlight mark{padding:.08em .22em;color:var(--navy-950);background:#f2b51d6b;border-bottom:2px solid var(--burgundy-800);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cbor-highlight:hover mark,.cbor-highlight:focus-visible mark{background:var(--gold-600)}.cbor-highlight-tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:2;display:grid;gap:6px;width:min(320px,86vw);padding:12px 14px;color:var(--white);pointer-events:none;background:var(--navy-950);border:1px solid rgba(255,250,240,.22);border-top:4px solid var(--gold-600);border-radius:6px;box-shadow:var(--shadow-2);opacity:0;transform:translate(-50%,8px);transition:opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.cbor-highlight-tooltip strong{color:var(--gold-600);font-size:.82rem;line-height:1.2}.cbor-highlight-tooltip span{color:#fff6df;font-size:.82rem;font-weight:750;line-height:1.45}.cbor-highlight:hover .cbor-highlight-tooltip,.cbor-highlight:focus-visible .cbor-highlight-tooltip,.cbor-highlight:focus-within .cbor-highlight-tooltip{opacity:1;transform:translate(-50%)}.cbor-modal-footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:18px 26px 24px;background:#071b3d0f;border-top:1px solid rgba(7,27,61,.12)}.keep-together{white-space:nowrap}.map-page{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:24px 0 32px;display:grid;grid-template-columns:minmax(286px,360px) minmax(0,1fr);gap:24px;align-items:start}.map-page>*{min-width:0}.map-page-copy{position:relative;display:grid;gap:16px;align-self:start;padding:28px;color:var(--white);overflow:hidden;background:linear-gradient(145deg,rgba(242,181,29,.14),transparent 36%),linear-gradient(180deg,var(--navy-900),var(--navy-950));border:1px solid rgba(255,250,240,.18);border-bottom:5px solid var(--gold-600);border-radius:0;box-shadow:0 18px 36px #06122b29;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.map-page-copy:before{position:absolute;top:16px;right:16px;width:74px;height:8px;content:"";background:repeating-linear-gradient(90deg,var(--gold-600) 0 12px,transparent 12px 18px);opacity:.85}.map-page-copy>*{position:relative}.map-page-copy h1{max-width:10ch;font-size:2.35rem;line-height:.98}.map-page-copy p{margin:0;color:#ffffffe6;font-weight:700;line-height:1.55;overflow-wrap:break-word}.map-page-note{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.map-page-note h2{color:var(--gold-600);font-size:1.15rem;line-height:1.12}.map-page-actions{display:grid;gap:10px;margin-top:4px}.map-page-actions .button{width:100%;justify-content:center}.polling-search{display:grid;gap:12px;padding-top:4px}.polling-search-form{display:grid;gap:10px}.polling-search-form label{color:var(--white);font-size:.88rem;text-transform:uppercase;letter-spacing:.02em}.polling-search-row{display:grid;gap:10px}.polling-search-field{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:48px;padding:0 12px;background:var(--white);border:2px solid rgba(255,255,255,.8);border-radius:6px}.polling-search-field svg{color:var(--burgundy-800)}.polling-search-field input{min-width:0;margin:0;padding:0;color:var(--navy-950);background:transparent;border:0;border-radius:0;font-weight:800}.polling-search-field input:focus{outline:none;border:0}.polling-search-field:focus-within{outline:3px solid var(--gold-600);outline-offset:2px}.polling-search-submit{width:100%}.polling-search-status{margin:0;padding:12px 14px;color:var(--navy-950);background:var(--gold-100);border-radius:6px;font-weight:900}.map-page-copy .polling-search-status{color:var(--navy-950)}.polling-search-status-error{color:var(--red);background:#fff0f1}.map-page-copy .polling-search-status-error{color:var(--red)}.polling-search-status-empty{color:var(--navy-950);background:var(--paper)}.map-page-copy .polling-search-status-empty{color:var(--navy-950)}.polling-search-results{display:grid;gap:10px}.polling-search-results-header{display:grid;gap:4px;padding:10px 0 0}.polling-search-results-header span{color:var(--gold-600);font-size:.86rem;font-weight:900;text-transform:uppercase}.polling-search-results-header small{color:#ffffffb8;font-weight:800;line-height:1.35}.polling-location-list{display:grid;gap:10px}.polling-results-clear{width:100%;min-height:42px;color:var(--white);background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.polling-results-clear:hover,.polling-results-clear:focus-visible{color:var(--navy-950);background:var(--gold-600);outline-color:var(--gold-600)}.polling-location-card{display:grid;gap:8px;padding:12px;color:var(--navy-950);background:var(--white);border-left:4px solid var(--gold-600);border-radius:6px;box-shadow:var(--shadow-1)}.polling-location-card.is-clickable{cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-button),border-color var(--motion-fast) var(--ease-button),transform var(--motion-fast) var(--ease-button)}.polling-location-card.is-clickable:hover{box-shadow:0 12px 24px #06122b38;transform:translateY(-1px)}.polling-location-card.is-selected{border-left-color:var(--burgundy-800);box-shadow:0 0 0 2px #f2b51db8,0 16px 28px #06122b3d}.polling-location-card-header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:start}.polling-location-rank{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--navy-950);background:var(--gold-600);border-radius:999px;font-size:.86rem;font-weight:950}.polling-location-card h3{display:-webkit-box;min-width:0;margin:1px 0 0;overflow:hidden;color:var(--navy-950);font-size:.96rem;line-height:1.14;-webkit-box-orient:vertical;-webkit-line-clamp:2}.polling-distance-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;color:var(--navy-950);background:var(--gold-100);border:1px solid rgba(242,181,29,.42);border-radius:999px;font-size:.72rem;font-weight:950;line-height:1;white-space:nowrap}.polling-location-card-body{display:grid;gap:7px;padding-left:38px}.polling-location-address,.polling-location-hours{display:grid;grid-template-columns:14px minmax(0,1fr);gap:5px;align-items:start;margin:0;color:var(--navy-800);font-size:.8rem;font-weight:800;line-height:1.35}.map-page-copy .polling-location-address,.map-page-copy .polling-location-hours{color:var(--navy-800)}.polling-location-address svg,.polling-location-hours svg{margin-top:2px;color:var(--burgundy-800)}.polling-location-hours{align-items:center;line-height:1.12}.polling-schedule-copy{display:grid;gap:1px;min-width:0}.polling-schedule-prefix{color:var(--muted);font-size:.56rem;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.polling-schedule-time{min-width:0;overflow:hidden;color:var(--navy-950);font-size:.72rem;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.polling-location-meta{display:flex;flex-wrap:wrap;gap:6px;margin:0}.polling-location-meta span{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;color:var(--navy-950);background:var(--gold-100);border-radius:999px;font-size:.76rem;font-weight:900;line-height:1.2}.polling-location-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.polling-location-electioneering{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;padding:0;color:var(--navy-950);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#eef3fb;border:1px solid rgba(16,42,92,.12);border-radius:999px;cursor:help;font:inherit;outline:none}.map-page-copy .polling-location-electioneering{color:var(--navy-950)}.polling-location-electioneering.is-allowed{--electioneering-tooltip-bg: #edf8ef;--electioneering-tooltip-border: rgba(39, 116, 55, .22);--electioneering-tooltip-color: var(--green);color:var(--green);background:#edf8ef;border-color:#2774372e}.polling-location-electioneering.is-not-allowed{--electioneering-tooltip-bg: #fff0f1;--electioneering-tooltip-border: rgba(139, 20, 78, .22);--electioneering-tooltip-color: var(--burgundy-800);color:var(--burgundy-800);background:#fff0f1;border-color:#8b144e2e}.polling-location-electioneering.is-pending{--electioneering-tooltip-bg: #eef3fb;--electioneering-tooltip-border: rgba(16, 42, 92, .16);--electioneering-tooltip-color: var(--muted);color:var(--muted);background:#eef3fb}.polling-location-electioneering:focus-visible{outline:3px solid var(--gold-600);outline-offset:2px}.polling-electioneering-tooltip{position:absolute;top:50%;right:calc(100% + 8px);z-index:12;display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;pointer-events:none;color:var(--electioneering-tooltip-color, var(--navy-950));background:var(--electioneering-tooltip-bg, var(--white));border:1px solid var(--electioneering-tooltip-border, rgba(16, 42, 92, .16));border-radius:999px;box-shadow:0 10px 24px #06122b29;font-size:.69rem;font-weight:950;line-height:1;opacity:0;transform:translate(8px,-50%) scale(.96);transform-origin:center right;transition:opacity var(--motion-fast) var(--ease-button),transform var(--motion-fast) var(--ease-button);white-space:nowrap}.polling-electioneering-tooltip:after{position:absolute;top:50%;right:-4px;width:8px;height:8px;content:"";background:inherit;border-top:1px solid var(--electioneering-tooltip-border, rgba(16, 42, 92, .16));border-right:1px solid var(--electioneering-tooltip-border, rgba(16, 42, 92, .16));transform:translateY(-50%) rotate(45deg)}.polling-location-electioneering:hover .polling-electioneering-tooltip,.polling-location-electioneering:focus .polling-electioneering-tooltip,.polling-location-electioneering.is-tooltip-open .polling-electioneering-tooltip,.polling-location-electioneering:focus-visible .polling-electioneering-tooltip{opacity:1;transform:translateY(-50%) scale(1)}.map-page .district-map-card-page{min-height:540px;height:clamp(500px,calc(100svh - 190px),680px);border-radius:var(--radius)}.map-page .district-map-card-page .district-map{min-height:540px;height:100%}.vote-page-intro{position:relative;isolation:isolate;overflow:hidden;margin-top:48px;padding:34px 38px;color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));filter:drop-shadow(0 18px 30px rgba(7,27,61,.16))}.vote-page-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 34%,var(--burgundy-800) 34% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%) top left / 100% 5px no-repeat}.vote-page-intro-copy{position:relative;z-index:1;max-width:820px}.vote-page-intro .eyebrow{color:var(--gold-600)}.vote-page-intro h1{max-width:760px;margin:8px 0 12px;color:var(--white);font-size:clamp(2.35rem,7vw,4.4rem);line-height:.95;overflow-wrap:normal}.vote-page-intro p:last-child{max-width:720px;margin:0;color:#ffffffe0;font-size:1.08rem;font-weight:800;line-height:1.55}.vote-page-intro+.vote-tools{padding-top:18px}.vote-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vote-tools a{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:96px;padding:20px;color:var(--white);background:var(--navy-900);border-radius:0;font-weight:900;box-shadow:var(--shadow-1);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.vote-tools a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(242,181,29,.82),transparent 42%) top left / 100% 4px no-repeat}.vote-tools a:nth-child(2){background:var(--burgundy-800)}.vote-tools a:nth-child(3){color:var(--navy-950);background:var(--gold-600)}.election-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:26px 28px;color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));filter:drop-shadow(0 16px 28px rgba(7,27,61,.16))}.election-status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 36%,var(--burgundy-800) 36% 68%,rgba(255,255,255,.2) 68% 69%,transparent 69%) top left / 100% 5px no-repeat}.election-status-copy,.election-status-meta{position:relative;z-index:1}.election-status .eyebrow{color:var(--gold-600)}.election-status h2{margin:6px 0 8px;color:var(--white);font-size:clamp(1.55rem,3vw,2.2rem)}.election-status p{margin:0;color:#ffffffdb;font-weight:700}.election-status-meta{display:grid;grid-template-columns:minmax(150px,230px);gap:10px;justify-content:end}.election-status-meta div{min-height:74px;padding:14px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:2px;box-shadow:inset 0 1px #ffffff14}.election-status-meta span{display:block;margin-bottom:6px;color:var(--gold-600);font-size:.78rem;font-weight:900;text-transform:uppercase}.election-status-meta strong{display:block;color:var(--white);font-size:1rem;line-height:1.25}.date-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:0}.date-section-single{grid-template-columns:minmax(0,760px);justify-content:center}.date-grid{padding:18px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-1)}.date-grid-header{display:flex;gap:14px;align-items:end;justify-content:space-between;margin-bottom:18px}.date-grid h2{margin:0;color:var(--burgundy-800);font-size:1.6rem}.date-grid-list{display:grid;gap:10px}.date-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:center;min-height:58px;padding:8px;background:#f8f3e8;border:1px solid transparent;border-radius:6px;transition:background-color .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.date-pill{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:0 8px;color:var(--white);background:var(--navy-900);border-radius:6px;font-size:.82rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.date-card-copy{display:grid;gap:5px;min-width:0}.date-card p{margin:0;overflow:hidden;font-size:.78rem;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.date-card-copy span{color:var(--navy-700);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.date-card.is-past{opacity:.58;background:#eee8db}.date-card.is-past .date-pill{background:#697386}.date-card.is-next{background:#fff2c9;border-color:var(--gold-600);box-shadow:0 12px 24px #091e421f;opacity:1;transform:translateY(-1px)}.date-card.is-next:before{position:absolute;inset:10px auto 10px 0;width:4px;content:"";background:var(--gold-600);border-radius:0 999px 999px 0}.date-card.is-next .date-pill{color:var(--navy-950);background:var(--gold-600)}.date-card.is-next .date-card-copy span{color:var(--burgundy-800)}.voter-info{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;padding-top:0}.eligibility-card{padding:24px}.eligibility-card h3{margin-bottom:12px}.eligibility-card .action-link{margin:18px 0 24px}.volunteer-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:28px;align-items:start}.volunteer-aside{display:grid;align-self:start;gap:16px}.volunteer-copy{display:grid;gap:16px;align-self:start;padding:28px;color:var(--white);background:var(--navy-900)}.volunteer-copy h2{font-size:1.85rem;line-height:1.08}.volunteer-copy p{margin:0;color:#f2ecdf}.volunteer-action-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.volunteer-action-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;color:var(--navy-950);background:var(--gold-600);border-radius:6px;font-size:.78rem;font-weight:900;text-transform:uppercase}.volunteer-photo{position:relative;min-height:390px;margin:0;overflow:hidden;background:var(--navy-950);border-radius:var(--radius);box-shadow:var(--shadow-1)}.volunteer-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:50% 44%}.volunteer-photo figcaption{position:absolute;right:12px;bottom:12px;left:12px;padding:10px 12px;color:var(--navy-950);background:#f2b51df0;border-radius:6px;font-size:.8rem;font-weight:900;line-height:1.35;text-transform:uppercase}.volunteer-form{display:grid;gap:18px;padding:24px}.form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.form-grid label{grid-column:span 3}.form-grid label:nth-child(3),.form-grid label:nth-child(4),.form-grid label:nth-child(5){grid-column:span 2}label,legend{color:var(--navy-900);font-size:.95rem;font-weight:900}.optional-label{color:var(--muted);font-weight:800}input,textarea{width:100%;margin-top:7px;padding:12px;color:var(--navy-900);background:var(--paper);border:2px solid var(--line);border-radius:6px}input:focus,textarea:focus{border-color:var(--navy-900);outline:3px solid var(--gold-600);outline-offset:1px}fieldset{margin:0;padding:16px;border:2px solid var(--line);border-radius:var(--radius)}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.checkbox-grid label,.consent-row{display:flex;align-items:flex-start;gap:10px;font-weight:700;line-height:1.45}.checkbox-grid input,.consent-row input{flex:0 0 auto;width:18px;height:18px;margin-top:3px}.consent-row a{color:var(--burgundy-800)}.submit-button{justify-self:start}.form-status{margin:0;padding:12px 14px;border-radius:6px;font-weight:800}.status-success{color:var(--green);background:#edf8ef}.status-error{color:var(--red);background:#fff0f1}.status-loading{color:var(--navy-900);background:var(--gold-100)}.faq-list{display:grid;gap:14px}.faq-list details{padding:0;overflow:hidden}.faq-list summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:18px 20px;cursor:pointer;color:var(--navy-900);font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{color:var(--white);background:var(--navy-900)}.faq-list details p{margin:0;padding:20px}.faq-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:28px;color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 58%,var(--navy-900) 72%,var(--burgundy-800) 100%);border-radius:0;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));filter:drop-shadow(0 18px 30px rgba(7,27,61,.16))}.faq-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--gold-600) 0 34%,var(--burgundy-800) 34% 66%,rgba(255,255,255,.18) 66% 67%,transparent 67%) top left / 100% 5px no-repeat}.faq-cta-copy,.faq-cta-button{position:relative;z-index:1}.faq-item{padding:0;overflow:hidden}.faq-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:18px 20px;border:0;cursor:pointer;color:var(--navy-900);background:var(--white);font-weight:900;text-align:left;transition:background-color var(--motion-medium) var(--ease-page),color var(--motion-medium) var(--ease-page)}.faq-toggle svg{flex:0 0 auto}.faq-item.is-open .faq-toggle{color:var(--white);background:var(--navy-900)}.faq-toggle:focus-visible{outline:3px solid var(--gold-600);outline-offset:-3px}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-medium) var(--ease-page),opacity var(--motion-medium) var(--ease-page)}.faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer p{margin:0;padding:20px}.faq-cta-copy{display:grid;gap:12px}.faq-cta-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;margin:0;color:var(--gold-600);font-size:.78rem;font-weight:900;text-transform:uppercase}.faq-cta h2{max-width:760px;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.04}.faq-cta p:not(.faq-cta-kicker){max-width:720px;margin:0;color:#f2ecdf;font-weight:800;line-height:1.55}.faq-cta-points{display:flex;flex-wrap:wrap;gap:8px}.faq-cta-points span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;color:#fffaf0;background:#ffffff14;border:1px solid rgba(255,250,240,.16);border-radius:2px;font-size:.78rem;font-weight:900}.faq-cta-points svg{color:var(--gold-600)}.faq-cta-button{align-self:center;min-width:190px;color:var(--navy-950);border-radius:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);white-space:nowrap}.legal-copy{display:grid;gap:16px;padding:28px}.legal-copy p{margin:0}.not-found{display:grid;justify-items:start;gap:14px;padding:48px;margin-top:64px;margin-bottom:64px}.not-found svg{color:var(--burgundy-800)}.campaign-chat{position:fixed;right:22px;bottom:22px;z-index:120;display:grid;justify-items:end;gap:10px;pointer-events:none}.campaign-chat-panel,.campaign-chat-launcher{pointer-events:auto}.campaign-chat-panel{width:min(410px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 88px));display:grid;grid-template-rows:auto minmax(260px,1fr) auto auto;overflow:hidden;background:var(--white);border:1px solid rgba(7,27,61,.16);border-top:5px solid var(--gold-600);border-radius:var(--radius);box-shadow:0 22px 54px #06122b42;animation:chatPanelIn var(--motion-medium) var(--ease-page)}.campaign-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--white);background:var(--navy-900)}.campaign-chat-title{display:flex;align-items:center;min-width:0}.campaign-chat-title h2{margin:0}.campaign-chat-title h2{font-size:.95rem;line-height:1}.campaign-chat-actions{display:flex;align-items:center;gap:6px}.campaign-chat-icon-button,.campaign-chat-form button,.campaign-chat-launcher{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.campaign-chat-icon-button{width:30px;height:30px;flex:0 0 auto;color:var(--white);background:#ffffff1f;border-radius:50%}.campaign-chat-icon-button:hover,.campaign-chat-icon-button:focus-visible{background:#ffffff38}.campaign-chat-messages{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:10px;background:#f7f4ed}.campaign-chat-message{box-sizing:border-box;min-width:0;width:fit-content;max-width:92%;padding:8px 10px;border-radius:var(--radius);font-size:.8rem;font-weight:760;line-height:1.34;overflow-wrap:anywhere;box-shadow:0 4px 12px #071b3d14}.campaign-chat-message p{min-width:0;margin:0}.campaign-chat-message p+p{margin-top:6px}.campaign-chat-message a{color:inherit;overflow-wrap:anywhere;text-decoration-thickness:2px;text-underline-offset:3px}.campaign-chat-message.is-assistant{max-width:96%;align-self:flex-start;color:var(--navy-900);background:var(--white)}.campaign-chat-message.is-user{max-width:84%;align-self:flex-end;color:var(--white);background:var(--burgundy-800)}.campaign-chat-message.is-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--navy-700)}.campaign-chat-section-title{display:inline-flex;width:fit-content;margin-top:2px!important;padding:2px 6px;color:var(--burgundy-800);background:var(--gold-100);border-radius:999px;font-size:.68rem;font-weight:950;letter-spacing:.01em}.campaign-chat-list{display:grid;gap:5px;margin:6px 0 0;padding:0;list-style:none}.campaign-chat-list li{display:flex;flex-wrap:wrap;gap:2px 6px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.campaign-chat-list-date{flex:0 1 auto;max-width:100%;color:var(--burgundy-800);font-size:.72rem;font-weight:950;overflow-wrap:anywhere;white-space:normal}.campaign-chat-list-body{flex:1 1 150px;min-width:min(100%,150px);overflow-wrap:anywhere}.campaign-chat-callout{margin-top:7px!important;padding:8px 9px;color:var(--navy-950);background:var(--gold-100);border-left:3px solid var(--gold-600);border-radius:6px}.campaign-chat-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.campaign-chat-team-card{display:grid;gap:4px;min-width:0;padding:6px;color:var(--white)!important;text-align:center;text-decoration:none;background:var(--navy-900);border:1px solid rgba(242,181,29,.44);border-radius:6px;transition:background-color var(--motion-fast) var(--ease-page),border-color var(--motion-fast) var(--ease-page),transform var(--motion-fast) var(--ease-page)}.campaign-chat-team-card:hover,.campaign-chat-team-card:focus-visible{color:var(--navy-950)!important;background:var(--gold-600);border-color:var(--gold-600);outline:0;transform:translateY(-1px)}.campaign-chat-team-photo{display:block;aspect-ratio:1;overflow:hidden;background:var(--cream-50);border-radius:4px}.campaign-chat-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.campaign-chat-team-photo-josh img{object-position:center 18%}.campaign-chat-team-photo-cesar img{object-position:center 16%}.campaign-chat-team-photo-joe img{object-position:center 12%}.campaign-chat-team-name,.campaign-chat-team-role{overflow-wrap:normal;word-break:normal}.campaign-chat-team-name{color:inherit;font-size:.68rem;font-weight:950;line-height:1.05}.campaign-chat-team-role{color:inherit;opacity:.86;font-size:.56rem;font-weight:900;line-height:1.05}.campaign-chat-prompts{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0;background:var(--white)}.campaign-chat-prompts button{padding:7px 9px;color:var(--navy-900);background:var(--gold-100);border:1px solid rgba(214,152,0,.38);border-radius:999px;font-size:.76rem;font-weight:900;cursor:pointer}.campaign-chat-prompts button:hover,.campaign-chat-prompts button:focus-visible{background:var(--gold-600)}.campaign-chat-prompts button:disabled{cursor:wait;opacity:.6}.campaign-chat-form{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;gap:7px;padding:9px 10px 10px;background:var(--white)}.campaign-chat-form input{min-width:0;height:40px;box-sizing:border-box;padding:0 10px;color:var(--navy-900);background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);font-size:.82rem;font-weight:800}.campaign-chat-form input:focus{outline:3px solid rgba(242,181,29,.35);border-color:var(--gold-600)}.campaign-chat-form button{width:40px;height:40px;align-self:stretch;color:var(--navy-900);background:var(--gold-600);border-radius:var(--radius)}.campaign-chat-form button:disabled{cursor:not-allowed;opacity:.56}.campaign-chat-launcher{min-height:52px;padding:0 22px;color:var(--navy-900);background:var(--gold-600);border:2px solid rgba(7,27,61,.16);border-radius:999px;box-shadow:0 14px 30px #06122b38;font-size:.9rem;font-weight:950}.campaign-chat-launcher:hover,.campaign-chat-launcher:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px #06122b47}@keyframes chatPanelIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.site-footer{display:block;padding:48px 24px 32px;color:var(--white);background:linear-gradient(90deg,var(--burgundy-800),var(--gold-600),var(--navy-800)) top / 100% 6px no-repeat,linear-gradient(135deg,var(--navy-950) 0%,#071834 58%,var(--navy-800) 100%);border-top:6px solid var(--burgundy-800)}.footer-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;align-items:start;max-width:var(--max);margin:0 auto}.footer-logo{display:flex;width:min(430px,100%);max-width:100%;margin:0 auto 34px;text-decoration:none}.footer-logo img{width:100%;height:auto}.footer-disclaimer{display:none}.footer-contact{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:0}.footer-contact p{display:none}.footer-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:0}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:#f7fbff;text-decoration:none}.footer-signup{position:relative;display:grid;grid-template-columns:1fr;gap:14px;padding:20px 0 22px;background:transparent;border-top:1px solid rgba(255,250,240,.18);border-bottom:1px solid rgba(255,250,240,.18);border-radius:0}.footer-signup:before{position:absolute;top:-3px;left:0;width:96px;height:5px;content:"";background:var(--gold-600)}.footer-signup h2{max-width:none;margin:0;color:var(--white);font-size:clamp(1.28rem,2vw,1.65rem);line-height:1.15;text-transform:uppercase}.footer-signup p{margin:0;color:#cfd7e8;font-size:.9rem;line-height:1.5}.footer-signup form{display:grid;gap:12px;min-width:0}.footer-signup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.footer-signup label{color:#f7fbff;font-size:.82rem}.footer-signup input{margin-top:6px;color:var(--navy-900);background:#fffdf7;border-radius:2px}.footer-signup .footer-consent-row{display:flex;gap:8px;align-items:flex-start;color:#c8d3e6;font-size:.66rem;font-weight:400;line-height:1.38}.footer-signup .footer-consent-row input{flex:0 0 auto;width:14px;height:14px;margin-top:2px}.footer-consent-row span{font-weight:400}.footer-consent-row a{color:var(--gold-600)}.footer-submit{justify-self:start;min-height:44px;border-radius:2px}.footer-directory{display:grid;gap:22px;align-content:start;width:100%}.footer-contact-block{display:grid;gap:12px;justify-items:start;padding-top:18px;border-top:1px solid rgba(255,250,240,.16)}.footer-link-group{display:grid;align-content:start;gap:10px}.footer-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.footer-heading{margin:0 0 4px;color:var(--gold-600);font-size:.78rem;font-weight:900;text-transform:uppercase}.footer-link-group a{display:inline-flex;align-items:center;width:fit-content;min-height:28px;border-radius:6px;color:#f7fbff;font-size:.94rem;font-weight:800;text-decoration:none}.footer-email{color:#f7fbff;font-size:.92rem;font-weight:800;text-decoration:underline;text-decoration-color:#f2b51db3;text-underline-offset:4px}.footer-link-group a:hover,.footer-link-group a:focus-visible,.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:var(--gold-600);outline:none}.footer-email:hover,.footer-email:focus-visible{color:var(--gold-600);outline:none}.footer-social a:hover,.footer-social a:focus-visible{color:var(--gold-600);outline:none}.footer-logo:focus-visible,.footer-link-group a:focus-visible,.footer-email:focus-visible,.footer-social a:focus-visible,.footer-legal-links a:focus-visible{outline:3px solid var(--gold-600);outline-offset:4px}.footer-bottom{display:grid;gap:8px;max-width:var(--max);margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(255,250,240,.18);text-align:center}.footer-paid,.footer-legal-links{margin:0;color:#f7fbff;font-size:.74rem;font-weight:900;line-height:1.5;text-transform:uppercase}.footer-legal-links{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:center}.footer-legal-links a{color:#f7fbff;text-decoration:none}.footer-separator{margin-right:10px;color:#fffaf085}@keyframes module-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes drawer-slide-in{0%{opacity:.88;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.site-header-inner{gap:10px}.brand-mark{width:210px}.desktop-nav{gap:4px}.nav-link{padding:0 8px;font-size:.82rem}.header-cta{padding:0 12px}.issues-hero{grid-template-columns:1fr;align-items:start;padding-right:24px;padding-left:24px}.issues-proof-grid{grid-template-columns:minmax(0,1fr)}.issues-proof-grid article{min-height:auto}.issues-values-grid,.skeleton-issues-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-page,.skeleton-map-page{width:calc(100% - 32px);grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px}.map-page .district-map-card-page,.map-page .district-map-card-page .district-map,.skeleton-map-canvas{min-height:500px}}@media(max-width:980px){.desktop-nav,.header-language-toggle{display:none}.site-header-inner{grid-template-columns:auto 1fr auto auto}.menu-button{display:inline-flex}.brand-mark{width:210px}h1{font-size:3rem}h2{font-size:1.9rem}.hero,.skeleton-hero{min-height:auto}.hero-inner,.skeleton-hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:28px;padding:44px 0 40px}.hero-copy-panel,.skeleton-hero-copy{max-width:760px}.hero-brand-panel,.skeleton-hero-brand-panel{min-height:280px;padding:24px}.quick-grid,.vote-tools,.skeleton-quick-grid,.skeleton-vote-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.vote-band{grid-template-columns:1fr}.map-page,.skeleton-map-page{grid-template-columns:1fr;min-height:auto}.map-page .district-map-card-page,.skeleton-map-canvas{order:-1}.map-page-copy{align-self:stretch}.map-page-copy h1{max-width:none}.map-page-actions{grid-template-columns:1fr}.map-page .district-map-card-page,.skeleton-map-canvas{min-height:420px;height:clamp(420px,54svh,560px)}.map-page .district-map-card-page .district-map{min-height:420px;height:100%}.vote-band-copy h2{font-size:1.9rem;white-space:normal}.district-map-card,.district-map{min-height:320px}.photo-grid,.skeleton-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-card.is-featured,.skeleton-photo-card.is-featured{grid-column:1 / -1}.team-section-heading{grid-template-columns:1fr;gap:12px}.team-mission-panel{justify-self:start}.split-section,.values-section,.vote-band,.content-layout,.candidate-profile-layout,.skeleton-candidate-profile-layout,.candidate-lead,.skeleton-candidate-lead-inner,.issues-hero,.skeleton-issues-hero,.issue-card.is-featured,.issues-values-section,.skeleton-issues-values-section,.issues-closing,.skeleton-issues-closing,.election-status,.skeleton-election-status,.date-section,.voter-info,.volunteer-layout,.team-next-steps,.clean-elections-hero,.clean-elections-tools,.clean-elections-explainer,.clean-elections-resources,.skeleton-clean-hero,.skeleton-clean-tools,.skeleton-clean-explainer,.skeleton-clean-resources,.skeleton-team-next,.skeleton-content-layout,.skeleton-date-section,.skeleton-voter-info,.skeleton-volunteer-layout{grid-template-columns:1fr}.team-candidate-grid,.skeleton-team-grid,.candidate-focus-grid,.skeleton-candidate-focus-grid,.issues-values-grid,.skeleton-issues-values-grid,.skeleton-issues-card-grid,.clean-elections-tool-grid,.skeleton-clean-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel,.candidate-bio-card,.skeleton-candidate-bio,.issues-values-copy,.skeleton-issues-values-copy,.clean-elections-section-copy,.clean-elections-checklist,.skeleton-action-panel{position:static}.candidate-profile-layout,.skeleton-candidate-profile-layout{gap:20px}.candidate-lead,.skeleton-candidate-lead{min-height:auto}.candidate-lead h1{font-size:3rem}.candidate-lead-photo,.skeleton-candidate-portrait{grid-column:1;grid-row:auto;width:min(520px,100%);height:400px;min-height:0}.candidate-lead-facts,.skeleton-candidate-fact-strip{grid-column:1}.candidate-story,.candidate-bio-card,.skeleton-candidate-story,.skeleton-candidate-bio{grid-column:1;grid-row:auto}.candidate-story,.skeleton-candidate-story{order:1}.candidate-bio-card,.skeleton-candidate-bio{order:2}.issues-card-grid,.skeleton-issues-card-grid,.skeleton-issues-proof-grid{grid-template-columns:1fr}.issue-card.is-featured ul{grid-column:1;grid-row:auto;padding:0;border-left:0}.footer-inner{grid-template-columns:1fr}.election-status-meta{justify-content:start}}@media(max-width:640px){.site-shell{background-size:560px auto}.site-header-inner{width:calc(100% - 28px);min-height:68px;gap:8px;padding:8px 0}.brand-mark{width:150px}.header-cta{height:40px;padding:0 12px;font-size:.9rem}.menu-button{width:40px;height:40px}.site-footer{padding:40px 18px 34px}.footer-directory{gap:20px}.footer-menu-links{grid-template-columns:1fr}.footer-link-group{gap:8px}.footer-signup{grid-template-columns:1fr;padding:16px 0 18px}.footer-signup-fields{grid-template-columns:1fr}.campaign-chat{right:6px;bottom:8px}.campaign-chat-panel{width:calc(100vw - 12px);max-height:calc(100svh - 70px);grid-template-rows:auto minmax(240px,1fr) auto auto}.campaign-chat-message{max-width:96%;font-size:.78rem}.campaign-chat-prompts{max-height:74px;overflow-y:auto}.campaign-chat-launcher{min-height:48px;padding:0 14px}.faq-cta{grid-template-columns:1fr;padding:22px}.faq-cta-button{justify-self:start}.footer-bottom{margin-top:28px}.footer-contact{align-items:stretch}.mobile-nav{top:68px}.hero,.skeleton-hero{min-height:auto}.hero-inner,.page-hero>div,.skeleton-hero-inner,.skeleton-page-hero>div,.section{width:calc(100% - 28px);max-width:var(--max)}.skeleton-section{width:calc(100% - 28px)}.hero-inner,.skeleton-hero-inner{grid-template-columns:1fr;gap:24px;padding:34px 0 32px}.hero h1{max-width:none;font-size:clamp(2.24rem,12vw,3.1rem);line-height:.94}.hero-lead{max-width:none;font-size:1rem}.hero-copy{max-width:none;font-size:.92rem;line-height:1.52}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-brand-panel,.skeleton-hero-brand-panel{min-height:auto;gap:18px;padding:22px}.hero-brand-panel img,.skeleton-hero-logo{width:min(310px,92%)}.hero-brand-footnote{font-size:.68rem}.page-hero>div,.skeleton-page-hero>div{padding:54px 0 48px}.vote-page-intro,.skeleton-vote-intro{margin-top:24px;padding:28px 24px}.vote-page-intro h1{font-size:2rem;line-height:1.02}.candidate-lead,.skeleton-candidate-lead{width:calc(100% - 28px);padding:24px 0 28px;gap:18px}.skeleton-candidate-lead-inner{gap:18px}.candidate-lead-copy{gap:12px}.candidate-lead h1{max-width:100%;font-size:2.25rem;line-height:1.03}.candidate-lead-headline{font-size:1rem;line-height:1.48}.candidate-lead-actions{display:grid;grid-template-columns:1fr;gap:10px}.candidate-lead-actions .button{width:100%}.candidate-lead-photo,.skeleton-candidate-portrait{height:300px}.candidate-lead-photo figcaption{right:14px;bottom:14px;left:14px;font-size:.78rem}.candidate-lead-facts,.skeleton-candidate-fact-strip{grid-template-columns:1fr;gap:8px}.candidate-lead-facts div{min-height:auto;padding:10px 12px}.issues-hero,.skeleton-issues-hero{padding:54px 14px 48px}.sk-title{height:38px}.sk-heading{height:28px}h1{max-width:13ch;font-size:2.1rem}h2{max-width:14ch;font-size:1.6rem}p{max-width:100%;font-size:.98rem;overflow-wrap:anywhere}.hero-copy,.issues-hero p:not(.eyebrow),.page-hero p:last-child{width:100%;max-width:330px}.hero .hero-copy{max-width:none}.clean-elections-hero,.skeleton-clean-hero{width:calc(100% - 28px);margin-top:18px;padding:22px;gap:18px}.clean-elections-hero h1{max-width:100%;font-size:clamp(2.2rem,11vw,3rem);line-height:.98}.clean-elections-hero-copy p:not(.eyebrow){max-width:none;font-size:.94rem;line-height:1.55}.clean-elections-cta-row,.skeleton-clean-hero .skeleton-button-row{display:grid;grid-template-columns:1fr}.clean-elections-cta-row .button{width:100%}.clean-elections-trust-card,.clean-elections-section-copy,.clean-elections-process,.clean-elections-checklist,.clean-elections-resources,.skeleton-clean-copy-panel,.skeleton-clean-process,.skeleton-clean-checklist,.skeleton-clean-resources{padding:20px}.clean-elections-trust-card h2,.clean-elections-section-copy h2,.clean-elections-process h2,.clean-elections-checklist h2,.clean-elections-resources-copy h2{max-width:100%;font-size:1.5rem}.clean-elections-fact-card,.clean-elections-step{grid-template-columns:1fr}.clean-elections-step>span{width:52px}.clean-elections-tool-card{min-height:auto;padding:20px}.quick-grid,.photo-grid,.team-candidate-grid,.candidate-focus-grid,.issues-values-grid,.skeleton-issues-values-grid,.vote-tools,.values-list,.form-grid,.checkbox-grid,.skeleton-quick-grid,.skeleton-photo-grid,.skeleton-vote-tools,.skeleton-team-grid,.skeleton-candidate-focus-grid,.skeleton-issues-card-grid,.clean-elections-tool-grid,.clean-elections-resource-grid,.skeleton-clean-tool-grid,.skeleton-clean-resource-grid,.skeleton-election-meta,.skeleton-form-grid,.skeleton-checkbox-grid{grid-template-columns:1fr}.volunteer-copy,.candidate-focus-card,.issue-card,.issues-value-card,.team-profile-card{padding:18px}.candidate-story,.candidate-bio-card,.skeleton-candidate-story,.skeleton-candidate-bio{padding:20px}.candidate-bio-card .candidate-role{margin:0;font-size:.74rem;line-height:1.2}.candidate-bio-card h2{margin:0;font-size:1.45rem;line-height:1.06}.candidate-bio-card .button,.skeleton-candidate-bio .sk-button{width:100%;min-height:44px;margin-top:2px}.candidate-story{gap:18px}.candidate-intro{font-size:1rem;line-height:1.55}.candidate-story-section h2{font-size:1.28rem;line-height:1.16}.candidate-focus-card{gap:8px}.issues-proof-grid article,.issues-closing,.skeleton-issues-closing{padding:20px}.issues-proof-grid{grid-template-columns:1fr}.issues-proof-grid strong{font-size:1.15rem}.issue-card h3,.issue-card.is-featured h3{max-width:100%;font-size:1.45rem}.issue-card li{grid-template-columns:20px 1fr;font-size:.92rem}.issues-closing{margin-bottom:52px}.volunteer-photo,.volunteer-photo img,.skeleton-volunteer-photo{min-height:360px}.volunteer-copy h2,.candidate-story-section h2,.candidate-bio-card h2,.team-profile-card h3{max-width:100%}.election-status,.skeleton-election-status{padding:20px}.election-status-meta,.skeleton-election-meta{grid-template-columns:1fr;justify-content:stretch}.date-grid-header{display:grid;align-items:start}.date-grid-header p{white-space:normal}.date-card p{overflow:visible;text-overflow:clip;white-space:normal}.photo-card,.photo-card.is-featured,.skeleton-photo-card,.skeleton-photo-card.is-featured{min-height:320px}.vote-band,.team-next-steps,.skeleton-team-next{padding:22px}.district-map-card,.district-map{min-height:300px}.map-page,.skeleton-map-page{width:calc(100% - 36px);max-width:calc(100% - 36px);margin-right:auto;margin-left:auto;padding:18px 0 40px;gap:14px}.map-page-copy,.skeleton-map-copy{gap:13px;padding:18px}.map-page-copy h1{font-size:2.05rem}.map-page-actions{grid-template-columns:1fr}.map-page .district-map-card-page,.skeleton-map-canvas{min-height:360px;height:clamp(360px,50svh,460px)}.map-page .district-map-card-page .district-map{min-height:360px;height:100%}.candidates-section .candidate-grid{grid-template-columns:1fr}.candidate-logo-panel,.skeleton-team-logo-panel{min-height:160px;padding:14px 16px}.candidate-logo-mark{max-height:132px}.candidates-section .candidate-card-body,.skeleton-team-card-body{grid-template-columns:minmax(0,1fr) 92px;padding:20px}.vote-band{padding:20px}.vote-band-actions{display:grid;grid-template-columns:1fr}.form-grid label,.form-grid label:nth-child(3),.form-grid label:nth-child(4),.form-grid label:nth-child(5),.skeleton-form-grid .skeleton-field:nth-child(5){grid-column:span 1}.date-card{grid-template-columns:76px minmax(0,1fr)}.date-pill{justify-content:center;padding:0 8px}}@media(max-width:380px){.brand-mark{width:132px}.header-cta{padding:0 10px}.hero-brand-panel{padding:18px}.candidate-lead h1{font-size:2.05rem}.candidate-lead-photo,.skeleton-candidate-portrait{height:270px}}@media(max-width:980px){.cbor-hero-inner,.cbor-source-layout,.cbor-alternative,.cbor-card-grid{grid-template-columns:1fr}.cbor-alternative-actions{justify-content:flex-start}}@media(max-width:640px){.cbor-hero-inner{width:calc(100% - 28px);padding:48px 0}.cbor-hero h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(1.95rem,10vw,2.65rem);line-height:1}.cbor-focus-band,.cbor-alternative,.cbor-card,.cbor-source-panel,.cbor-local-panel{padding:22px}.cbor-modal-layer{align-items:stretch;padding:10px}.cbor-modal{max-height:calc(100svh - 20px)}.cbor-modal-top,.cbor-modal-intro,.cbor-bill-copy,.cbor-modal-footer{padding-right:16px;padding-left:16px}.cbor-modal-top{padding-top:18px}.cbor-modal-footer{justify-content:stretch}.cbor-modal-footer .button{width:100%}.cbor-bill-section{padding:16px}.cbor-highlight-tooltip{position:fixed;left:16px;right:16px;bottom:18px;width:auto;transform:translateY(8px)}.cbor-highlight:hover .cbor-highlight-tooltip,.cbor-highlight:focus-visible .cbor-highlight-tooltip,.cbor-highlight:focus-within .cbor-highlight-tooltip{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.nav-link:hover,.header-cta:hover,.button:hover,.action-link:hover,.quick-card:hover,.vote-tools a:hover{transform:none}}
