@import"https://fonts.googleapis.com/css2?family=Bitter:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";.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-home-values{overflow:hidden;padding:clamp(38px,5vw,58px);background:linear-gradient(112deg,var(--navy-950) 0 68%,var(--navy-900) 68% 78%,var(--burgundy-800) 78% 100%);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:var(--shadow-2)}.skeleton-home-values-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(28px,5vw,72px);align-items:end;padding-bottom:32px}.skeleton-home-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.skeleton-home-priority{min-height:180px;background:#ffffff1a;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);border-radius:0}.skeleton-home-priority:nth-child(3n){border-right:0}.skeleton-home-priority:nth-child(n+4){border-bottom:0}.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-values-hero{padding-top:34px}.skeleton-values-copy{display:grid;align-content:center;min-height:300px;padding:34px;overflow:hidden;background:linear-gradient(120deg,var(--navy-950) 0 58%,var(--burgundy-800) 58% 100%),var(--navy-950);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.skeleton-values-table-section{padding-top:0}.skeleton-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-values-card{min-height:146px;padding:20px;background:var(--white);border-top:5px solid var(--gold-600);box-shadow:var(--shadow-1)}.skeleton-values-card-link{width:min(280px,100%);height:34px;margin-top:14px}.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}.skeleton-candidate-video{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.48fr);gap:34px;align-items:center;margin-bottom:72px;padding:34px;background:var(--navy-900);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.skeleton-candidate-video>div:first-child{display:grid;gap:12px}.skeleton-video-poster{width:100%;aspect-ratio:4 / 5;max-height:560px;background:#fffaf024;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.skeleton-issue-card{display:grid;align-content:start;gap:14px;padding:28px}.skeleton-issue-card.is-featured .sk-line,.skeleton-issue-card.is-featured .sk-block{background:#fffaf029}.skeleton-issue-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.skeleton-education-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:42px;align-items:center;padding:76px max(24px,calc((100vw - var(--max)) / 2)) 68px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.1) 0 1px,transparent 1px 100%),linear-gradient(150deg,var(--navy-950),var(--navy-900));background-size:92px 100%,auto;border-bottom:6px solid var(--gold-600)}.skeleton-education-hero-copy{display:grid}.skeleton-education-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skeleton-education-proof-card{min-height:144px;background:#fffaf014;border:1px solid rgba(255,250,240,.14)}.skeleton-education-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.skeleton-education-card-grid .skeleton-info-block{min-height:230px}.skeleton-education-videos{padding:38px;background:var(--navy-900)}.skeleton-education-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skeleton-education-facts-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between}.skeleton-education-facts-heading .skeleton-section-heading{flex:1}.skeleton-education-detail-button{width:220px;height:48px;flex:0 0 auto}.skeleton-education-pay-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:32px;align-items:stretch}.skeleton-education-pay-grid>.skeleton-info-block{min-height:420px}.skeleton-education-pay-stack{display:grid;gap:18px}.skeleton-healthcare-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:52px;align-items:center;padding:72px max(24px,calc((100vw - var(--max)) / 2)) 66px;background:var(--navy-950);border-top:5px solid var(--burgundy-800);border-bottom:6px solid var(--gold-600)}.skeleton-healthcare-outcomes{display:grid;gap:2px}.skeleton-healthcare-outcome{min-height:104px;background:#fffaf01a}.skeleton-healthcare-scope{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:36px;align-items:stretch}.skeleton-healthcare-scope-note{min-height:210px}.skeleton-healthcare-policy-list{display:grid;border-top:1px solid var(--line)}.skeleton-healthcare-policy{min-height:142px;border-bottom:1px solid var(--line)}.skeleton-healthcare-ahcccs{padding:38px;background:var(--navy-900)}.skeleton-healthcare-ahcccs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.skeleton-healthcare-ahcccs-item{min-height:220px;background:#fffaf01a}.skeleton-healthcare-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);gap:40px;align-items:center}.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-photo.is-josh img{object-position:center 18%;scale:1.3;transform-origin:center 22%}.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.5rem);line-height:.95;overflow-wrap:normal;text-wrap:balance;white-space:pre}.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%;scale:1.3;transform-origin:center 22%}.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-josh .candidate-lead-photo img{object-position:center 18%}.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{isolation:isolate;overflow:hidden;padding:clamp(38px,5vw,58px);color:var(--white);background:linear-gradient(112deg,var(--navy-950) 0 68%,var(--navy-900) 68% 78%,var(--burgundy-800) 78% 100%);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));box-shadow:var(--shadow-2)}.values-section:before{position:absolute;z-index:-1;top:0;left:0;width:42%;height:6px;content:"";background:var(--gold-600)}.values-copy{position:relative}.values-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(28px,5vw,72px);align-items:end;padding-bottom:32px}.values-intro h2{max-width:680px;margin:0;color:var(--white);font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.values-summary{max-width:520px;margin:0;color:#ffffffd6;font-size:1.02rem;line-height:1.6}.values-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.26);border-bottom:1px solid rgba(255,255,255,.26)}.values-priority{display:grid;grid-template-columns:32px minmax(0,1fr);align-content:start;column-gap:12px;min-height:180px;padding:26px 24px 26px 0;border-right:1px solid rgba(255,255,255,.2)}.values-priority:nth-child(3n+2),.values-priority:nth-child(3n+3){padding-left:24px}.values-priority:nth-child(3n){padding-right:0;border-right:0}.values-priority:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.2)}.values-index{grid-row:1 / span 2;color:var(--gold-600);font-size:.75rem;font-weight:900;letter-spacing:.08em}.values-priority h3{margin:0 0 10px;color:var(--white);font-size:1.08rem;line-height:1.2}.values-priority p{margin:0;color:#ffffffbf;font-size:.92rem;line-height:1.5}.values-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:28px}.values-team-link{display:inline-flex;gap:7px;align-items:center;color:var(--white);font-weight:900;text-decoration:none}.values-team-link:hover,.values-team-link:focus-visible{color:var(--gold-600)}.values-page{padding-bottom:42px}.values-page-hero{padding:34px 0 26px}.values-page-copy{position:relative;display:grid;align-content:center;min-height:300px;padding:clamp(30px,5vw,54px);color:var(--white);overflow:hidden;background:linear-gradient(90deg,rgba(242,181,29,.16),transparent 34%),linear-gradient(120deg,var(--navy-950) 0 58%,#101d43 70%,var(--burgundy-800) 100%);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.values-page-copy:before{position:absolute;top:0;left:0;width:min(280px,42%);height:7px;content:"";background:var(--gold-600)}.values-page-copy .eyebrow,.values-page-cta .eyebrow{color:var(--gold-600)}.values-page-copy h1{max-width:1120px;color:var(--white);font-size:clamp(2.45rem,5.4vw,4.2rem);line-height:.96}.values-page-copy p:not(.eyebrow){max-width:760px;color:#ffffffe0;font-size:1.05rem;font-weight:800;line-height:1.55}.values-page-actions,.values-page-cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.values-table-section{padding-top:12px}.values-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.values-comparison-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"issue position" "meaning meaning" "link link";gap:14px 18px;align-items:start;min-height:150px;padding:18px;background:#fffaf0e6;border:1px solid var(--line);border-top:5px solid var(--gold-600);box-shadow:none}.values-card-top{grid-area:issue;min-width:0}.values-card-top span,.values-card-position span,.values-comparison-card p span{display:block;margin-bottom:5px;color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.values-card-top strong{display:block;color:var(--navy-900);font-size:1.14rem;line-height:1.18}.values-card-position{grid-area:position;min-width:76px;padding:8px 10px;text-align:center;background:#127a311a;border:1px solid rgba(18,122,49,.24)}.values-card-position strong{color:var(--green);font-size:1.1rem;font-weight:950}.values-comparison-card p{grid-area:meaning;margin:0;color:var(--navy-800);font-size:.94rem;font-weight:750;line-height:1.48}.values-card-link{grid-area:link;display:inline-flex;align-items:center;justify-content:space-between;width:fit-content;max-width:100%;gap:10px;margin-top:2px;padding:9px 12px;color:var(--navy-900);font-size:.76rem;font-weight:950;line-height:1.1;text-decoration:none;text-transform:uppercase;background:var(--gold-500);border:1px solid var(--gold-700);box-shadow:inset 0 -2px #0518372e}.values-card-link:hover,.values-card-link:focus-visible{color:var(--navy-950);background:var(--gold-400);transform:translateY(-1px)}.values-card-link svg{flex:0 0 auto}.values-page-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:34px;padding:30px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.14),transparent 34%),var(--navy-900);box-shadow:var(--shadow-2);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.values-page-cta h2{max-width:760px;color:var(--white)}.values-page-cta p:not(.eyebrow){max-width:760px;margin:0;color:#ffffffe6;font-weight:750}.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.page-hero-compact>div,.skeleton-page-hero.page-hero-compact>div{padding:40px 0 32px}.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:18px;min-width:0}.cbor-hero h1{max-width:940px;margin:0;font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:.96}.cbor-hero p:not(.eyebrow){max-width:760px;margin:0;color:#f5efe4;font-size:1.12rem;font-weight:800}.cbor-hero .cbor-hero-summary{max-width:700px;padding-left:16px;border-left:5px solid var(--gold-600)}.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-hero-graphic figcaption{padding:12px 16px;color:var(--navy-950);background:var(--paper);font-size:.9rem;font-weight:900;text-align:center}.cbor-focus-band{display:grid;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-copy{display:grid;gap:10px}.cbor-focus-copy h2,.cbor-focus-copy p{max-width:880px;margin:0}.cbor-focus-copy p:not(.eyebrow){color:#fff6df;font-weight:800}.cbor-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cbor-process-card{display:grid;align-content:start;gap:10px;min-height:100%;padding:18px;color:var(--navy-950);background:#fffaf0f0;border-top:5px solid var(--gold-600)}.cbor-process-card svg{color:var(--burgundy-800)}.cbor-process-card h3{margin:0;font-size:1rem;line-height:1.15}.cbor-process-card p{margin:0;color:var(--navy-800);font-size:.92rem;font-weight:750;line-height:1.45}.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-location-notice{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:13px 14px;color:var(--navy-950);background:var(--white);border:2px solid var(--gold-600);border-radius:6px;box-shadow:0 12px 24px #020c2129}.polling-location-notice svg{color:var(--burgundy-800)}.polling-location-notice strong{display:block;margin-bottom:4px;font-size:.92rem;font-weight:950}.polling-location-notice p{margin:0;color:var(--navy-800);font-size:.9rem;font-weight:800;line-height:1.4}.polling-location-notice a{display:inline-flex;align-items:center;gap:6px;margin-top:9px;color:var(--burgundy-800);font-size:.86rem;font-weight:950;text-decoration:none}.polling-location-notice a:hover,.polling-location-notice a:focus-visible{color:var(--red);text-decoration:underline}.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}.volunteer-thanks{align-content:start;gap:14px}.volunteer-thanks h2{margin:0;color:var(--navy-900);font-size:1.85rem;line-height:1.08}.volunteer-thanks p{margin:0;color:var(--navy-900);font-size:1.05rem;font-weight:700;line-height:1.45}.volunteer-thanks .button{justify-self:start;margin-top:6px}.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%;scale:1.3;transform-origin:center 22%}.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}.candidate-video-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,.48fr);gap:34px;align-items:center;margin-bottom:72px;padding:34px;color:var(--white);background:linear-gradient(135deg,rgba(242,181,29,.16),transparent 42%),var(--navy-900);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.candidate-video-copy{max-width:650px}.candidate-video-copy .eyebrow,.education-video-section .eyebrow,.education-closing .eyebrow{color:var(--gold-600)}.candidate-video-copy h2{margin-bottom:14px;color:var(--white)}.candidate-video-copy p:not(.eyebrow){max-width:560px;margin:0;color:#ffffffd6}.campaign-video-card{display:grid;width:100%;min-width:0;padding:0;overflow:hidden;color:inherit;text-align:left;background:var(--paper);border:0;box-shadow:0 16px 34px #071b3d33;cursor:pointer;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);transition:transform .18s ease,box-shadow .18s ease}.campaign-video-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px #071b3d47}.campaign-video-card:focus-visible{outline:4px solid var(--gold-600);outline-offset:4px}.campaign-video-card-media{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;background:var(--navy-950)}.campaign-video-card-media:after{position:absolute;top:45%;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent,#071b3db8)}.campaign-video-card-media img{width:100%;height:100%;object-fit:cover}.campaign-video-card-play{position:absolute;z-index:1;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;color:var(--navy-950);background:var(--gold-600);box-shadow:0 10px 26px #071b3d57;transform:translate(-50%,-50%);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.campaign-video-card-duration{position:absolute;z-index:1;right:12px;bottom:12px;padding:5px 8px;color:var(--white);background:#071b3ddb;font-size:.78rem;font-weight:900}.campaign-video-card-copy{display:grid;gap:8px;padding:18px;color:var(--navy-900)}.campaign-video-card-copy .eyebrow{margin:0;color:var(--burgundy-800)}.campaign-video-card-copy strong{font-size:1.3rem;font-weight:950;line-height:1.18}.campaign-video-card-copy>span:last-child{display:inline-flex;gap:8px;align-items:center;color:var(--burgundy-800);font-weight:900}.campaign-video-button,.issue-detail-link{display:inline-flex;min-height:46px;gap:9px;align-items:center;justify-content:center;padding:10px 14px;color:var(--navy-950);background:var(--gold-600);border:0;font:inherit;font-size:.9rem;font-weight:950;line-height:1.2;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.campaign-video-button:hover,.issue-detail-link:hover{background:#ffc936}.campaign-video-button:focus-visible,.issue-detail-link:focus-visible{outline:3px solid currentColor;outline-offset:3px}.campaign-video-button-duration{padding-left:9px;border-left:1px solid rgba(7,27,61,.3);font-size:.76rem}.campaign-video-modal-layer{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px}.campaign-video-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:#030e22e6;border:0;cursor:default}.campaign-video-modal{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100svh - 48px);overflow:auto;background:var(--navy-950);box-shadow:0 30px 90px #00000075;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%)}.campaign-video-modal-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;padding:18px 20px;color:var(--white);border-bottom:1px solid rgba(255,255,255,.14)}.campaign-video-modal-heading p{margin:0 0 4px;color:var(--gold-600);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaign-video-modal-heading h2{margin:0;color:var(--white);font-size:clamp(1.2rem,3vw,1.7rem)}.campaign-video-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:46px;height:46px;color:var(--navy-950);background:var(--gold-600);border:0;cursor:pointer}.campaign-video-modal video{display:block;width:100%;max-height:calc(100svh - 150px);background:#000}.education-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:42px;align-items:center;padding:76px max(24px,calc((100vw - var(--max)) / 2)) 68px;color:var(--white);background:linear-gradient(90deg,rgba(242,181,29,.1) 0 1px,transparent 1px 100%),linear-gradient(150deg,var(--navy-950),var(--navy-900));background-size:92px 100%,auto;border-bottom:6px solid var(--gold-600)}.education-hero-copy{max-width:760px}.education-hero .eyebrow,.education-pillars .eyebrow,.education-myths .eyebrow,.education-pay-section .eyebrow,.education-sources .eyebrow{color:var(--gold-700)}.education-hero h1{max-width:800px;color:var(--white);font-size:clamp(2.8rem,5.8vw,5rem)}.education-hero-copy>p:not(.eyebrow){max-width:720px;color:#ffffffe0;font-size:1.08rem}.education-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-proof-grid article{min-height:154px;padding:22px;background:#fffaf012;border:1px solid rgba(255,250,240,.16)}.education-proof-grid strong{display:block;margin-bottom:10px;color:var(--gold-600);font-size:1.28rem;font-weight:950;text-transform:uppercase}.education-proof-grid span{color:#ffffffe0;font-weight:750;line-height:1.45}.education-pillars,.education-video-section,.education-myths,.education-pay-section,.education-sources{scroll-margin-top:96px}.education-pillar-grid,.education-myth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.education-pillar-card,.education-myth-card{position:relative;padding:26px;overflow:hidden;background:#fffaf0e0;border:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.education-pillar-card{min-height:260px;border-top:6px solid var(--gold-600)}.education-pillar-card>span{display:block;margin-bottom:18px;color:var(--burgundy-800);font-size:2rem;font-weight:950}.education-pillar-card h3,.education-myth-card h3{margin-bottom:12px;color:var(--navy-900);font-size:1.45rem}.education-pillar-card p,.education-myth-card p{margin:0;color:var(--navy-800)}.education-video-section{padding:38px;color:var(--white);background:linear-gradient(145deg,rgba(242,181,29,.12),transparent 34%),var(--navy-900);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,18px 100%,0 calc(100% - 18px))}.education-video-section .section-heading h2{color:var(--white)}.education-video-section .section-heading>p:not(.eyebrow){color:#ffffffd6}.education-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.education-myths{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:28px;align-items:start}.education-myths-heading{position:sticky;top:98px;padding:28px;color:var(--white);background:var(--burgundy-800);border-bottom:6px solid var(--gold-600);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.education-myths-heading h2{color:var(--white)}.education-myths-heading>p:not(.eyebrow){color:#ffffffe0}.education-detail-trigger{display:inline-flex;gap:8px;align-items:center;padding:5px 0;color:var(--gold-600);font:inherit;font-weight:900;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer;background:transparent;border:0}.education-detail-trigger:hover{color:var(--white)}.education-detail-trigger:focus-visible{color:var(--white);outline:3px solid var(--gold-600);outline-offset:5px}.education-myths-heading .education-detail-trigger{margin-top:10px}.education-myth-card{min-height:280px}.education-myth-card h3{color:var(--burgundy-800)}.education-pay-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:32px;align-items:start}.education-pay-copy{padding:32px;color:var(--white);background:var(--navy-900);border-top:6px solid var(--gold-600)}.education-pay-copy h2{color:var(--white)}.education-pay-copy>p:not(.eyebrow){color:#ffffffdb}.education-pay-points{display:grid;gap:18px}.education-pay-points ul{display:grid;gap:14px;padding:26px;margin:0;background:var(--white);border:1px solid var(--line);list-style:none}.education-pay-points li{display:grid;grid-template-columns:24px 1fr;gap:10px;color:var(--navy-900);font-weight:800}.education-pay-points li svg{color:var(--burgundy-800)}.education-pay-points aside{padding:26px;color:var(--white);background:linear-gradient(135deg,rgba(242,181,29,.18),transparent 48%),var(--burgundy-800)}.education-pay-points aside svg{color:var(--gold-600)}.education-pay-points aside h3{margin:10px 0;color:var(--white)}.education-pay-points aside p{margin:0;color:#ffffffe0}.education-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-source-grid a{display:flex;min-height:80px;gap:16px;align-items:center;justify-content:space-between;padding:18px;color:var(--navy-900);background:var(--white);border-left:5px solid var(--gold-600);box-shadow:var(--shadow-1);font-weight:900;text-decoration:none}.education-source-grid a:hover{color:var(--burgundy-800)}.education-source-note{color:var(--muted);font-size:.86rem;font-weight:750}.briefing-record{scroll-margin-top:96px}.briefing-vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.briefing-vote-card{padding:26px;background:var(--white);border:1px solid var(--line);border-top:6px solid var(--burgundy-800)}.briefing-vote-bill{margin:0 0 8px;color:var(--gold-700);font-size:.82rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.briefing-vote-card h3{margin:0 0 8px;color:var(--navy-900);font-size:1.35rem}.briefing-vote-date{margin:0 0 16px;color:var(--muted);font-weight:750}.briefing-vote-card ul{display:grid;gap:10px;padding:0;margin:0 0 16px;list-style:none}.briefing-vote-card li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.briefing-vote-card li strong{color:var(--navy-900)}.briefing-vote-card li span{color:var(--burgundy-800);font-weight:900;text-align:right}.briefing-vote-card>p:last-child{margin:0;color:var(--navy-800)}.briefing-related{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}.briefing-related a{color:var(--gold-700);font-weight:900}.education-video-grid-single{grid-template-columns:minmax(0,420px)}@media(max-width:860px){.briefing-vote-grid{grid-template-columns:1fr}}.healthcare-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:52px;align-items:center;padding:72px max(24px,calc((100vw - var(--max)) / 2)) 66px;color:var(--white);background:linear-gradient(90deg,var(--navy-950) 0 73%,var(--burgundy-800) 73% 100%);border-top:5px solid var(--burgundy-800);border-bottom:6px solid var(--gold-600)}.healthcare-hero-copy{max-width:760px}.healthcare-hero .eyebrow,.healthcare-scope .eyebrow,.healthcare-plan .eyebrow,.healthcare-video-section .eyebrow,.healthcare-evidence .eyebrow{color:var(--gold-600)}.healthcare-hero h1{max-width:800px;color:var(--white);font-size:clamp(2.8rem,5.4vw,4.75rem)}.healthcare-hero-copy>p:not(.eyebrow){max-width:720px;color:#ffffffe0;font-size:1.08rem}.healthcare-outcomes{display:grid;gap:2px;border-top:5px solid var(--gold-600);border-bottom:5px solid var(--burgundy-700)}.healthcare-outcomes article{min-height:104px;padding:20px 22px;background:#fffaf01c}.healthcare-outcomes strong,.healthcare-outcomes span{display:block}.healthcare-outcomes strong{margin-bottom:7px;color:var(--gold-600);font-size:1.16rem;font-weight:950;text-transform:uppercase}.healthcare-outcomes span{color:#ffffffe0;font-weight:750;line-height:1.45}.healthcare-scope,.healthcare-video-section,.healthcare-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:38px;align-items:center}.healthcare-scope>div{max-width:740px}.healthcare-scope h2,.healthcare-plan h2,.healthcare-ahcccs h2,.healthcare-video-section h2,.healthcare-evidence h2,.healthcare-closing h2{max-width:850px}.healthcare-scope aside{align-self:stretch;padding:30px;color:var(--white);background:var(--burgundy-800);border-top:6px solid var(--gold-600);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.healthcare-scope aside svg{color:var(--gold-600)}.healthcare-scope aside p{margin:18px 0 0;color:#ffffffeb;font-size:1.08rem;font-weight:800}.healthcare-plan{scroll-margin-top:96px}.healthcare-plan-heading{max-width:780px;margin-bottom:30px}.healthcare-policy-list{padding:0;margin:0;border-top:1px solid var(--line);list-style:none}.healthcare-policy-list li{display:grid;grid-template-columns:58px 48px minmax(0,1fr);gap:18px;align-items:start;padding:27px 8px;border-bottom:1px solid var(--line)}.healthcare-policy-list li:nth-child(2n){background:#ffffff80}.healthcare-policy-number{color:var(--burgundy-800);font-size:1.4rem;font-weight:950}.healthcare-policy-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--navy-950);background:var(--gold-600);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}.healthcare-policy-list h3{margin:0 0 8px;color:var(--navy-900);font-size:1.3rem}.healthcare-policy-list p{max-width:880px;margin:0;color:var(--navy-800)}.healthcare-ahcccs{padding:40px;color:var(--white);background:var(--navy-900);border-top:7px solid var(--gold-600);border-bottom:7px solid var(--burgundy-800);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,18px 100%,0 calc(100% - 18px))}.healthcare-ahcccs .eyebrow{color:var(--gold-600)}.healthcare-ahcccs h2{color:var(--white)}.healthcare-ahcccs-heading{max-width:850px;margin-bottom:28px}.healthcare-ahcccs-heading>p:not(.eyebrow){color:#ffffffdb}.healthcare-ahcccs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(255,255,255,.18)}.healthcare-ahcccs-grid article{min-height:230px;padding:26px;border-right:1px solid rgba(255,255,255,.18)}.healthcare-ahcccs-grid article:last-child{border-right:0}.healthcare-ahcccs-grid article>span{color:var(--gold-600);font-size:1.35rem;font-weight:950}.healthcare-ahcccs-grid h3{margin:24px 0 10px;color:var(--white);font-size:1.22rem}.healthcare-ahcccs-grid p{margin:0;color:#ffffffd6}.healthcare-video-section{scroll-margin-top:96px}.healthcare-video-section>div:first-child{max-width:680px}.healthcare-video-section .campaign-video-card{width:min(420px,100%);justify-self:end}.healthcare-evidence-heading{max-width:780px;margin-bottom:28px}.healthcare-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.healthcare-source-list a{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:76px;padding:16px 18px;color:var(--navy-900);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none}.healthcare-source-list a:nth-child(2n){border-right:0}.healthcare-source-list a>span{color:var(--burgundy-800);font-weight:950}.healthcare-source-list a:hover strong,.healthcare-source-list a:focus-visible strong{color:var(--burgundy-800);text-decoration:underline;text-underline-offset:3px}.healthcare-closing{padding:38px;color:var(--white);background:var(--burgundy-800);border-top:7px solid var(--gold-600)}.healthcare-closing .eyebrow{color:var(--gold-600)}.healthcare-closing h2{color:var(--white)}.healthcare-closing p:not(.eyebrow){color:#ffffffe0}.healthcare-closing-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.education-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:24px}.education-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;cursor:pointer;background:#041025c7;border:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.education-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:min(92svh,940px);overflow:hidden;color:var(--navy-950);background:#fffdf8;border:1px solid rgba(7,27,61,.2);border-top:8px solid var(--gold-600);border-radius:var(--radius);box-shadow:0 32px 96px #04102575}.education-modal:focus{outline:none}.education-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:24px 28px 20px;background:linear-gradient(105deg,rgba(242,181,29,.15),transparent 48%),var(--white);border-bottom:1px solid rgba(7,27,61,.1)}.education-modal-header .eyebrow{margin-bottom:6px;color:var(--burgundy-800)}.education-modal-header h2{max-width:none;margin:0;color:var(--navy-950);font-size:clamp(1.75rem,3.6vw,2.65rem)}.education-modal-header p:not(.eyebrow){max-width:780px;margin:10px 0 0;color:var(--navy-800);font-weight:700}.education-modal-close{display:inline-grid;width:44px;height:44px;place-items:center;color:var(--white);cursor:pointer;background:var(--navy-900);border:0;border-radius:4px}.education-modal-close:hover,.education-modal-close:focus-visible{background:var(--burgundy-800);outline:3px solid var(--gold-600);outline-offset:2px}.education-modal-tabs{display:flex;gap:0;padding:0 28px;background:var(--navy-950)}.education-modal-tabs button{display:inline-flex;gap:8px;align-items:center;padding:15px 18px;color:#ffffffb8;font:inherit;font-weight:900;cursor:pointer;background:transparent;border:0;border-bottom:4px solid transparent}.education-modal-tabs button[aria-selected=true]{color:var(--white);border-bottom-color:var(--gold-600)}.education-modal-tabs button:hover,.education-modal-tabs button:focus-visible{color:var(--white);outline:none;background:#ffffff14}.education-modal-content{min-height:0;padding:26px 28px;overflow-y:auto}.education-bill-summary{display:grid;gap:24px}.education-bill-status{width:fit-content;margin:0;padding:8px 12px;color:var(--navy-950);background:#f2b51d3d;border-left:4px solid var(--gold-600);font-size:.84rem;font-weight:950;text-transform:uppercase}.education-bill-overview{max-width:850px}.education-bill-overview h3,.education-bill-provisions h3{margin:0 0 8px;color:var(--navy-950)}.education-bill-overview p{margin:0;color:var(--navy-800);font-weight:720}.education-bill-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.education-bill-figures article{display:grid;gap:8px;min-height:150px;align-content:start;padding:20px;background:var(--navy-950);border-top:5px solid var(--gold-600)}.education-bill-figures strong{color:var(--gold-600);font-size:2rem;line-height:1}.education-bill-figures span{color:#ffffffe0;font-weight:800;line-height:1.4}.education-bill-provisions ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.education-bill-provisions li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;color:var(--navy-900);font-weight:750}.education-bill-provisions li svg{margin-top:2px;color:var(--burgundy-800)}.education-bill-text-panel{display:grid;min-height:100%;grid-template-rows:auto auto minmax(300px,1fr);gap:12px}.education-bill-search{display:grid;gap:7px}.education-bill-search label{color:var(--navy-900);font-weight:950}.education-bill-search>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:50px;padding:0 14px;background:var(--white);border:2px solid rgba(7,27,61,.18)}.education-bill-search>div:focus-within{border-color:var(--burgundy-800);outline:3px solid rgba(242,181,29,.34)}.education-bill-search input{width:100%;min-width:0;padding:12px 0;color:var(--navy-950);font:inherit;font-weight:750;background:transparent;border:0;outline:none}.education-bill-search span{color:var(--burgundy-800);font-size:.82rem;font-weight:900;white-space:nowrap}.education-bill-text-note{margin:0;color:var(--muted);font-size:.84rem;font-weight:750}.education-bill-full-text{min-height:0;padding:22px;margin:0;overflow:auto;color:var(--navy-900);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--white);border:1px solid rgba(7,27,61,.16);border-left:6px solid var(--burgundy-800);font-family:Courier New,Courier,monospace;font-size:.87rem;font-weight:700;line-height:1.55}.education-bill-full-text:focus-visible{outline:3px solid var(--gold-600);outline-offset:-3px}.education-bill-full-text mark{padding:.08em .16em;color:var(--navy-950);background:var(--gold-600)}.education-esa-modal{grid-template-rows:auto minmax(0,1fr) auto}.education-esa-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.education-esa-fact{display:grid;gap:10px;align-content:start;padding:22px;background:var(--white);border:1px solid rgba(7,27,61,.14);border-top:5px solid var(--gold-600)}.education-esa-fact>p{margin:0;color:var(--burgundy-800);font-size:.78rem;font-weight:950;text-transform:uppercase}.education-esa-fact h3{margin:0;color:var(--navy-950);font-size:1.28rem}.education-esa-fact>div{color:var(--navy-800);font-weight:720;line-height:1.58}.education-esa-fact ul{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0 0;margin:auto 0 0;border-top:1px solid rgba(7,27,61,.1);list-style:none}.education-esa-fact a{display:inline-flex;gap:5px;align-items:center;color:var(--burgundy-800);font-size:.82rem;font-weight:900}.education-esa-source-note{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:1 / -1;gap:12px;align-items:start;padding:16px 18px;color:var(--white);background:var(--navy-950)}.education-esa-source-note svg{color:var(--gold-600)}.education-esa-source-note p{margin:0;color:#ffffffdb;font-size:.86rem;font-weight:750}.education-modal-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 28px 20px;background:#071b3d0f;border-top:1px solid rgba(7,27,61,.12)}.education-modal-footer .button{min-height:46px;padding:12px 16px}.education-closing{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-bottom:72px;padding:34px;color:var(--white);background:linear-gradient(120deg,var(--navy-900) 0 64%,var(--burgundy-800) 100%);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,18px 100%,0 calc(100% - 18px))}.education-closing h2{color:var(--white)}.education-closing p:not(.eyebrow){max-width:760px;margin-bottom:0;color:#ffffffdb}.education-closing-actions,.issue-card-actions{display:flex;flex-wrap:wrap;gap:10px}.issue-card-actions{align-items:stretch;margin-top:auto}.issue-card.is-featured .issue-card-actions{grid-column:1}.issue-card:not(.is-featured) .campaign-video-button{color:var(--white);background:var(--burgundy-800)}@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,.values-page-hero,.skeleton-values-hero,.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,.values-page-cta,.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}.volunteer-layout .volunteer-form,.skeleton-volunteer-layout .skeleton-form{order:-1}.team-candidate-grid,.skeleton-team-grid,.candidate-focus-grid,.skeleton-candidate-focus-grid,.issues-values-grid,.skeleton-issues-values-grid,.values-comparison-grid,.skeleton-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:2.4rem;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,.values-comparison-grid,.skeleton-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}.values-page-hero,.skeleton-values-hero{padding-top:24px}.values-page-copy,.skeleton-values-copy{min-height:auto;padding:24px}.values-page-copy h1{max-width:100%;font-size:clamp(2.1rem,11vw,3.2rem)}.values-page-actions,.values-page-cta-actions{display:grid;grid-template-columns:1fr}.values-page-actions .button,.values-page-cta-actions .button{width:100%}.values-comparison-card{grid-template-columns:1fr;grid-template-areas:"issue" "position" "meaning" "link"}.values-card-position{width:100%;text-align:left}.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,.cbor-process-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(max-width:980px){.candidate-video-section,.skeleton-candidate-video,.education-hero,.skeleton-education-hero,.education-myths,.education-pay-section,.education-closing,.skeleton-education-pay-grid,.healthcare-hero,.healthcare-scope,.healthcare-video-section,.healthcare-closing,.skeleton-healthcare-hero,.skeleton-healthcare-scope,.skeleton-healthcare-video{grid-template-columns:1fr}.candidate-video-section .campaign-video-card{width:min(440px,100%)}.education-video-grid,.skeleton-education-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-video-grid .campaign-video-card:last-child,.skeleton-education-video-grid .skeleton-video-poster:last-child{grid-column:1 / -1;width:min(440px,100%)}.education-myths-heading{position:static}.education-closing-actions{justify-content:start}.healthcare-video-section .campaign-video-card{justify-self:start}.healthcare-closing-actions{justify-content:start}.skeleton-education-pay-grid>.skeleton-info-block{min-height:280px}}@media(max-width:640px){.candidate-video-section,.skeleton-candidate-video,.education-video-section,.skeleton-education-videos,.education-closing{gap:22px;padding:22px}.healthcare-hero,.skeleton-healthcare-hero{gap:28px;padding:48px 18px 44px;background:var(--navy-950)}.healthcare-hero h1{font-size:clamp(2.25rem,11vw,3.15rem)}.healthcare-policy-list li{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 0}.healthcare-policy-icon{display:none}.healthcare-ahcccs,.skeleton-healthcare-ahcccs,.healthcare-closing{padding:24px 20px}.healthcare-ahcccs-grid,.skeleton-healthcare-ahcccs-grid,.healthcare-source-list{grid-template-columns:1fr}.healthcare-ahcccs-grid article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.healthcare-ahcccs-grid article:last-child{border-bottom:0}.healthcare-source-list a,.healthcare-source-list a:nth-child(2n){border-right:0}.healthcare-video-section{gap:24px}.education-hero,.skeleton-education-hero{gap:28px;padding:48px 18px 44px}.education-hero h1{font-size:clamp(2.25rem,12vw,3.25rem)}.education-proof-grid,.skeleton-education-proof-grid,.education-pillar-grid,.education-myth-grid,.education-video-grid,.skeleton-education-card-grid,.skeleton-education-video-grid,.education-source-grid,.education-bill-figures,.education-esa-facts{grid-template-columns:1fr}.skeleton-education-facts-heading{display:grid;gap:14px;align-items:start}.skeleton-education-detail-button{width:min(220px,100%)}.education-proof-grid article{min-height:0}.education-video-grid .campaign-video-card:last-child,.skeleton-education-video-grid .skeleton-video-poster:last-child{grid-column:auto;width:100%}.education-pillar-card,.education-myth-card,.education-myths-heading,.education-pay-copy,.education-pay-points ul,.education-pay-points aside{min-height:0;padding:22px}.campaign-video-modal-layer{align-items:stretch;padding:10px}.campaign-video-modal{align-self:center;max-height:calc(100svh - 20px)}.campaign-video-modal-heading{padding:14px}.campaign-video-modal video{max-height:calc(100svh - 126px)}.campaign-video-button,.issue-detail-link,.education-closing-actions .button{width:100%}.education-modal-layer{align-items:stretch;padding:0}.education-modal{width:100%;height:100svh;max-height:100svh;border-right:0;border-left:0;border-radius:0}.education-modal-header{gap:12px;padding:18px 16px 16px}.education-modal-header h2{font-size:clamp(1.6rem,8vw,2.15rem)}.education-modal-header p:not(.eyebrow){font-size:.9rem}.education-modal-close{width:40px;height:40px}.education-modal-tabs{padding:0}.education-modal-tabs button{width:50%;justify-content:center;padding:13px 10px;font-size:.86rem}.education-modal-content{padding:18px 16px}.education-bill-figures article{min-height:0}.education-bill-search>div{grid-template-columns:auto minmax(0,1fr)}.education-bill-search span{grid-column:2;padding-bottom:10px}.education-bill-full-text{padding:16px;font-size:.78rem}.education-esa-source-note{grid-column:auto}.education-modal-footer{display:grid;padding:12px 16px 16px}.education-modal-footer .button{width:100%}.issue-card-actions{display:grid}}@media(max-width:980px){.skeleton-home-values-intro{grid-template-columns:1fr;gap:14px;align-items:start}.skeleton-home-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-home-priority{min-height:170px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.skeleton-home-priority:nth-child(2n){border-right:0}.skeleton-home-priority:nth-child(n+5){border-bottom:0}.values-intro{grid-template-columns:1fr;gap:14px;align-items:start}.values-summary{max-width:720px}.values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.values-priority,.values-priority:nth-child(3n+2),.values-priority:nth-child(3n+3){min-height:170px;padding:24px 20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.values-priority:nth-child(2n){border-right:0}.values-priority:nth-child(n+5){border-bottom:0}}@media(max-width:640px){.skeleton-home-values{width:calc(100% - 28px);padding:32px 20px;background:linear-gradient(145deg,var(--navy-950) 0 82%,var(--burgundy-800) 82% 100%);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.skeleton-home-values-grid{grid-template-columns:1fr}.skeleton-home-priority{min-height:132px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.skeleton-home-priority:nth-child(5){border-bottom:1px solid rgba(255,255,255,.16)}.skeleton-home-priority:last-child{border-bottom:0}.values-section{width:calc(100% - 28px);padding:32px 20px;background:linear-gradient(145deg,var(--navy-950) 0 82%,var(--burgundy-800) 82% 100%);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.values-section:before{width:58%;height:5px}.values-intro{padding-bottom:24px}.values-intro h2{max-width:100%;font-size:2rem;line-height:1.02}.values-list{grid-template-columns:1fr}.values-priority,.values-priority:nth-child(3n+2),.values-priority:nth-child(3n+3){min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.values-priority:nth-child(5){border-bottom:1px solid rgba(255,255,255,.2)}.values-priority:last-child{border-bottom:0}.values-actions{display:grid;justify-items:start}}@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,.campaign-video-card:hover{transform:none}}.opioid-page{--opioid-paper: #f5f0e6;--opioid-cream: #fbf8f1;--opioid-ink: #091934;--opioid-navy: #071b3d;--opioid-blue: #193d7d;--opioid-gold: #f2b51d;--opioid-wine: #941b52;--opioid-red: #b5222c;--opioid-line: rgba(9, 25, 52, .18);color:var(--opioid-ink);background:var(--opioid-paper);font-family:Manrope,sans-serif;overflow-x:clip}.opioid-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}.opioid-motion-ready .opioid-reveal{opacity:0;filter:blur(2px);transform:translateY(24px) var(--reveal-rest-transform, translateZ(0));transition:opacity .56s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),transform .56s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),filter .4s ease var(--reveal-delay, 0ms);will-change:opacity,transform}.opioid-motion-ready .opioid-reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0) var(--reveal-rest-transform, translateZ(0))}.opioid-hero-dossier.opioid-reveal{--reveal-rest-transform: rotate(1.2deg)}.opioid-method-mark.opioid-reveal{--reveal-rest-transform: rotate(-3deg)}.opioid-page h1,.opioid-page h2,.opioid-page h3{font-family:Bitter,Georgia,serif;text-transform:none}.opioid-page a:focus-visible,.opioid-page button:focus-visible,.opioid-page summary:focus-visible,.opioid-page input:focus-visible{outline:3px solid var(--opioid-gold);outline-offset:3px}.opioid-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--opioid-wine);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.opioid-kicker span{width:28px;height:3px;background:currentColor}.opioid-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(100deg,#05132dfc,#092046f7 58%,#102f5ef0),var(--opioid-navy);border-bottom:0}.opioid-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.1;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.18) 4px)}.opioid-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);gap:clamp(48px,7vw,96px);align-items:center;width:min(1240px,calc(100% - 64px))!important;max-width:none!important;min-height:690px;margin:0 auto;padding:82px 0 86px!important}.opioid-hero .opioid-kicker{color:var(--opioid-gold)}.opioid-hero h1{max-width:800px;margin:0;color:#fff;font-size:clamp(3rem,5.1vw,4.7rem);font-weight:800;line-height:1.02;letter-spacing:-.025em;word-spacing:.08em;text-wrap:balance}.opioid-hero .opioid-hero-deck{max-width:700px;margin:28px 0 0;color:#fffc;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.7}.opioid-hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:34px}.opioid-primary-action,.opioid-outline-action,.opioid-final-cta a:first-child{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:0;border-radius:3px;background:var(--opioid-gold);color:var(--opioid-ink);box-shadow:5px 5px #ffffff2b;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.opioid-primary-action:hover,.opioid-outline-action:hover,.opioid-final-cta a:first-child:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #ffffff36}.opioid-text-action{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-weight:700;text-decoration:none}.opioid-source-note{display:flex;align-items:center;gap:8px;margin:28px 0 0!important;color:#ffffffa3!important;font-size:.82rem!important;line-height:1.4!important}.opioid-hero-dossier{position:relative;padding:30px;color:var(--opioid-ink);background:var(--opioid-cream);box-shadow:16px 18px #f2b51deb;transform:rotate(1.2deg)}.opioid-hero-dossier:before{position:absolute;top:-14px;right:34px;width:86px;height:28px;content:"";background:#fff2c8d1;transform:rotate(-4deg)}.opioid-dossier-heading{display:flex;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--opioid-line);color:#596171;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.opioid-dossier-lead{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end;padding:25px 0 21px}.opioid-dossier-lead strong{color:var(--opioid-wine);font-family:Bitter,Georgia,serif;font-size:clamp(4.5rem,7vw,6.5rem);line-height:.8}.opioid-dossier-lead span{max-width:150px;font-size:.85rem;font-weight:800;line-height:1.35;text-transform:uppercase}.opioid-hero-dossier>p{margin:20px 0 0;color:#5b6374;font-size:.78rem;line-height:1.55}.opioid-jump-nav{position:sticky;z-index:8;top:0;display:flex;gap:28px;align-items:center;min-height:60px;padding:0 max(32px,calc((100% - 1180px)/2));overflow-x:auto;color:#fff;background:var(--opioid-wine);box-shadow:0 5px 15px #09193424;scrollbar-width:none}.opioid-jump-nav span{color:#ffffffad;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.opioid-jump-nav a{min-height:44px;display:inline-flex;align-items:center;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.opioid-jump-nav a:hover{text-decoration:underline;text-underline-offset:5px}.opioid-issues-section{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:104px 0 116px}.opioid-issues-section>header{display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:end;margin-bottom:48px}.opioid-issues-section h2{max-width:700px;margin:0;color:var(--opioid-ink);font-size:clamp(2.45rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.opioid-issues-section>header>p{margin:0;color:#596171;line-height:1.65}.opioid-issue-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.opioid-issue-grid article{position:relative;grid-column:span 4;min-height:245px;padding:27px;overflow:hidden;background:var(--opioid-cream);border-top:5px solid var(--opioid-wine);box-shadow:0 7px 20px #09193412}.opioid-issue-grid article:nth-child(-n+2){grid-column:span 6}.opioid-issue-number{position:absolute;top:18px;right:22px;color:#09193421;font-family:Bitter,Georgia,serif;font-size:2rem;font-weight:800}.opioid-issue-grid article>strong{display:block;color:var(--opioid-wine);font-family:Bitter,Georgia,serif;font-size:3rem;line-height:1}.opioid-issue-grid h3{max-width:310px;margin:17px 0 10px;font-size:1.25rem;line-height:1.2}.opioid-issue-grid p{margin:0;color:#596171;font-size:.83rem;line-height:1.55}.opioid-issue-grid small{display:block;margin-top:18px;color:#6a7280;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opioid-bill-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline;padding:0;cursor:pointer;color:var(--opioid-blue);background:transparent;border:0;border-bottom:1px solid currentColor;font:inherit;font-weight:900;line-height:inherit;text-align:left;text-decoration:none}.opioid-bill-link:hover{color:var(--opioid-wine);border-bottom-width:2px}.opioid-issue-grid small .opioid-bill-link{color:inherit}.opioid-editorial-section{position:relative;display:grid;grid-template-columns:110px .72fr 1.28fr;gap:clamp(28px,5vw,72px);width:min(1240px,calc(100% - 64px));margin:0 auto;padding:112px 0}.opioid-section-index{color:#09193429;font-family:Bitter,Georgia,serif;font-size:4.8rem;font-weight:800;line-height:.85}.opioid-section-intro h2,.opioid-record-header h2,.opioid-method-section h2,.opioid-faq-heading h2,.opioid-final-cta h2{margin:0;color:var(--opioid-ink);font-size:clamp(2.45rem,4.4vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.opioid-section-intro>p:last-child{max-width:530px;margin:24px 0 0;color:#5b6374;font-size:1rem;line-height:1.65}.opioid-deciding-story{align-self:start;background:var(--opioid-cream);border-top:7px solid var(--opioid-red);box-shadow:0 18px 44px #0919341f}.opioid-parody-figure{margin:0;overflow:hidden;color:#fff;background:var(--opioid-navy)}.opioid-parody-figure img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.opioid-parody-figure figcaption{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:baseline;padding:13px 18px 14px;border-top:4px solid var(--opioid-gold);background:var(--opioid-navy)}.opioid-parody-figure figcaption strong{color:#fff;font-family:Bitter,Georgia,serif;font-size:.95rem}.opioid-parody-figure figcaption span{color:#ffffffa3;font-size:.67rem;line-height:1.45}.opioid-tally{display:grid;grid-template-columns:repeat(2,1fr);padding:26px 30px 20px;color:#fff;background:var(--opioid-navy)}.opioid-tally>div{padding:0 20px;border-right:1px solid rgba(255,255,255,.2);text-align:center}.opioid-tally>div:first-child{padding-left:0}.opioid-tally>div:nth-child(2){padding-right:0;border-right:0}.opioid-tally strong,.opioid-tally span{display:block}.opioid-tally strong{font-family:Bitter,Georgia,serif;font-size:2.8rem;line-height:1}.opioid-tally span{margin-top:5px;color:#ffffffad;font-size:.72rem;font-weight:800;text-transform:uppercase}.opioid-tally .is-failing strong{color:#ff6f77}.opioid-tally>p{grid-column:1 / -1;margin:18px 0 0;color:var(--opioid-gold);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.opioid-deciding-copy{padding:34px}.opioid-bill-number{margin:0 0 8px;color:var(--opioid-wine);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opioid-card-copy>.opioid-bill-number{display:inline-block}.opioid-bill-number .opioid-bill-link{color:inherit;letter-spacing:inherit}.opioid-deciding-copy h3{margin:0 0 17px;font-size:1.8rem}.opioid-deciding-copy>p:not(.opioid-bill-number){color:#4f596b;font-size:.94rem;line-height:1.65}.opioid-deciding-copy a,.opioid-evidence-card footer a,.opioid-row-links a{display:inline-flex;align-items:center;gap:6px;color:var(--opioid-blue);font-size:.82rem;font-weight:800}.opioid-score-section{color:#fff;background:var(--opioid-navy)}.opioid-score-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(54px,8vw,112px);width:min(1180px,calc(100% - 64px));margin:0 auto;padding:94px 0}.opioid-score-section .opioid-kicker{color:var(--opioid-gold)}.opioid-score-section h2{color:#fff}.opioid-score-section .opioid-section-intro>p:last-child{color:#ffffffab}.opioid-score-list{border-top:1px solid rgba(255,255,255,.2)}.opioid-score-list article{display:grid;grid-template-columns:38px 1fr auto 74px;gap:18px;align-items:center;min-height:116px;border-bottom:1px solid rgba(255,255,255,.2)}.opioid-score-rank{color:var(--opioid-gold);font-size:.72rem;font-weight:800}.opioid-score-list h3{margin:0 0 5px;color:#fff;font-size:1.24rem}.opioid-score-list p{margin:0;color:#ffffff94;font-size:.74rem;line-height:1.4}.opioid-score-list article>strong{color:#fff;font-family:Bitter,Georgia,serif;font-size:3.4rem;line-height:1}.opioid-score-label{color:#ffffff8c;font-size:.62rem;font-weight:800;line-height:1.3;text-transform:uppercase}.opioid-signed-section{grid-template-columns:110px .58fr 1.42fr;background:transparent}.opioid-parody-signed{grid-column:3;grid-row:1;align-self:start;margin-bottom:22px;box-shadow:0 15px 34px #0919341f}.opioid-signed-section .opioid-feature-grid{grid-column:3;grid-row:2}.opioid-signed-section .opioid-center{grid-column:3;grid-row:3}.opioid-feature-grid{display:grid;grid-template-columns:1fr;gap:18px}.opioid-evidence-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.36fr);column-gap:30px;min-width:0;padding:28px 30px;color:var(--opioid-ink);background:var(--opioid-cream);border:1px solid var(--opioid-line);box-shadow:0 7px 20px #09193412}.opioid-evidence-card header{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;align-items:center}.opioid-card-badges{min-height:26px;display:flex;flex-wrap:wrap;gap:6px}.opioid-badge{padding:5px 7px;border-radius:2px;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.opioid-badge-law{color:#075f26;background:#dcefe0}.opioid-badge-context{color:#744d00;background:#f6e7bd}.opioid-card-year{color:#737b89;font-size:.7rem;font-weight:700}.opioid-card-copy{min-height:0;padding:24px 0 20px}.opioid-card-copy h3{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.24}.opioid-vote-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--opioid-line);border-bottom:1px solid var(--opioid-line)}.opioid-vote-matrix>div{padding:13px 7px;border-right:1px solid var(--opioid-line);text-align:center}.opioid-vote-matrix>div:last-child{border-right:0}.opioid-vote-matrix span,.opioid-vote-matrix strong{display:block}.opioid-vote-matrix span{color:#6a7280;font-size:.61rem;font-weight:700}.opioid-vote-matrix strong{margin-top:4px;font-size:.71rem}.opioid-page .is-no{color:var(--opioid-red)}.opioid-page .is-yes{color:#176931}.opioid-page .is-neutral{color:#68707d}.opioid-no-votes{align-self:center;padding:18px 0 18px 24px;border-left:1px solid var(--opioid-line)}.opioid-no-votes-label{display:block;margin-bottom:10px;color:#6a7280;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opioid-no-votes>div{display:flex;flex-wrap:wrap;gap:8px}.opioid-no-votes>div>span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:7px 10px;color:var(--opioid-ink);background:#f5e6e6;border-left:3px solid var(--opioid-red);font-size:.75rem}.opioid-no-votes em{color:var(--opioid-red);font-style:normal;font-weight:900}.opioid-no-votes.is-compact{padding:0;border-left:0}.opioid-no-votes.is-compact>div{justify-content:flex-start}.opioid-no-votes.is-compact>div>span{min-height:30px;padding:5px 8px;font-size:.68rem}.opioid-evidence-card details{grid-column:1;margin-top:17px}.opioid-evidence-card summary{cursor:pointer;color:var(--opioid-blue);font-size:.76rem;font-weight:800}.opioid-evidence-card details p{color:#596171;font-size:.78rem;line-height:1.55}.opioid-evidence-card footer{grid-column:2;display:flex;flex-wrap:wrap;gap:15px;align-content:start;padding:17px 0 0 24px;border-left:1px solid var(--opioid-line)}.opioid-outline-action{cursor:pointer;background:transparent;border:2px solid var(--opioid-navy);box-shadow:4px 4px 0 var(--opioid-gold)}.opioid-center{margin-top:34px;text-align:left}.opioid-record-section{padding:102px 0;background:#e9e3d7}.opioid-record-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.opioid-record-header{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:50px}.opioid-record-header>p{margin:0;color:#596171;line-height:1.65}.opioid-record-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start}.opioid-filter-panel{position:sticky;top:82px;display:block;padding:24px;background:var(--opioid-navy);border-radius:0;color:#fff;box-shadow:8px 8px 0 var(--opioid-gold)}.opioid-filter-panel fieldset{padding:0 0 22px;margin:0;border:0}.opioid-filter-panel legend,.opioid-search>span{margin-bottom:12px;color:#ffffffa6;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opioid-person-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.opioid-person-buttons button{min-height:42px;padding:8px 10px;cursor:pointer;border:1px solid rgba(255,255,255,.28);border-radius:2px;color:#fff;background:transparent;font-size:.78rem;font-weight:700}.opioid-person-buttons button[aria-pressed=true]{color:var(--opioid-ink);background:var(--opioid-gold);border-color:var(--opioid-gold)}.opioid-checks{display:grid;gap:13px;padding:19px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.opioid-checks label{display:grid;grid-template-columns:17px 1fr;gap:8px;align-items:start;font-size:.75rem;line-height:1.35}.opioid-filter-panel .opioid-checks label{color:#ffffffe6}.opioid-checks input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--opioid-gold)}.opioid-search{display:block;margin-top:21px}.opioid-search>span{display:block}.opioid-search>div{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 11px;color:#737b89;background:#fff}.opioid-search input{min-width:0;min-height:44px;padding:0;border:0;outline:0;background:transparent}.opioid-result-count{margin:0 0 14px;color:#596171;font-size:.77rem;text-transform:uppercase;letter-spacing:.07em}.opioid-result-count strong{color:var(--opioid-ink);font-size:1rem}.opioid-record-list{border-top:2px solid var(--opioid-ink)}.opioid-record-row{display:grid;grid-template-columns:92px minmax(220px,1fr) 300px 70px;gap:18px;align-items:center;padding:23px 15px;border-bottom:1px solid var(--opioid-line);background:#fbf8f1a6;transition:background .16s ease}.opioid-record-row:hover{background:var(--opioid-cream)}.opioid-record-id span,.opioid-record-id strong,.opioid-record-id .opioid-bill-link{display:block}.opioid-record-id span{margin-bottom:4px;color:#737b89;font-size:.65rem}.opioid-record-id strong,.opioid-record-id .opioid-bill-link{color:var(--opioid-wine);font-family:Bitter,Georgia,serif;font-size:1.08rem}.opioid-record-summary>p{margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.opioid-record-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.opioid-record-tags span{padding:3px 5px;color:#606978;background:#09193412;font-size:.55rem;font-weight:700;text-transform:uppercase}.opioid-record-row details{position:relative}.opioid-record-row summary{display:flex;min-height:40px;cursor:pointer;align-items:center;justify-content:center;gap:4px;color:var(--opioid-blue);font-size:.7rem;font-weight:800;list-style:none}.opioid-record-row summary::-webkit-details-marker{display:none}.opioid-record-row details[open]>div{position:absolute;z-index:4;top:calc(100% + 8px);right:0;width:min(420px,80vw);padding:18px;background:var(--opioid-cream);border:1px solid var(--opioid-line);box-shadow:0 16px 30px #0919342e}.opioid-record-row details p{color:#596171;font-size:.76rem;line-height:1.5}.opioid-row-links{display:flex;flex-wrap:wrap;gap:14px}.opioid-load-more{width:100%;min-height:52px;margin-top:18px;cursor:pointer;border:1px solid var(--opioid-ink);color:var(--opioid-ink);background:transparent;font-weight:800}.opioid-load-more span{margin-left:7px;color:#68707d;font-size:.72rem;font-weight:500}.opioid-empty{display:grid;justify-items:center;gap:6px;padding:44px;background:var(--opioid-cream);text-align:center}.opioid-empty span{color:#68707d;font-size:.82rem}.opioid-method-section{display:grid;grid-template-columns:120px .75fr 1.25fr;gap:48px;align-items:start;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:100px 0}.opioid-method-mark{display:grid;justify-items:center;gap:8px;padding:19px 12px;color:#176931;border:2px solid #176931;transform:rotate(-3deg)}.opioid-method-mark span{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.opioid-method-copy{padding-top:30px;border-top:1px solid var(--opioid-line)}.opioid-method-copy p{color:#596171;line-height:1.65}.opioid-method-copy strong{display:block;margin-top:22px;color:var(--opioid-wine);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.opioid-faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px;width:min(1180px,calc(100% - 64px));margin:0 auto;padding:20px 0 112px}.opioid-faq-list{border-top:2px solid var(--opioid-ink)}.opioid-faq-list details{border-bottom:1px solid var(--opioid-line)}.opioid-faq-list summary{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;min-height:74px;cursor:pointer;font-family:Bitter,Georgia,serif;font-size:1rem;font-weight:700;list-style:none}.opioid-faq-list summary::-webkit-details-marker{display:none}.opioid-faq-list summary span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--opioid-wine);font-family:Manrope,sans-serif;transition:transform .16s ease}.opioid-faq-list details[open] summary span{transform:rotate(45deg)}.opioid-faq-list details p{max-width:680px;margin:-4px 50px 24px 0;color:#596171;font-size:.9rem;line-height:1.65}.opioid-final-cta{position:relative;overflow:hidden;color:#fff;background:var(--opioid-wine)}.opioid-final-cta:after{position:absolute;top:-160px;right:-70px;width:430px;height:430px;border:60px solid rgba(255,255,255,.07);border-radius:50%;content:""}.opioid-final-cta>div{position:relative;z-index:1;width:min(900px,calc(100% - 64px));margin:0 auto;padding:95px 0;text-align:center}.opioid-final-cta .opioid-kicker{justify-content:center;color:var(--opioid-gold)}.opioid-final-cta h2{color:#fff}.opioid-final-cta>div>p:not(.opioid-kicker){max-width:690px;margin:24px auto 32px;color:#ffffffc7;line-height:1.65}.opioid-final-cta>div>div{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.opioid-final-cta a:last-child{color:#fff;font-weight:700;text-underline-offset:5px}.opioid-loading,.opioid-load-error{min-height:55vh;padding-top:120px}.opioid-skeleton{min-height:100vh}.opioid-skeleton-block{display:block;width:100%;height:16px;border-radius:2px;background:linear-gradient(90deg,#09193417 20%,#ffffff80,#09193417 80%);background-size:220% 100%;animation:opioid-skeleton-shimmer 1.3s ease-in-out infinite}.opioid-skeleton-block.is-kicker{width:32%;height:11px}.opioid-skeleton-block.is-title{height:62px}.opioid-skeleton-block.is-heading{width:65%;height:36px}.opioid-skeleton-block.is-copy{height:17px}.opioid-skeleton-block.is-short{width:70%}.opioid-skeleton-block.is-button{width:190px;height:50px;margin-top:12px}.opioid-skeleton-block.is-number{width:90px;height:76px}.opioid-skeleton-hero{color:#fff;background:var(--opioid-navy)}.opioid-skeleton-hero .opioid-skeleton-block{background-image:linear-gradient(90deg,#ffffff14 20%,#ffffff2e,#ffffff14 80%)}.opioid-skeleton-hero-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);gap:clamp(48px,7vw,96px);align-items:center;width:min(1240px,calc(100% - 64px));min-height:690px;margin:0 auto}.opioid-skeleton-copy{display:grid;gap:19px}.opioid-skeleton-dossier{display:grid;gap:20px;padding:30px;background:#fbf8f11f;box-shadow:16px 18px #f2b51d59;transform:rotate(1.2deg)}.opioid-skeleton-nav{display:flex;gap:34px;align-items:center;min-height:62px;padding:0 max(32px,calc((100% - 1180px)/2));overflow:hidden;background:var(--opioid-cream);border-bottom:1px solid var(--opioid-line)}.opioid-skeleton-nav .opioid-skeleton-block{flex:0 0 120px;height:10px}.opioid-skeleton-section,.opioid-skeleton-record{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:92px 0}.opioid-skeleton-section>.opioid-skeleton-block,.opioid-skeleton-record>div:first-child>.opioid-skeleton-block{margin-bottom:18px}.opioid-skeleton-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:44px}.opioid-skeleton-cards>div{display:grid;grid-column:span 4;gap:18px;min-height:250px;padding:25px;background:var(--opioid-cream);border:1px solid var(--opioid-line)}.opioid-skeleton-cards>div:nth-child(-n+2){grid-column:span 6}.opioid-skeleton-record{width:min(1240px,calc(100% - 64px))}.opioid-skeleton-record-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;margin-top:44px}.opioid-skeleton-filter{display:grid;gap:14px;align-content:start;min-height:320px;padding:24px;background:var(--opioid-navy);box-shadow:8px 8px #f2b51d73}.opioid-skeleton-filter .opioid-skeleton-block{height:42px;background-image:linear-gradient(90deg,#ffffff14 20%,#ffffff2b,#ffffff14 80%)}.opioid-skeleton-rows{border-top:2px solid var(--opioid-ink)}.opioid-skeleton-rows>div{display:grid;grid-template-columns:90px minmax(0,1fr) 250px;gap:20px;align-items:center;min-height:112px;padding:22px 15px;border-bottom:1px solid var(--opioid-line)}.opioid-bill-modal-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030c1dd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:opioid-modal-fade-in .19s ease both}.opioid-bill-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:calc(100dvh - 48px);overflow:hidden;color:var(--opioid-ink);background:var(--opioid-paper);box-shadow:0 28px 80px #00000073;animation:opioid-modal-rise-in .22s cubic-bezier(.2,.8,.2,1) both}.opioid-bill-modal-overlay.is-closing{animation:opioid-modal-fade-out .19s ease both}.opioid-bill-modal-overlay.is-closing .opioid-bill-modal{animation:opioid-modal-rise-out .19s ease both}.opioid-bill-modal-header{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:20px 24px;color:#fff;background:var(--opioid-navy);border-bottom:5px solid var(--opioid-gold)}.opioid-bill-modal-header p,.opioid-bill-modal-header h2,.opioid-bill-modal-header span{margin:0}.opioid-bill-modal-header p{color:var(--opioid-gold);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.opioid-bill-modal-header h2{margin-top:2px;color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1}.opioid-bill-modal-header span{display:block;margin-top:5px;color:#ffffffad;font-size:.78rem}.opioid-bill-modal-header button{display:inline-flex;flex:0 0 auto;gap:7px;align-items:center;min-height:46px;padding:0 16px;cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.38);font-weight:800}.opioid-bill-modal-header button:hover{background:var(--opioid-wine)}.opioid-bill-modal-body{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);min-height:0;overflow:hidden}.opioid-bill-plain-language{padding:24px;overflow-y:auto;background:var(--opioid-cream);border-right:1px solid var(--opioid-line)}.opioid-bill-outcome{padding:15px 16px;background:#ece5d7;border-left:5px solid var(--opioid-wine)}.opioid-bill-outcome span,.opioid-bill-outcome strong{display:block}.opioid-bill-outcome span{margin-bottom:5px;color:#697180;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.opioid-bill-outcome strong{font-size:.92rem;line-height:1.4}.opioid-bill-plain-language>section{padding:21px 0;border-bottom:1px solid var(--opioid-line)}.opioid-bill-plain-language h3{margin:0 0 10px;color:var(--opioid-ink);font-size:1.05rem}.opioid-bill-plain-language p{margin:0;color:#4f596b;font-size:.88rem;line-height:1.62}.opioid-modal-no-voters{display:grid;gap:7px}.opioid-modal-no-voters>span{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;padding:7px 10px;background:#f5e6e6;border-left:4px solid var(--opioid-red);font-size:.82rem;font-weight:700}.opioid-modal-no-voters strong{color:var(--opioid-red);font-size:.75rem}.opioid-modal-source-links{display:grid;gap:9px;padding-top:20px}.opioid-modal-source-links a{display:flex;gap:7px;align-items:center;color:var(--opioid-blue);font-size:.78rem;font-weight:800}.opioid-bill-reader{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;background:#d9dce1}.opioid-bill-reader>header{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:68px;padding:12px 18px;color:var(--opioid-ink);background:#fff;border-bottom:1px solid #c3c8d0}.opioid-bill-reader>header>div{display:flex;gap:10px;align-items:center;min-width:0}.opioid-bill-reader>header span{min-width:0}.opioid-bill-reader>header strong,.opioid-bill-reader>header small{display:block}.opioid-bill-reader>header strong{font-size:.92rem}.opioid-bill-reader>header small{max-width:430px;margin-top:2px;overflow:hidden;color:#697180;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.opioid-bill-reader>header a{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;min-height:40px;color:var(--opioid-blue);font-size:.72rem;font-weight:800}.opioid-bill-frame-wrap{position:relative;min-height:0;margin:14px;background:#fff;box-shadow:0 3px 14px #09193429}.opioid-bill-frame-wrap iframe{display:block;width:100%;height:100%;min-height:56vh;background:#fff;border:0}.opioid-bill-frame-loading,.opioid-bill-frame-missing{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;color:#596171;background:#fff;text-align:center}@keyframes opioid-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes opioid-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes opioid-modal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes opioid-modal-rise-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opioid-modal-rise-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(14px) scale(.99)}}@media(max-width:1120px){.opioid-record-layout{grid-template-columns:minmax(0,1fr)}.opioid-filter-panel{position:static;top:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.8fr) minmax(230px,.9fr);gap:24px;align-items:start}.opioid-filter-panel fieldset{padding:0}.opioid-person-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.opioid-checks{padding:0 24px;border:0;border-right:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.opioid-search{margin-top:0}.opioid-record-row{grid-template-columns:82px minmax(0,1fr) minmax(190px,270px) 66px}.opioid-record-row>*{min-width:0}.opioid-skeleton-record-grid{grid-template-columns:1fr}.opioid-skeleton-filter{grid-template-columns:repeat(4,1fr);min-height:0}}@media(max-width:1060px){.opioid-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:44px}.opioid-hero h1{font-size:clamp(2.9rem,5.9vw,4.4rem)}.opioid-editorial-section{grid-template-columns:70px .8fr 1.2fr;gap:32px}.opioid-section-index{font-size:3.6rem}.opioid-record-row{grid-template-columns:80px minmax(180px,1fr) minmax(190px,250px) 60px;gap:12px;padding-inline:10px}}@media(max-width:860px){.opioid-hero-grid{grid-template-columns:1fr;min-height:0;padding:70px 0 82px!important}.opioid-hero-copy{max-width:760px}.opioid-hero-dossier{max-width:580px;transform:rotate(0)}.opioid-issues-section{width:min(100% - 48px,1180px);padding:82px 0 90px}.opioid-issues-section>header{grid-template-columns:1fr;gap:22px}.opioid-issue-grid article,.opioid-issue-grid article:nth-child(-n+2){grid-column:span 6}.opioid-issue-grid article:last-child{grid-column:1 / -1}.opioid-editorial-section,.opioid-signed-section{grid-template-columns:1fr;gap:30px;padding:82px 0}.opioid-section-index{display:none}.opioid-parody-signed,.opioid-signed-section .opioid-feature-grid,.opioid-signed-section .opioid-center{grid-column:auto;grid-row:auto}.opioid-score-inner,.opioid-record-header,.opioid-method-section,.opioid-faq-section{grid-template-columns:1fr}.opioid-score-list article{min-height:104px}.opioid-record-layout{grid-template-columns:1fr}.opioid-filter-panel{position:static;display:block;box-shadow:6px 6px 0 var(--opioid-gold)}.opioid-person-buttons{grid-template-columns:repeat(4,1fr)}.opioid-checks{grid-template-columns:repeat(2,1fr);padding:19px 0;border:0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.opioid-search{margin-top:21px}.opioid-record-row{grid-template-columns:82px minmax(0,1fr) 270px}.opioid-record-row>details{grid-column:1 / -1;border-top:1px dashed var(--opioid-line)}.opioid-record-row details[open]>div{position:static;width:auto;margin-top:5px;box-shadow:none}.opioid-method-section{gap:30px}.opioid-method-mark{width:115px}.opioid-method-copy{padding-top:24px}.opioid-faq-section{gap:34px}.opioid-bill-modal-overlay{padding:12px}.opioid-bill-modal{max-height:calc(100dvh - 24px)}.opioid-bill-modal-body{grid-template-columns:1fr;overflow-y:auto}.opioid-bill-plain-language{overflow:visible;border-right:0;border-bottom:1px solid var(--opioid-line)}.opioid-bill-reader{min-height:68vh}.opioid-bill-frame-wrap iframe{min-height:56vh}.opioid-hero-dossier.opioid-reveal{--reveal-rest-transform: translateZ(0)}.opioid-skeleton-hero-grid{grid-template-columns:1fr;min-height:0;padding:70px 0 82px}.opioid-skeleton-dossier{max-width:580px;transform:none}.opioid-skeleton-cards>div,.opioid-skeleton-cards>div:nth-child(-n+2){grid-column:span 6}}@media(max-width:620px){.opioid-hero-grid,.opioid-editorial-section,.opioid-score-inner,.opioid-record-shell,.opioid-method-section,.opioid-faq-section{width:min(100% - 32px,1240px)!important}.opioid-issues-section{width:min(100% - 32px,1180px);padding:70px 0 76px}.opioid-issues-section>header{margin-bottom:32px}.opioid-issues-section h2{font-size:clamp(2.1rem,10vw,3.1rem)}.opioid-issue-grid{grid-template-columns:1fr}.opioid-issue-grid article,.opioid-issue-grid article:nth-child(-n+2),.opioid-issue-grid article:last-child{grid-column:1;min-height:0}.opioid-hero-grid{padding:54px 0 68px!important}.opioid-hero h1{font-size:clamp(2.35rem,11vw,3.35rem);line-height:1.03}.opioid-hero .opioid-hero-deck{margin-top:22px;font-size:.96rem}.opioid-hero-actions{align-items:stretch;flex-direction:column;gap:10px}.opioid-primary-action{width:100%}.opioid-text-action{align-self:center}.opioid-hero-dossier{padding:24px 20px;box-shadow:9px 10px 0 var(--opioid-gold)}.opioid-dossier-heading{flex-direction:column;gap:4px}.opioid-dossier-lead strong{font-size:4.5rem}.opioid-jump-nav{gap:22px;padding-inline:16px}.opioid-jump-nav>span{display:none}.opioid-parody-figure figcaption{grid-template-columns:1fr;gap:3px;padding:12px 15px 14px}.opioid-editorial-section{padding:70px 0}.opioid-section-intro h2,.opioid-record-header h2,.opioid-method-section h2,.opioid-faq-heading h2,.opioid-final-cta h2{font-size:clamp(2.1rem,10vw,3.1rem)}.opioid-deciding-story{box-shadow:0 12px 30px #0919341f}.opioid-tally{padding:22px 17px 17px}.opioid-tally>div{padding:0 8px}.opioid-tally strong{font-size:2.25rem}.opioid-deciding-copy{padding:25px 21px}.opioid-score-inner{padding:72px 0;gap:42px}.opioid-score-list article{grid-template-columns:28px 1fr auto;gap:10px;min-height:110px}.opioid-score-list article>strong{font-size:2.7rem}.opioid-score-label{grid-column:3}.opioid-score-list p{display:none}.opioid-feature-grid{grid-template-columns:1fr}.opioid-evidence-card{grid-template-columns:1fr;padding:24px 21px}.opioid-evidence-card header,.opioid-evidence-card details,.opioid-evidence-card footer{grid-column:1}.opioid-evidence-card .opioid-no-votes{padding:15px 0;border-top:1px solid var(--opioid-line);border-left:0}.opioid-evidence-card footer{padding:16px 0 0;border-top:1px solid var(--opioid-line);border-left:0}.opioid-record-section{padding:72px 0}.opioid-record-header{gap:20px;margin-bottom:34px}.opioid-person-buttons{grid-template-columns:repeat(2,1fr)}.opioid-checks{grid-template-columns:1fr}.opioid-record-row{grid-template-columns:70px 1fr;gap:12px;padding:18px 8px}.opioid-record-row>.opioid-no-votes,.opioid-record-row>details{grid-column:1 / -1}.opioid-record-row .opioid-no-votes{margin-top:2px}.opioid-record-row summary{justify-content:flex-start}.opioid-method-section{padding:74px 0}.opioid-faq-section{padding-bottom:82px}.opioid-faq-list summary{min-height:70px;font-size:.92rem}.opioid-final-cta>div{width:min(100% - 32px,900px);padding:76px 0}.opioid-final-cta>div>div{align-items:stretch;flex-direction:column}.opioid-bill-modal-overlay{display:block;padding:0}.opioid-bill-modal{width:100%;height:100dvh;max-height:none}.opioid-bill-modal-header{gap:12px;padding:14px 15px}.opioid-bill-modal-header h2{font-size:1.9rem}.opioid-bill-modal-header span{max-width:230px;font-size:.68rem}.opioid-bill-modal-header button{min-height:42px;padding:0 11px}.opioid-bill-plain-language{padding:18px 16px}.opioid-bill-reader>header{align-items:flex-start;flex-direction:column;gap:8px;padding:13px 15px}.opioid-bill-reader>header a{min-height:32px}.opioid-bill-frame-wrap{margin:8px}.opioid-skeleton-hero-grid,.opioid-skeleton-section,.opioid-skeleton-record{width:min(100% - 32px,1240px)}.opioid-skeleton-hero-grid{padding:54px 0 68px}.opioid-skeleton-block.is-title{height:42px}.opioid-skeleton-cards{grid-template-columns:1fr}.opioid-skeleton-cards>div,.opioid-skeleton-cards>div:nth-child(-n+2){grid-column:1;min-height:210px}.opioid-skeleton-filter{grid-template-columns:repeat(2,1fr)}.opioid-skeleton-rows>div{grid-template-columns:70px minmax(0,1fr)}.opioid-skeleton-rows>div>:last-child{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.opioid-motion-ready .opioid-reveal,.opioid-motion-ready .opioid-reveal.is-visible{opacity:1!important;filter:none!important;transform:var(--reveal-rest-transform, none)!important;transition:none!important}.opioid-skeleton-block{animation:none!important}}
