.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:"";position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0;border:0}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}progress{vertical-align:baseline}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}body,button,input,select,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-weight:400;text-transform:none;font-size:17px;line-height:1.5}p{margin-bottom:1.5em}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit}pre{background:rgba(0,0,0,.05);font-family:inherit;font-size:inherit;line-height:normal;margin-bottom:1.5em;padding:20px;overflow:auto;max-width:100%}blockquote{border-left:5px solid rgba(0,0,0,.05);padding:20px;font-size:1.2em;font-style:italic;margin:0 0 1.5em;position:relative}blockquote p:last-child{margin:0}table,td,th{border:1px solid rgba(0,0,0,.1)}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.5em;width:100%}td,th{padding:8px}th{border-width:0 1px 1px 0}td{border-width:0 1px 1px 0}hr{background-color:rgba(0,0,0,.1);border:0;height:1px;margin-bottom:40px;margin-top:40px}fieldset{padding:0;border:0;min-width:inherit}fieldset legend{padding:0;margin-bottom:1.5em}h1{font-size:42px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h2{font-size:35px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h3{font-size:29px;margin-bottom:20px;line-height:1.2em;font-weight:400;text-transform:none}h4{font-size:24px}h5{font-size:20px}h4,h5,h6{margin-bottom:20px}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}address{margin:0 0 1.5em}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}img{height:auto;max-width:100%}button,input[type=button],input[type=reset],input[type=submit]{background:#55555e;color:#fff;border:1px solid transparent;cursor:pointer;-webkit-appearance:button;padding:10px 20px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{border:1px solid;border-radius:0;padding:10px 15px;max-width:100%}textarea{width:100%}a,button,input{transition:color .1s ease-in-out,background-color .1s ease-in-out}a{text-decoration:none}.button,.wp-block-button .wp-block-button__link{padding:10px 20px;display:inline-block}.wp-block-button .wp-block-button__link{font-size:inherit;line-height:inherit}.using-mouse :focus{outline:0}.using-mouse ::-moz-focus-inner{border:0}.alignleft{float:left;margin-right:1.5em}.alignright{float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{max-width:100%;height:auto}.no-sidebar .entry-content .alignfull{margin-left:calc(-100vw / 2 + 100% / 2);margin-right:calc(-100vw / 2 + 100% / 2);max-width:100vw;width:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.main-navigation{z-index:100;padding:0;clear:both;display:block}.main-navigation a{display:block;text-decoration:none;font-weight:400;text-transform:none;font-size:15px}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation .main-nav ul li a{padding-left:20px;padding-right:20px;line-height:60px}.inside-navigation{position:relative}.main-navigation .inside-navigation{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}.main-navigation .main-nav>ul{display:flex;flex-wrap:wrap;align-items:center}.main-navigation li{position:relative}.main-navigation .menu-bar-items{display:flex;align-items:center;font-size:15px}.main-navigation .menu-bar-items a{color:inherit}.main-navigation .menu-bar-item{position:relative}.main-navigation .menu-bar-item.search-item{z-index:20}.main-navigation .menu-bar-item>a{padding-left:20px;padding-right:20px;line-height:60px}.sidebar .main-navigation .main-nav{flex-basis:100%}.sidebar .main-navigation .main-nav>ul{flex-direction:column}.sidebar .main-navigation .menu-bar-items{margin:0 auto}.sidebar .main-navigation .menu-bar-items .search-item{order:10}.nav-align-center .inside-navigation{justify-content:center}.nav-align-center .main-nav>ul{justify-content:center}.nav-align-right .inside-navigation{justify-content:flex-end}.main-navigation ul ul{display:block;box-shadow:1px 1px 0 rgba(0,0,0,.1);float:left;position:absolute;left:-99999px;opacity:0;z-index:99999;width:200px;text-align:left;top:auto;transition:opacity 80ms linear;transition-delay:0s;pointer-events:none;height:0;overflow:hidden}.main-navigation ul ul a{display:block}.main-navigation ul ul li{width:100%}.main-navigation .main-nav ul ul li a{line-height:normal;padding:10px 20px;font-size:14px}.main-navigation .main-nav ul li.menu-item-has-children>a{padding-right:0;position:relative}.main-navigation.sub-menu-left ul ul{box-shadow:-1px 1px 0 rgba(0,0,0,.1)}.main-navigation.sub-menu-left .sub-menu{right:0}.main-navigation:not(.toggled) ul li.sfHover>ul,.main-navigation:not(.toggled) ul li:hover>ul{left:auto;opacity:1;transition-delay:150ms;pointer-events:auto;height:auto;overflow:visible}.main-navigation:not(.toggled) ul ul li.sfHover>ul,.main-navigation:not(.toggled) ul ul li:hover>ul{left:100%;top:0}.main-navigation.sub-menu-left:not(.toggled) ul ul li.sfHover>ul,.main-navigation.sub-menu-left:not(.toggled) ul ul li:hover>ul{right:100%;left:auto}.nav-float-right .main-navigation ul ul ul{top:0}.menu-item-has-children .dropdown-menu-toggle{display:inline-block;height:100%;clear:both;padding-right:20px;padding-left:10px}.menu-item-has-children ul .dropdown-menu-toggle{padding-top:10px;padding-bottom:10px;margin-top:-10px}.sidebar .menu-item-has-children .dropdown-menu-toggle,nav ul ul .menu-item-has-children .dropdown-menu-toggle{float:right}.widget-area .main-navigation li{float:none;display:block;width:100%;padding:0;margin:0}.sidebar .main-navigation.sub-menu-right ul li.sfHover ul,.sidebar .main-navigation.sub-menu-right ul li:hover ul{top:0;left:100%}.sidebar .main-navigation.sub-menu-left ul li.sfHover ul,.sidebar .main-navigation.sub-menu-left ul li:hover ul{top:0;right:100%}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin:0 0 2em;overflow:hidden}.site-main .post-navigation{margin-bottom:0}.paging-navigation .nav-next,.paging-navigation .nav-previous{display:none}.paging-navigation .nav-links>*{padding:0 5px}.paging-navigation .nav-links .current{font-weight:700}.nav-links>:first-child{padding-left:0}.site-header{position:relative}.inside-header{padding:20px 40px}.main-title{margin:0;font-size:25px;line-height:1.2em;word-wrap:break-word;font-weight:700;text-transform:none}.site-description{margin:0;line-height:1.5;font-weight:400;text-transform:none;font-size:15px}.site-logo{display:inline-block;max-width:100%}.site-header .header-image{vertical-align:middle}.inside-header{display:flex;align-items:center}.header-widget{margin-left:auto}.header-widget p:last-child{margin-bottom:0}.nav-float-right .header-widget{margin-left:20px}.nav-float-right #site-navigation{margin-left:auto}.nav-float-left #site-navigation{margin-right:auto;order:-10}.nav-float-left .header-widget{margin-left:0;margin-right:20px;order:-15}.header-aligned-center:not([class*=nav-float-]) .inside-header{justify-content:center;flex-direction:column;text-align:center}.header-aligned-center:not([class*=nav-float-]) .header-widget{margin-left:auto;margin-right:auto}.header-aligned-center:not([class*=nav-float-]) .inside-header>:not(:first-child){margin-top:1em}.header-aligned-right:not([class*=nav-float-]) .inside-header{justify-content:flex-end}.header-aligned-right:not([class*=nav-float-]) .header-widget{margin-right:auto;margin-left:0;order:-10}.site-branding-container{display:inline-flex;align-items:center;text-align:left;flex-shrink:0}.site-branding-container .site-logo{margin-right:1em}.sticky{display:block}.entry-header .gp-icon,.posted-on .updated{display:none}.byline,.entry-header .cat-links,.entry-header .comments-link,.entry-header .tags-links,.group-blog .byline,.single .byline{display:inline}footer.entry-meta .byline,footer.entry-meta .posted-on{display:block}.entry-content:not(:first-child),.entry-summary:not(:first-child),.page-content:not(:first-child){margin-top:2em}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-header,.archive .format-status .entry-header,.archive .format-status .entry-meta,.archive .format-status .entry-title,.blog .format-aside .entry-header,.blog .format-status .entry-header,.blog .format-status .entry-meta,.blog .format-status .entry-title{display:none}.archive .format-aside .entry-content,.archive .format-status .entry-content,.blog .format-aside .entry-content,.blog .format-status .entry-content{margin-top:0}.archive .format-status .entry-content p:last-child,.blog .format-status .entry-content p:last-child{margin-bottom:0}.entry-header,.site-content{word-wrap:break-word}.entry-title{margin-bottom:0}.author .page-header .page-title{display:flex;align-items:center}.author .page-header .avatar{margin-right:20px}.page-header .author-info>:last-child,.page-header>:last-child{margin-bottom:0}.entry-meta{font-size:85%;margin-top:.5em;line-height:1.5}footer.entry-meta{margin-top:2em}.cat-links,.comments-link,.tags-links{display:block}.entry-content>p:last-child,.entry-summary>p:last-child,.page-content>p:last-child,.read-more-container,.taxonomy-description p:last-child{margin-bottom:0}.wp-caption{margin-bottom:1.5em;max-width:100%;position:relative}.wp-caption img[class*=wp-image-]{display:block;margin:0 auto 0;max-width:100%}.wp-caption .wp-caption-text{font-size:75%;padding-top:5px;opacity:.8}.wp-caption img{position:relative;vertical-align:bottom}.wp-block-image figcaption{font-size:13px;text-align:center}.wp-block-gallery,ul.blocks-gallery-grid{margin-left:0}.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{background:rgba(255,255,255,.7);color:#000;padding:10px;box-sizing:border-box}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.site-main .gallery{margin-bottom:1.5em}.gallery-item img{vertical-align:bottom}.gallery-icon{padding:5px}embed,iframe,object{max-width:100%}.wp-block-post-template{margin-left:0}.widget-area .widget{padding:40px}.widget select{max-width:100%}.footer-widgets .widget :last-child,.sidebar .widget :last-child{margin-bottom:0}.widget-title{margin-bottom:30px;font-size:20px;line-height:1.5;font-weight:400;text-transform:none}.widget ol,.widget ul{margin:0}.widget .search-field{width:100%}.widget .search-form{display:flex}.widget .search-form button.search-submit{font-size:15px}.footer-widgets .widget{margin-bottom:30px}.footer-widgets .widget:last-child,.sidebar .widget:last-child{margin-bottom:0}.widget ul li{list-style-type:none;position:relative;margin-bottom:.5em}.widget ul li ul{margin-left:1em;margin-top:.5em}.wp-calendar-table{table-layout:fixed}.site-content{display:flex}.grid-container{margin-left:auto;margin-right:auto;max-width:1200px}.page-header,.sidebar .widget,.site-main>*{margin-bottom:20px}.both-left .inside-left-sidebar,.both-right .inside-left-sidebar{margin-right:10px}.both-left .inside-right-sidebar,.both-right .inside-right-sidebar{margin-left:10px}.one-container.both-right .site-main,.one-container.right-sidebar .site-main{margin-right:40px}.one-container.both-left .site-main,.one-container.left-sidebar .site-main{margin-left:40px}.one-container.both-sidebars .site-main{margin:0 40px 0 40px}.one-container.archive .post:not(:last-child):not(.is-loop-template-item),.one-container.blog .post:not(:last-child):not(.is-loop-template-item){padding-bottom:40px}.one-container .site-content{padding:40px}.separate-containers .comments-area,.separate-containers .inside-article,.separate-containers .page-header,.separate-containers .paging-navigation{padding:40px}.separate-containers .site-main{margin:20px}.separate-containers.no-sidebar .site-main{margin-left:0;margin-right:0}.separate-containers.both-right .site-main,.separate-containers.right-sidebar .site-main{margin-left:0}.separate-containers.both-left .site-main,.separate-containers.left-sidebar .site-main{margin-right:0}.separate-containers .inside-left-sidebar,.separate-containers .inside-right-sidebar{margin-top:20px;margin-bottom:20px}.inside-page-header{padding:40px}.widget-area .main-navigation{margin-bottom:20px}.one-container .site-main>:last-child,.separate-containers .site-main>:last-child{margin-bottom:0}.full-width-content .container.grid-container{max-width:100%}.full-width-content.no-sidebar.separate-containers .site-main{margin:0}.full-width-content.one-container .site-content,.full-width-content.separate-containers .inside-article{padding:0}.full-width-content .entry-content .alignwide{margin-left:0;width:auto;max-width:unset}.contained-content.one-container .site-content,.contained-content.separate-containers .inside-article{padding:0}.sidebar .grid-container{max-width:100%;width:100%}.both-left .is-left-sidebar,.both-sidebars .is-left-sidebar,.left-sidebar .sidebar{order:-10}.both-left .is-right-sidebar{order:-5}.both-right .is-left-sidebar{order:5}.both-right .is-right-sidebar,.both-sidebars .is-right-sidebar{order:10}.inside-site-info{display:flex;align-items:center;justify-content:center;padding:20px 40px}.site-info{text-align:center;font-size:15px}.post-image:not(:first-child){margin-top:2em}.featured-image{line-height:0}.separate-containers .featured-image{margin-top:20px}.separate-containers .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.one-container .inside-article>.featured-image{margin-top:0;margin-bottom:2em}.gp-icon{display:inline-flex;align-self:center}.gp-icon svg{height:1em;width:1em;top:.125em;position:relative;fill:currentColor}.close-search .icon-search svg:first-child,.icon-menu-bars svg:nth-child(2),.icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:first-child{display:none}.close-search .icon-search svg:nth-child(2),.toggled .icon-menu-bars svg:nth-child(2){display:block}.entry-meta .gp-icon{margin-right:.6em;opacity:.7}nav.toggled .icon-arrow-left svg{transform:rotate(-90deg)}nav.toggled .icon-arrow-right svg{transform:rotate(90deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon svg{transform:rotate(180deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-left svg{transform:rotate(-270deg)}nav.toggled .sfHover>a>.dropdown-menu-toggle .gp-icon.icon-arrow-right svg{transform:rotate(270deg)}.container.grid-container{width:auto}.menu-toggle,.mobile-bar-items,.sidebar-nav-mobile{display:none}.menu-toggle{padding:0 20px;line-height:60px;margin:0;font-weight:400;text-transform:none;font-size:15px;cursor:pointer}.menu-toggle .mobile-menu{padding-left:3px}.menu-toggle .gp-icon+.mobile-menu{padding-left:9px}.menu-toggle .mobile-menu:empty{display:none}button.menu-toggle{background-color:transparent;flex-grow:1;border:0;text-align:center}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background-color:transparent}.has-menu-bar-items button.menu-toggle{flex-grow:0}nav.toggled ul ul.sub-menu{width:100%}.toggled .menu-item-has-children .dropdown-menu-toggle{padding-left:20px}.main-navigation.toggled .main-nav{flex-basis:100%;order:3}.main-navigation.toggled .main-nav>ul{display:block}.main-navigation.toggled .main-nav li{width:100%;text-align:left}.main-navigation.toggled .main-nav ul ul{transition:0s;visibility:hidden;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05)}.main-navigation.toggled .main-nav ul ul li:last-child>ul{border-bottom:0}.main-navigation.toggled .main-nav ul ul.toggled-on{position:relative;top:0;left:auto!important;right:auto!important;width:100%;pointer-events:auto;height:auto;opacity:1;display:block;visibility:visible;float:none}.main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle{float:right}.mobile-menu-control-wrapper{display:none;margin-left:auto;align-items:center}.has-inline-mobile-toggle #site-navigation.toggled{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search{margin-top:1.5em}.has-inline-mobile-toggle #site-navigation.has-active-search .nav-search-active{position:relative}.has-inline-mobile-toggle #site-navigation.has-active-search .navigation-search input{outline:auto}.nav-float-left .mobile-menu-control-wrapper{order:-10;margin-left:0;margin-right:auto;flex-direction:row-reverse}@media (max-width:768px){.hide-on-mobile{display:none!important}a,body,button,input,select,textarea{transition:all 0s ease-in-out}.inside-header{flex-direction:column;text-align:center}.site-header .header-widget{margin-top:1.5em;margin-left:auto;margin-right:auto;text-align:center}.site-content{flex-direction:column}.container .site-content .content-area{width:auto}.is-left-sidebar.sidebar,.is-right-sidebar.sidebar{width:auto;order:initial}.is-left-sidebar+.is-right-sidebar .inside-right-sidebar{margin-top:0}.both-left .inside-left-sidebar,.both-left .inside-right-sidebar,.both-right .inside-left-sidebar,.both-right .inside-right-sidebar{margin-right:0;margin-left:0}#main{margin-left:0;margin-right:0}body:not(.no-sidebar) #main{margin-bottom:0}.alignleft,.alignright{float:none;display:block;margin-left:auto;margin-right:auto}.comment .children{padding-left:10px;margin-left:0}.entry-meta{font-size:inherit}.entry-meta a{line-height:1.8em}}@media (min-width:769px) and (max-width:1024px){.hide-on-tablet{display:none!important}}@media (min-width:1025px){.hide-on-desktop{display:none!important}}:root{--ink:#172b3a;--muted:#526675;--green:#076b64;--soft:#e3f2ed;--paper:#f7f8f5;--purple:#7154b3;--line:#d5dfda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--purple)}button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-2.5px;max-width:750px;margin-bottom:24px}h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-1px}h3{font-size:21px;line-height:1.3}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:var(--ink);color:#fff;font-size:12px;text-align:center;padding:7px 12px}.nav{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-size:29px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.brand span{color:var(--green)}nav{display:flex;gap:24px;margin-left:auto}nav a{text-decoration:none;color:var(--ink);font-size:14px;font-weight:600}.settings{display:flex;gap:10px}.settings select{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px;font-size:13px;min-height:44px}.skip{position:absolute;left:12px;top:-100px;z-index:9;background:#fff;padding:12px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:58px;padding:72px 0 58px;align-items:center}.eyebrow{display:inline-block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px}.lead{color:var(--muted);font-size:18px;max-width:580px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.btn{border:1px solid var(--line);border-radius:10px;padding:11px 19px;background:#fff;color:var(--ink);font-weight:650;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.small{font-size:13px;color:var(--muted)}.hero-card{background:var(--soft);border:1px solid #b8d6c9;border-radius:24px;padding:30px;transform:rotate(-1deg);box-shadow:0 16px 40px #172b3a0b}.hero-card strong{display:block;font-size:40px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.hero-card svg{width:100%;height:auto;margin:12px 0}.mini-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.mini-tags span{background:#fff9;padding:5px 10px;border-radius:20px}.section{padding:45px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head p{color:var(--muted);margin-bottom:0;max-width:620px}.routes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.route{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.route .number{color:var(--green);font-size:12px;font-weight:800;letter-spacing:1px}.route p{color:var(--muted);font-size:15px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 20px;color:var(--ink)}.tab[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.calc-layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.field{display:block;margin:0 0 17px}.field>span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.field input,.field select,.search{width:100%;border:1px solid #a8b8b1;background:#fff;color:var(--ink);border-radius:9px;padding:10px 12px;min-height:45px;font-variant-numeric:tabular-nums}input[aria-invalid=true]{border:2px solid #9e2638}.error{color:#9e2638;font-weight:600;font-size:14px;min-height:22px;margin:10px 0}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:22px}.metric{padding:15px;background:var(--paper);border-radius:12px}.metric:first-child{background:var(--soft)}.metric small{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:clamp(20px,2.3vw,28px);letter-spacing:-.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.chart{width:100%;height:auto;display:block}.chart-label{font-size:12px;color:var(--muted)}.legend{display:flex;gap:16px;font-size:12px;flex-wrap:wrap;margin:12px 0 20px}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;background:var(--green)}.dot.purple{background:var(--purple)}.conclusion{background:var(--soft);padding:17px 20px;border-radius:12px;font-size:15px;margin:16px 0}.country-note{font-size:13px;color:var(--muted);margin:16px 0}.country-note a{font-weight:600}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;text-align:right}th,td{padding:9px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{text-align:left}th{font-weight:650}.table-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap}.guides{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide{padding:24px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.guide p{color:var(--muted);font-size:15px;flex:1}.guide button{align-self:start;border:0;padding:8px 0;color:var(--green);font-weight:700;background:#fff0;text-align:left}.guide-meta{font-size:12px;color:var(--muted);margin-bottom:12px}.faq-search{max-width:550px;margin-bottom:18px}.faq-columns{columns:2;column-gap:24px}details.faq{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:15px 18px;break-inside:avoid}summary{cursor:pointer;font-weight:650;min-height:28px}details p{color:var(--muted);font-size:14px;margin:13px 0 0}.glossary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.term{padding:18px;border-left:3px solid #b8d6c9;background:#fff;border-radius:0 10px 10px 0}.term strong{font-size:15px}.term p{font-size:13px;color:var(--muted);margin:5px 0 0}.footer{background:var(--ink);color:#fff;padding:35px 0;margin-top:30px}.footer p{color:#c1d0d9;font-size:13px;max-width:700px}.footer .brand{color:#fff}dialog{max-width:880px;width:calc(100% - 24px);max-height:90vh;padding:0;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:#fff}dialog::backdrop{background:#172b3a99}.dialog-top{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:10px 24px;z-index:1}.article-body{padding:28px 44px;max-width:800px;margin:auto}.article-body h2{font-size:24px;margin-top:32px}.article-body h1{font-size:36px;letter-spacing:-1px}.article-body p{font-size:17px;line-height:1.85}.article-body a{overflow-wrap:anywhere}.article-toc{background:var(--paper);padding:18px;border-radius:12px;font-size:14px}.article-toc a{display:block;padding:4px}.status{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:25px;padding-top:45px}.hero-card{padding:23px}.calc-layout{grid-template-columns:280px 1fr}.metrics{grid-template-columns:1fr}.metric strong{font-size:27px}}@media(max-width:700px){.wrap{width:calc(100% - 28px)}.nav{gap:14px;padding:17px 0}nav{order:3;width:100%;margin-left:0;justify-content:space-between}.settings{margin-left:auto}.hero{grid-template-columns:1fr;padding:40px 0;gap:28px}h1{letter-spacing:-1.5px}.hero-card{transform:none}.routes,.calc-layout,.guides{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:span 2}.panel{padding:20px}.section{padding:32px 0}.section-head{display:block}.faq-columns{columns:1}.glossary{grid-template-columns:1fr 1fr}.article-body{padding:22px}.article-body h1{font-size:30px}.article-body p{font-size:16px}.settings select{max-width:90px}.hero-card strong{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#menu-toggle{display:none}.search-button{border:0;background:#fff0;color:var(--green);padding:0;font-weight:700;font-size:14px}.search-result{border-top:1px solid var(--line);padding:16px 0}.search-result button{border:0;background:#fff0;text-align:left;color:var(--green);font-weight:700;font-size:17px;padding:4px 0}.search-result p{margin:3px 0;color:var(--muted);font-size:14px}#site-search{max-width:760px}#site-query{font-size:18px}@media(max-width:700px){#menu-toggle{display:inline-flex;margin-left:auto;padding:8px 12px}.settings{margin-left:0}#main-nav{display:none;align-items:center;flex-wrap:wrap;justify-content:flex-start;padding-top:12px;gap:18px}#main-nav.is-open{display:flex}.nav{gap:10px}.settings select{max-width:84px}.brand{font-size:26px}}.btn,.tab,.route,.guide{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}@media(hover:hover){.btn:hover,.tab:hover{transform:translateY(-2px);box-shadow:0 5px 14px #172b3a12}.route:hover,.guide:hover{transform:translateY(-3px);box-shadow:0 8px 24px #172b3a0b}}.btn:active,.tab:active{transform:translateY(0) scale(.98)}.field:focus-within>span{color:var(--green)}.field input[type=number]{transition:border-color .16s,box-shadow .16s}.field input[type=number]:focus{border-color:var(--green);box-shadow:0 0 0 3px #076b6414}.range-wrap{display:block;margin:8px 0 2px}.field input[type=range]{display:block;width:100%;padding:0;min-height:36px;height:36px;border:0;box-shadow:none;accent-color:var(--green);background:#fff0;cursor:ew-resize}.range-caption{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.live-heading{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;font-size:12px;letter-spacing:.3px;margin:0 0 10px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.preset-label{font-size:12px;color:var(--muted);margin:0 0 8px}.presets{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px}.preset{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:6px 10px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:650;transition:background .15s,border-color .15s}.preset[aria-pressed=true]{background:var(--soft);border-color:var(--green);color:var(--green)}.advanced{margin:8px 0 14px;border-top:1px solid var(--line);padding-top:12px}.advanced>summary{font-size:14px;color:var(--green);min-height:40px;display:list-item;padding:8px 0}.advanced>div{padding-top:12px}.reset{border:0;background:#fff0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;display:block;margin:8px auto 0;font-size:13px;padding:5px 10px}.live-state{color:var(--muted);font-size:12px;margin:12px 0 0;min-height:20px}.result-pending{opacity:.72;transition:opacity .18s}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chart-reveal{transform-box:fill-box;transform-origin:left;animation:chart-reveal .45s cubic-bezier(.2,.65,.3,1) both}@keyframes chart-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}.chart-point{cursor:pointer;outline-offset:3px}.chart-point:focus{outline:none;stroke:var(--purple);stroke-width:3}.point-info{padding:8px 12px;background:var(--paper);border-radius:8px;font-size:12px;color:var(--muted);min-height:36px;margin-top:10px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.btn,.tab,.route,.guide,.field input,.result-pending,.preset{transition:none!important}.btn:hover,.tab:hover,.route:hover,.guide:hover,.btn:active,.tab:active{transform:none!important}.chart-reveal{animation:none!important;transform:scaleX(1)}}.simuily-shell{margin:0}.page-heading{padding:42px 0 12px}.page-heading h1{max-width:1000px}.field>label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input.range{padding:0;min-height:36px;height:36px;border:0;box-shadow:none;accent-color:var(--green);cursor:ew-resize}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tool-card{display:block;padding:24px;border:1px solid var(--line);background:#fff;border-radius:18px;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #172b3a10}.tool-card>span:last-child{color:var(--green)}.evolution{margin:24px 0 0}.evolution th{white-space:normal;min-width:90px;vertical-align:bottom}.evolution tbody tr:nth-child(even){background:var(--paper)}.evolution tbody tr:hover{background:var(--soft)}.evolution tbody tr:last-child{font-weight:700;border-top:2px solid var(--green)}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.milestones>div{border-left:3px solid #b8d6c9;padding:8px 12px;background:var(--paper)}.milestones small,.milestones strong{display:block}.milestones strong{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.footer a{color:#d7eee8}.article-body{max-width:820px}.article-body h1{max-width:100%}.glossary h2{font-size:20px}.search-result{border-top:1px solid var(--line);padding:16px 0}.search-result h3{font-size:19px}.search-result p{font-size:14px;color:var(--muted)}.simuily-shell dialog h2{font-size:22px;letter-spacing:0;margin:0}.result-panel{min-width:0}.calc-layout>form>.primary{width:100%}.simuily-shell .table-scroll:focus-visible{outline:3px solid var(--purple);outline-offset:3px}@media(min-width:1100px){.result-panel{position:sticky;top:24px}}@media(max-width:900px){.tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.tool-grid{grid-template-columns:1fr}.milestones{grid-template-columns:1fr}.page-heading{padding-top:30px}.evolution{padding:16px}.evolution .section-head{display:block}.settings .btn{font-size:13px;padding:8px 10px}.glossary{grid-template-columns:1fr}.article-body{padding:0}.nav .brand{margin-right:auto}.metrics .metric:first-child{grid-column:span 2}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}.article-toc{display:block;width:auto;margin:20px 0}.guide-controls{display:grid;grid-template-columns:2fr 1fr;gap:16px;max-width:850px}.guide-meta{margin-top:0}.guide h3 a{color:var(--ink);text-decoration:none}.guide h3 a:hover{text-decoration:underline;text-underline-offset:4px}#reading-progress{position:sticky;top:0;width:100%;height:4px;border:0;display:block;accent-color:var(--green);z-index:2}#reading-progress::-webkit-progress-bar{background:var(--line)}#reading-progress::-webkit-progress-value{background:var(--green)}.article-body h2{scroll-margin-top:24px}.guide-controls input{min-width:0}@media(max-width:700px){.guide-controls{grid-template-columns:1fr}.guide-controls .field{margin-bottom:4px}.article-toc{font-size:13px}}:root{--ink:#162d3a;--green:#076b64;--paper:#f7f9f6;--muted:#4c6270;--line:#d5dfda;--soft:#e8f4ed}.icon{width:22px;height:22px;flex:none;vertical-align:middle}.brand{display:inline-flex;align-items:center;gap:9px}.brand>.icon{width:34px;height:34px;padding:6px;border-radius:11px;background:var(--green);color:#fff}.brand>span{color:var(--ink)}.brand .brand-dot{color:var(--green)}.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.nav{border:0;padding:18px 0;gap:20px;flex-wrap:nowrap}.nav nav{gap:6px;align-items:center}.nav-group{position:relative}.nav-trigger,.search-button{display:inline-flex;align-items:center;gap:8px;background:#fff0;border:0;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none;min-height:44px}.nav-trigger>.icon:last-child{width:15px}.nav-trigger[aria-expanded=true],.nav-trigger:hover,.search-button:hover{background:var(--soft);color:var(--green)}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:310px;max-width:calc(100vw - 28px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 48px #162d3a20;z-index:30}.nav-dropdown a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;font-size:14px;text-decoration:none;color:var(--ink)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible,.nav-dropdown a[aria-current]{background:var(--soft);color:var(--green)}.nav-dropdown a .icon{color:var(--green)}.dropdown-kicker{padding:7px 12px;margin:0;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.language-group{margin-left:0}.language-group .nav-dropdown{right:0;left:auto;width:190px}.settings{flex:none}.nav .brand{margin-right:auto}.tool-card>.icon{display:block;width:40px;height:40px;padding:8px;color:var(--green);background:var(--soft);border-radius:12px;margin-bottom:18px}.tool-card h3{line-height:1.4}.tool-card .eyebrow{margin-bottom:10px}.page-heading{padding:48px 0 30px}.page-heading h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-1.5px;line-height:1.16;text-wrap:balance}.simuily-shell:has(.article-body #reading-progress) .page-heading{max-width:820px;margin:auto}.article-body{max-width:820px;margin:0 auto;padding:12px 34px 36px;background:#fff;border:1px solid var(--line);border-radius:18px}.article-body p,.article-prose p{font-size:17px;line-height:1.85;margin:0 0 1.3em}.article-body h2,.article-prose h2{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin:2.1em 0 .8em;scroll-margin-top:24px}.article-body h3,.article-prose h3{font-size:21px;margin:1.7em 0 .7em;line-height:1.4}.article-body ul,.article-body ol,.article-prose ul{padding-left:1.5em;margin:1em 0 1.5em}.article-body li{margin:.55em 0;line-height:1.8}.article-body blockquote{border-left:4px solid var(--green);margin:24px 0;padding:18px;background:var(--soft)}.article-body table,.article-prose table{display:block;max-width:100%;overflow:auto;text-align:left;margin:24px 0}.article-body th,.article-body td,.article-prose td,.article-prose th{white-space:normal;min-width:125px;line-height:1.65;vertical-align:top}.article-toc{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;margin:24px 0 32px;padding:22px;border:1px solid var(--line)}.article-toc a{font-size:14px;line-height:1.5;padding:6px}.article-prose{max-width:78ch}.tool-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:38px}.story-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:var(--green);padding-top:10px}.article-prose h2:first-child{margin-top:0}.inline-glossary h2{display:flex;gap:12px;align-items:center}.term h3{font-size:16px;margin:0 0 8px}.inline-glossary .glossary{grid-template-columns:repeat(4,1fr)}.inline-glossary .term{padding:16px}.guides .guide{padding:26px}.guide h3{font-size:22px;line-height:1.4}.chart-wrap{position:relative;isolation:isolate}.chart{touch-action:pan-y;cursor:crosshair;border-radius:10px}.chart:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.chart-tooltip{position:absolute;max-width:min(290px,95%);z-index:2;pointer-events:none;left:50%;top:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #162d3a26;font-size:12px;line-height:1.6;transform:translateX(-50%)}.chart-tooltip strong{display:block;font-size:14px;margin-bottom:6px}.tooltip-row{display:flex;gap:14px;justify-content:space-between}.tooltip-row b{font-variant-numeric:tabular-nums;white-space:nowrap}.tooltip-delta{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;color:var(--muted)}.chart-crosshair{pointer-events:none}.point-info{color:var(--ink);line-height:1.65;min-height:54px}.evolution tr.is-inspected{background:#d9eee5!important;box-shadow:inset 3px 0 var(--green)}.result-panel{position:static}.metric{min-width:0}.metric small{line-height:1.4;min-height:2.8em}.milestones small{color:var(--muted);font-size:12px}.footer .brand>span{color:#fff}:lang(ja){line-break:strict;word-break:normal;overflow-wrap:anywhere}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{letter-spacing:0;line-height:1.5}:lang(ja) .article-body p,:lang(ja) .article-prose p{line-height:2;letter-spacing:.025em}:lang(ja) .eyebrow{letter-spacing:.08em}.article-body #reading-progress{margin-bottom:20px}@media(max-width:1050px){.nav{flex-wrap:wrap}.nav nav{order:3;width:100%;justify-content:center}.settings{margin-left:0}.calc-layout{grid-template-columns:300px minmax(0,1fr)}.inline-glossary .glossary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{gap:8px;padding:13px 0}.nav .brand{font-size:25px}.nav .brand>.icon{width:30px;height:30px}#menu-toggle{display:inline-flex;gap:6px;margin-left:0;order:2}.settings{order:1}.settings .nav-trigger{padding:8px;font-size:12px;gap:5px}.settings .nav-trigger>.icon:first-child{display:none}.nav nav{order:3;align-items:stretch!important;gap:6px!important}.nav-group{width:100%}.settings.nav-group{width:auto}#main-nav{flex-direction:column;align-items:stretch}.nav-trigger,.search-button{width:100%;text-align:left;justify-content:flex-start}.nav-trigger>.icon:last-child{margin-left:auto}.nav-dropdown{position:static;width:100%;max-width:100%;box-shadow:none;background:var(--paper);margin:4px 0 10px;border-radius:10px}.language-group .nav-dropdown{position:absolute;right:0;top:100%;width:175px;box-shadow:0 10px 24px #162d3a20;background:#fff}.calc-layout{grid-template-columns:1fr}.page-heading{padding:30px 0 20px}.article-body{padding:20px 18px;border-radius:12px}.article-body p,.article-prose p{font-size:16px;line-height:1.85}.article-body h2,.article-prose h2{font-size:23px}.article-toc{grid-template-columns:1fr;padding:14px;gap:4px;margin:20px 0 26px}.tool-story{grid-template-columns:1fr;gap:22px}.inline-glossary .glossary{grid-template-columns:1fr 1fr;gap:10px}.inline-glossary .term{padding:12px}.term p{line-height:1.65}.chart-tooltip{font-size:11px;padding:10px;width:240px}.metrics{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:span 2}.guide h3{font-size:20px}.panel{padding:18px}}@media(max-width:380px){.settings .nav-trigger span{max-width:65px;overflow:hidden;text-overflow:ellipsis}.inline-glossary .glossary{grid-template-columns:1fr}.wrap{width:calc(100% - 24px)}}@media(prefers-reduced-motion:no-preference){.nav-dropdown:not([hidden]){animation:dropdown-in .16s ease-out}@keyframes dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.chart[aria-disabled=true]{pointer-events:none;opacity:.5}.everyday-tool .panel h2{font-size:23px;letter-spacing:-.4px}.daily-bars{display:grid;gap:10px;margin:18px 0}.daily-bar{display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px;color:var(--ink);width:100%;font:inherit}.daily-bar:hover,.daily-bar:focus-visible{border-color:var(--green);background:var(--soft)}.daily-bar strong{font-size:16px;overflow-wrap:anywhere}.daily-track{grid-column:1/-1;height:7px;background:#d5dfda;border-radius:5px;overflow:hidden}.daily-track i{display:block;height:100%;background:var(--green)}.daily-invalid .result-panel,.daily-invalid .evolution{opacity:.45}.daily-invalid .result-panel{pointer-events:none}#daily-comparison .small{overflow-wrap:anywhere}#daily-table tbody tr:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}#daily-chart-area{position:relative}.everyday-tool .actions{flex-wrap:wrap}.everyday-tool .actions .btn{white-space:normal;text-align:left}.everyday-tool .field input,.everyday-tool .field select{min-width:0}.everyday-tool .table-scroll{max-height:560px}.everyday-tool .small{line-height:1.7}.everyday-tool .chart{min-height:150px}@media(max-width:700px){.daily-bar{grid-template-columns:1fr}.daily-bar strong{font-size:18px}.everyday-tool .actions{display:grid}.everyday-tool .actions .btn{width:100%}}.simuily-shell .calc-layout{grid-template-columns:340px minmax(0,1fr)}.simuily-shell :is(.calc-layout,.tool-grid,.guides,.routes,.glossary,.metrics,.milestones,.hero,.tool-story)>*{min-width:0}.simuily-shell :is(h1,h2,h3,.btn,.preset,.nav-dropdown a,.field,.conclusion,.point-info,.country-note,.term,.article-prose,.guide,.route,.tool-card){overflow-wrap:anywhere}.simuily-shell :is(.field input,.field select,.search){min-width:0;max-width:100%}.simuily-shell :is(img,video){max-width:100%;height:auto}.simuily-shell .table-scroll{max-width:100%;overscroll-behavior-x:contain}.simuily-shell .tooltip-row{flex-wrap:wrap;gap:2px 12px;margin-top:5px}.simuily-shell .tooltip-row>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.simuily-shell .tooltip-row b{white-space:normal;margin-left:auto}.simuily-shell .chart-tooltip{overflow-wrap:anywhere}.simuily-shell .section-head>*{min-width:0}.simuily-shell .section-head>.btn{flex-shrink:0;max-width:100%}.simuily-shell .country-context{margin:0 0 16px;padding:0;border-top:0;border-bottom:1px solid var(--line)}.simuily-shell .country-context .field{margin:8px 0 16px}@media(max-width:1050px){.simuily-shell .calc-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:800px){.simuily-shell .calc-layout{grid-template-columns:minmax(0,1fr)}.simuily-shell .tool-story{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:700px){.simuily-shell .wrap{width:auto;margin-left:max(16px,env(safe-area-inset-left));margin-right:max(16px,env(safe-area-inset-right))}.simuily-shell .nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 0;align-items:center}.simuily-shell .nav .brand{grid-column:1;grid-row:1;margin:0;min-width:0;font-size:24px;gap:7px;white-space:nowrap}.simuily-shell .nav .settings{grid-column:2;grid-row:1;margin:0;min-width:0}.simuily-shell #menu-toggle{grid-column:3;grid-row:1;margin:0;min-width:44px;min-height:44px}.simuily-shell #main-nav{grid-column:1/-1;grid-row:2;width:100%;min-width:0;margin:0;padding:8px 0 0}.simuily-shell .nav .settings .nav-trigger{min-height:44px;font-size:13px;padding:8px 6px;white-space:nowrap}.simuily-shell .settings .nav-trigger span{max-width:none;overflow:visible;text-overflow:clip}.simuily-shell .nav-dropdown a{min-height:44px}.simuily-shell .language-group .nav-dropdown{max-width:calc(100vw - 32px)}.simuily-shell .page-heading{padding:28px 0 18px}.simuily-shell h1{font-size:clamp(28px,7.8vw,40px);letter-spacing:-1px;line-height:1.2;margin-bottom:18px}.simuily-shell h2{font-size:clamp(23px,6vw,30px);line-height:1.3}.simuily-shell .hero{padding:32px 0;gap:24px}.simuily-shell .lead{font-size:16px;line-height:1.75}.simuily-shell .section{padding:28px 0}.simuily-shell :is(.panel,.hero-card,.guide,.route,.tool-card){padding:18px;border-radius:14px}.simuily-shell .article-body{padding:20px 16px;border-radius:14px}.simuily-shell .article-body :is(ul,ol),.simuily-shell .article-prose ul{padding-left:1.25em}.simuily-shell .article-toc{margin:20px 0 26px;padding:12px;gap:4px}.simuily-shell .article-toc a{min-height:44px;display:flex;align-items:center}.simuily-shell :is(.field input,.field select,.search){font-size:16px;min-height:46px}.simuily-shell .field input[type=range]{min-height:44px;height:44px}.simuily-shell .preset{font-size:13px;min-height:44px;padding:9px 12px}.simuily-shell :is(.btn,.reset){min-height:44px;white-space:normal;text-align:center}.simuily-shell .actions{gap:10px;margin:20px 0 16px}.simuily-shell .actions>.btn{flex:1 1 180px}.simuily-shell .section-head{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:20px}.simuily-shell .section-head>.btn{align-self:flex-start}.simuily-shell .metric{padding:12px}.simuily-shell .metric strong{font-size:clamp(21px,5.5vw,27px)}.simuily-shell .metric small{min-height:0}.simuily-shell :is(.conclusion,.point-info){padding:12px 14px}.simuily-shell .chart-tooltip{font-size:12px;width:260px;max-width:calc(100% - 8px);padding:10px}.simuily-shell .legend{gap:8px 14px;line-height:1.6}.simuily-shell .faq summary{min-height:44px;line-height:1.55}.simuily-shell details.faq{padding:12px 14px}.simuily-shell .dialog-top{gap:12px;padding:12px 16px;align-items:flex-start}.simuily-shell .dialog-top h2{font-size:20px;overflow-wrap:anywhere}.simuily-shell .dialog-top .btn{flex-shrink:0;padding:8px 12px}.simuily-shell dialog{max-height:90dvh}.simuily-shell dialog .article-body{border:0;border-radius:0;padding:18px 16px}.simuily-shell .footer{padding-bottom:max(30px,env(safe-area-inset-bottom))}.simuily-shell:lang(ja) :is(h1,h2,h3){letter-spacing:0;line-height:1.5}}@media(max-width:480px){.simuily-shell .nav{grid-template-columns:minmax(0,1fr) auto 44px}.simuily-shell .nav .brand{font-size:23px;gap:6px}.simuily-shell .nav .brand>.icon{width:28px;height:28px}.simuily-shell #menu-toggle{width:44px;padding:10px;justify-content:center}.simuily-shell .menu-label{display:none}.simuily-shell .metrics{grid-template-columns:minmax(0,1fr);gap:10px}.simuily-shell .metrics .metric:first-child{grid-column:auto}.simuily-shell .inline-glossary .glossary{grid-template-columns:minmax(0,1fr)}.simuily-shell .daily-bar{grid-template-columns:minmax(0,1fr)}.simuily-shell .actions>.btn,.simuily-shell .section-head>.btn{width:100%;flex-basis:100%}}@media(min-width:701px) and (max-width:1200px){.simuily-shell .nav{flex-wrap:wrap}.simuily-shell .nav nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.simuily-shell .settings{margin-left:0}}.simuily-shell :is(#main.wrap,.site-header>.wrap,.footer>.wrap){--simuily-page-gutter:clamp(16px,4.5vw,24px);width:min(1180px,calc(100% - 2 * var(--simuily-page-gutter)));max-width:1180px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;min-width:0}@media(max-width:700px){.simuily-shell :is(#main.wrap,.site-header>.wrap,.footer>.wrap){width:auto;margin-left:max(var(--simuily-page-gutter),env(safe-area-inset-left));margin-right:max(var(--simuily-page-gutter),env(safe-area-inset-right))}}.simuily-electoral-page .page-heading{padding:28px 0 8px}.simuily-electoral-page .page-heading>p{margin:0 0 10px;font-size:12px}.simuily-electoral-page .page-heading h1{max-width:900px;font-size:clamp(26px,3.2vw,40px);line-height:1.13;letter-spacing:-1.1px;margin:0}.simuily-electoral-page #main{padding-bottom:40px}#electoral-simulator{--el-ink:#172b3a;--el-muted:#526776;--el-border:#dbe4e8;--el-paper:#fff;color:var(--el-ink);min-width:0;padding:0 0 24px;font-size:15px;line-height:1.55;text-align:left}#electoral-simulator *,#electoral-simulator *::before,#electoral-simulator *::after{box-sizing:border-box}#electoral-simulator :is(h2,h3,p,form,table){margin-top:0}#electoral-simulator :is(h2,h3){color:var(--el-ink);font-family:inherit;text-transform:none;letter-spacing:-.5px;line-height:1.25}#electoral-simulator h2{font-size:25px;margin:4px 0 0}#electoral-simulator h3{font-size:17px;margin:0}#electoral-simulator button{font:inherit;letter-spacing:normal;text-transform:none;min-height:44px;margin:0;box-shadow:none;cursor:pointer;line-height:1.35}#electoral-simulator [hidden]{display:none!important}#electoral-simulator :is(button,input,summary,a,[role=button]):focus-visible{outline:3px solid #6052c9;outline-offset:3px}#electoral-simulator .electoral-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 5px}#electoral-simulator .electoral-intro p{font-size:17px;margin:0}#electoral-simulator .electoral-date{font-size:11px;letter-spacing:1px;font-weight:750;white-space:nowrap;color:var(--el-muted)}#electoral-simulator .electoral-disclaimer{color:var(--el-muted);font-size:12px;margin:0 0 24px}#electoral-simulator .electoral-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.5fr);gap:24px;align-items:start}#electoral-simulator :is(.electoral-controls,.electoral-results-panel){background:var(--el-paper);border:1px solid var(--el-border);border-radius:22px;min-width:0;padding:24px;box-shadow:0 6px 24px #172b3a04}#electoral-simulator .electoral-panel-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px}#electoral-simulator .electoral-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:var(--el-muted)}#electoral-simulator .electoral-reset{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--el-border);background:#f7f9fa;border-radius:12px;color:var(--el-ink);font-size:14px;flex-shrink:0}#electoral-simulator .electoral-reset:hover{background:#eaf1f3}#electoral-simulator .electoral-help{font-size:12px;color:var(--el-muted);margin:0 0 18px}#electoral-simulator .electoral-party-list{display:grid;gap:12px}#electoral-simulator .electoral-party{border:1px solid var(--el-border);border-left:4px solid var(--party-color);border-radius:14px;padding:12px 14px;background:#fff;min-width:0}#electoral-simulator .electoral-party-top{display:grid;grid-template-columns:48px minmax(0,1fr) 92px;gap:10px;align-items:center}#electoral-simulator .electoral-party-top label{font-size:15px;line-height:1.15;font-weight:750;text-transform:none;color:var(--el-ink);margin:0;overflow-wrap:anywhere}#electoral-simulator .electoral-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:40px;min-width:0;border:1px solid #e5eaee;border-radius:9px;background:#fff;overflow:hidden;flex-shrink:0;vertical-align:middle}#electoral-simulator .electoral-badge-text{font-size:11px;font-weight:850;letter-spacing:-.3px;line-height:1.05;text-align:center;padding:3px;color:var(--el-ink);border-bottom:3px solid var(--party-color,#64748b)}#electoral-simulator .electoral-badge img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:5px;background:#fff;margin:0;border:0;border-radius:0}#electoral-simulator .electoral-badge.has-logo .electoral-badge-text{visibility:hidden}#electoral-simulator .electoral-number{position:relative;min-width:0}#electoral-simulator .electoral-number input{appearance:textfield;-moz-appearance:textfield;width:100%;height:44px;min-height:44px;max-width:100%;border:1px solid #cbd7de;border-radius:10px;padding:8px 23px 8px 8px;margin:0;box-shadow:none;background:#f7f9fb;line-height:1.2;font-family:inherit;font-size:16px;font-weight:700;color:var(--el-ink);text-align:right;font-variant-numeric:tabular-nums}#electoral-simulator .electoral-number input::-webkit-inner-spin-button,#electoral-simulator .electoral-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#electoral-simulator .electoral-number>span{position:absolute;right:8px;top:10px;font-size:13px;color:var(--el-muted);pointer-events:none}#electoral-simulator input[aria-invalid=true]{border-color:#b22b40;background:#fff4f5}#electoral-simulator input.electoral-slider{display:block;appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:44px;min-height:44px;margin:0;padding:0;box-shadow:none;border:0;border-radius:0;background:#fff0;accent-color:var(--party-color);touch-action:pan-y;cursor:pointer}#electoral-simulator .electoral-slider::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:linear-gradient(to right,var(--party-color) 0 var(--fill,0%),#e5ebef var(--fill,0%) 100%)}#electoral-simulator .electoral-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;background:var(--party-color);border:3px solid #fff;border-radius:50%;margin-top:-7.5px;box-shadow:0 0 0 1px var(--party-color)}#electoral-simulator .electoral-slider::-moz-range-track{height:5px;background:#e5ebef;border-radius:4px}#electoral-simulator .electoral-slider::-moz-range-progress{height:5px;background:var(--party-color)}#electoral-simulator .electoral-slider::-moz-range-thumb{width:16px;height:16px;background:var(--party-color);border:3px solid #fff;border-radius:50%}#electoral-simulator .electoral-party-bottom{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--el-muted);align-items:center}#electoral-simulator .electoral-party-bottom strong{font-size:19px;line-height:1;color:var(--el-ink);font-variant-numeric:tabular-nums}#electoral-simulator .electoral-delta{font-size:12px;font-weight:650;white-space:nowrap}#electoral-simulator .electoral-other{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px dashed var(--el-border)}#electoral-simulator .electoral-other small{display:block;font-size:11px;color:var(--el-muted);margin-top:3px}#electoral-simulator .electoral-other strong{white-space:nowrap;font-size:18px}#electoral-simulator .electoral-reference-note{font-size:11px;line-height:1.6;margin:14px 0 0;color:var(--el-muted)}#electoral-simulator .electoral-error{color:#9b2232;font-size:12px;margin:8px 0 0}#electoral-simulator .electoral-error:empty{display:none}#electoral-simulator .electoral-live-chip{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#eff8f2;color:#246043;font-size:11px;font-weight:650;border-radius:20px;white-space:nowrap}#electoral-simulator .electoral-live-chip i{width:6px;height:6px;border-radius:50%;background:#389e6a}#electoral-simulator .electoral-summary{display:grid;grid-template-columns:.8fr 1fr 1.25fr;padding:16px 0 14px;border-top:1px solid var(--el-border);border-bottom:1px solid var(--el-border);gap:8px;margin-bottom:16px}#electoral-simulator .electoral-summary>div{min-width:0;padding-left:12px;border-left:1px solid var(--el-border)}#electoral-simulator .electoral-summary>div:first-child{padding-left:0;border:0}#electoral-simulator .electoral-summary span{display:block;font-size:11px;color:var(--el-muted)}#electoral-simulator .electoral-summary strong{font-size:27px;letter-spacing:-1px;line-height:1.35;display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}#electoral-simulator .electoral-summary small{display:block;font-size:10px;color:var(--el-muted)}#electoral-simulator #electoral-leader{font-size:22px;letter-spacing:-.5px}#electoral-simulator .electoral-chamber-wrap{width:100%;margin:0 auto;max-width:760px}#electoral-simulator #electoral-chamber{display:block;width:100%;height:auto;overflow:visible}#electoral-simulator #electoral-chamber .electoral-seat{transition:opacity .13s;stroke-width:0}#electoral-simulator #electoral-chamber .electoral-sector{fill:#fff0;stroke:none;cursor:pointer}#electoral-simulator #electoral-chamber [data-hemicycle-party]{cursor:pointer;outline:none}#electoral-simulator #electoral-chamber [data-hemicycle-party]:focus-visible .electoral-sector{stroke:#6052c9;stroke-width:2;stroke-dasharray:5 3}#electoral-simulator #electoral-chamber .electoral-majority-line{stroke:#172b3a;stroke-width:1.2;stroke-dasharray:3 5;pointer-events:none}#electoral-simulator #electoral-chamber .electoral-majority-label{font-size:13px;font-weight:750;fill:#172b3a}#electoral-simulator #electoral-chamber .electoral-chamber-total{font:750 54px system-ui;fill:#172b3a}#electoral-simulator #electoral-chamber .electoral-chamber-caption{font:650 13px system-ui;letter-spacing:3px;fill:#526776}#electoral-simulator #electoral-chamber .electoral-chamber-majority{font:600 15px system-ui;fill:#172b3a}#electoral-simulator .electoral-inspect{background:#f3f6f8;border:1px solid var(--el-border);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;min-height:44px;margin:0;color:var(--el-ink)}#electoral-simulator .electoral-chart-note{font-size:10px;color:var(--el-muted);text-align:center;margin:8px 0 20px}#electoral-simulator .electoral-warning{border-left:3px solid #b07812;background:#fff7e7;padding:12px;font-size:12px;margin:12px 0;border-radius:8px}#electoral-simulator .electoral-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}#electoral-simulator .electoral-ranking-heading span{font-size:10px;color:var(--el-muted);text-align:right}#electoral-simulator .electoral-ranking{display:grid;gap:6px}#electoral-simulator .electoral-rank{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;text-align:left;border:1px solid #fff0;border-radius:11px;background:#fff;color:var(--el-ink);padding:8px;min-width:0}#electoral-simulator .electoral-rank:hover,#electoral-simulator .electoral-rank[aria-pressed=true]{background:#f4f7f9;border-color:#dbe4e8}#electoral-simulator .electoral-rank .electoral-badge{width:38px;height:34px}#electoral-simulator .electoral-rank-copy{min-width:0}#electoral-simulator .electoral-rank-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:650;font-size:13px}#electoral-simulator .electoral-rank-title small{font-size:11px;font-weight:400;color:var(--el-muted)}#electoral-simulator .electoral-rank-track{display:block;height:4px;background:#eef2f5;border-radius:3px;margin-top:6px;overflow:hidden}#electoral-simulator .electoral-rank-track i{display:block;height:100%;background:var(--party-color);border-radius:3px}#electoral-simulator .electoral-rank-numbers{display:flex;gap:10px;align-items:baseline;justify-content:flex-end;font-variant-numeric:tabular-nums}#electoral-simulator .electoral-rank-numbers strong{font-size:22px;letter-spacing:-.8px;line-height:1.1}#electoral-simulator .electoral-rank-numbers small{font-size:11px;min-width:28px;text-align:right;color:var(--el-muted)}#electoral-simulator .electoral-details{border-top:1px solid var(--el-border);margin-top:16px;padding-top:4px}#electoral-simulator .electoral-details summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:650;color:var(--el-ink);list-style:revert}#electoral-simulator .electoral-method{margin-top:22px;padding:18px 22px;border:1px solid var(--el-border);border-radius:16px;background:#f4f7f6}#electoral-simulator .electoral-method>p{display:flex;gap:12px;margin:0;font-size:13px;line-height:1.7}#electoral-simulator .electoral-method .icon{width:24px;height:24px;flex-shrink:0;color:#316452}#electoral-simulator .electoral-method-copy p{font-size:13px;line-height:1.8;margin-bottom:12px}#electoral-simulator .electoral-method .electoral-details{margin-top:10px}#electoral-simulator .electoral-results{width:100%;table-layout:fixed;border-collapse:collapse}#electoral-simulator .electoral-results :is(td,th){white-space:normal;overflow-wrap:anywhere;text-align:right;padding:10px 4px;font-size:12px}#electoral-simulator .electoral-results :is(td,th):first-child{text-align:left;width:30%}#electoral-simulator .electoral-results caption{text-align:left;font-size:11px;color:#526776}@media(max-width:1000px){#electoral-simulator .electoral-layout{grid-template-columns:minmax(0,1fr);gap:18px}#electoral-simulator .electoral-party-list{grid-template-columns:repeat(2,minmax(0,1fr))}#electoral-simulator .electoral-controls{padding:20px}#electoral-simulator .electoral-reference-note{max-width:80ch}#electoral-simulator .electoral-chamber-wrap{max-width:660px}}@media(max-width:599px){.simuily-electoral-page .page-heading{padding-top:20px}.simuily-electoral-page .page-heading h1{font-size:27px;letter-spacing:-.8px}#electoral-simulator .electoral-intro{align-items:flex-start;flex-direction:column;gap:5px;margin-top:10px}#electoral-simulator .electoral-intro p{font-size:15px}#electoral-simulator .electoral-disclaimer{margin-bottom:16px}#electoral-simulator :is(.electoral-controls,.electoral-results-panel){border-radius:16px;padding:16px}#electoral-simulator .electoral-party-list{grid-template-columns:minmax(0,1fr);gap:8px}#electoral-simulator .electoral-party{padding:10px 12px}#electoral-simulator .electoral-party-top{grid-template-columns:42px minmax(0,1fr) 88px;gap:8px}#electoral-simulator .electoral-party-top .electoral-badge{width:42px;height:36px}#electoral-simulator .electoral-party-top label{font-size:14px}#electoral-simulator h2{font-size:23px}#electoral-simulator .electoral-help{margin-bottom:12px}#electoral-simulator .electoral-summary{grid-template-columns:.8fr 1fr 1.25fr;gap:4px}#electoral-simulator .electoral-summary>div{padding-left:8px}#electoral-simulator .electoral-summary strong{font-size:23px}#electoral-simulator .electoral-summary span{font-size:10px;line-height:1.3;min-height:26px}#electoral-simulator #electoral-leader{font-size:18px}#electoral-simulator .electoral-summary small{font-size:10px}#electoral-simulator .electoral-ranking-heading{align-items:flex-start}#electoral-simulator .electoral-ranking-heading span{max-width:85px}#electoral-simulator .electoral-rank{padding:8px 0;gap:8px}#electoral-simulator .electoral-rank-numbers{gap:6px}#electoral-simulator .electoral-rank-numbers strong{font-size:21px}#electoral-simulator .electoral-method{padding:16px}#electoral-simulator .electoral-results,#electoral-simulator .electoral-results tbody{display:block}#electoral-simulator .electoral-results thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}#electoral-simulator .electoral-results tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dbe4e8;padding:12px 0;gap:8px}#electoral-simulator .electoral-results tbody :is(th,td){display:block;width:auto;text-align:left;border:0;padding:0}#electoral-simulator .electoral-results tbody th{grid-column:1/-1;font-size:14px}#electoral-simulator .electoral-results td::before{content:attr(data-label);display:block;font-size:10px;color:#526776}}@media(prefers-reduced-motion:reduce){#electoral-simulator #electoral-chamber .electoral-seat{transition:none}}#electoral-simulator .electoral-territorials summary{display:list-item;font-size:13px;line-height:1.5}#electoral-simulator .electoral-territorials summary span{font-size:10px;font-weight:400;color:var(--el-muted);white-space:nowrap}#electoral-simulator .electoral-territorials .electoral-help{margin-bottom:12px}#electoral-simulator .electoral-pacts{margin:20px 0;padding:18px 0;border-top:1px solid var(--el-border);border-bottom:1px solid var(--el-border);min-width:0}#electoral-simulator .electoral-pact-counter{padding:16px;border:1px solid #cadfd5;background:#f2f8f5;border-radius:14px}#electoral-simulator .electoral-pact-counter>span{font-size:12px;display:block}#electoral-simulator .electoral-pact-counter>strong{display:block;font-size:36px;line-height:1.2;letter-spacing:-1px;color:var(--el-ink)}#electoral-simulator .electoral-pact-counter small{font-size:20px;color:var(--el-muted)}#electoral-simulator .electoral-pact-counter p{font-size:14px;margin:5px 0 10px;font-weight:650}#electoral-simulator .electoral-pact-counter progress{display:block;width:100%;height:10px;accent-color:#30694c;border:0;border-radius:6px;overflow:hidden;background:#dce8e2}#electoral-simulator .electoral-pact-counter progress::-webkit-progress-bar{background:#dce8e2}#electoral-simulator .electoral-pact-counter progress::-webkit-progress-value{background:#30694c}#electoral-simulator .electoral-pact-counter progress::-moz-progress-bar{background:#30694c}#electoral-simulator .electoral-pact-selection{font-size:12px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}#electoral-simulator .electoral-pact-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#electoral-simulator .electoral-pact-party{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:5px 8px;align-items:center;min-width:0;padding:10px;border:1px solid var(--el-border);border-left:3px solid var(--party-color);border-radius:11px;background:#fff;color:var(--el-ink);text-align:left;white-space:normal}#electoral-simulator .electoral-pact-party .electoral-badge{width:38px;height:34px;grid-row:1/3}#electoral-simulator .electoral-pact-name{font-size:12px;font-weight:650;overflow-wrap:anywhere;line-height:1.25}#electoral-simulator .electoral-pact-seats{font-size:19px;line-height:1.1}#electoral-simulator .electoral-pact-action{grid-column:2/-1;font-size:10px;line-height:1.1}#electoral-simulator .electoral-pact-party.is-in-pact{background:#eef6f1;border-color:#30694c;border-left-color:var(--party-color);box-shadow:inset 0 0 0 1px #30694c}#electoral-simulator .electoral-pact-mark{font-size:10px;display:block;color:#285b40;margin-top:4px}#electoral-simulator .electoral-rank:disabled{opacity:1;cursor:default}#electoral-simulator .electoral-rank-title{overflow-wrap:anywhere}#electoral-simulator .electoral-badge-text{overflow-wrap:anywhere}#electoral-simulator #electoral-chamber.has-pact [data-hemicycle-party]:not(.is-in-pact) .electoral-seat{opacity:.38}#electoral-simulator #electoral-chamber .is-in-pact .electoral-seat{stroke:#172b3a;stroke-width:.8}#electoral-simulator #electoral-chamber .is-inspected .electoral-seat{stroke:#172b3a;stroke-width:1.4;opacity:1}#electoral-simulator .electoral-combinations-list{margin:8px 0 0;padding-left:20px;max-width:100%}#electoral-simulator .electoral-combinations-list li{padding:10px 0;border-bottom:1px solid var(--el-border);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#electoral-simulator .electoral-combinations-list span{display:block;margin-bottom:6px}#electoral-simulator .electoral-combinations-list button{padding:8px 12px;min-height:44px;border:1px solid #b8cac1;background:#f2f8f5;color:#285b40;border-radius:9px;font-size:12px;white-space:normal}#electoral-simulator #electoral-combinations-status{font-size:12px;line-height:1.6}@media(max-width:599px){#electoral-simulator .electoral-pact-parties{grid-template-columns:minmax(0,1fr)}#electoral-simulator .electoral-pact-party{grid-template-columns:38px minmax(0,1fr) auto minmax(48px,auto);gap:8px;padding:10px;min-height:54px}#electoral-simulator .electoral-pact-party .electoral-badge{grid-row:auto}#electoral-simulator .electoral-pact-action{grid-column:auto;text-align:right}#electoral-simulator .electoral-pact-counter>strong{font-size:34px}#electoral-simulator .electoral-pacts .electoral-panel-heading{gap:8px}#electoral-simulator .electoral-pacts .electoral-kicker{letter-spacing:.8px}#electoral-simulator .electoral-pact-counter{padding:14px}}#electoral-simulator .electoral-layout{grid-template-areas:"controls chamber" "controls pacts" "controls data";gap:18px 24px}#electoral-simulator .electoral-controls{grid-area:controls}#electoral-simulator .electoral-results-panel{grid-area:chamber}#electoral-simulator .electoral-pacts{grid-area:pacts;margin:0}#electoral-simulator .electoral-data-panel{grid-area:data}#electoral-simulator :is(.electoral-pacts,.electoral-data-panel){padding:24px;border:1px solid var(--el-border);border-radius:22px;background:#fff;min-width:0}#electoral-simulator .electoral-territorials{margin-top:20px;padding-top:18px;border-top:1px solid var(--el-border)}#electoral-simulator .electoral-territorials h3{font-size:16px;margin:0 0 10px}#electoral-simulator .electoral-view-switch{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}#electoral-simulator .electoral-view-switch button{padding:8px 12px;border:1px solid var(--el-border);border-radius:10px;background:#f7f9fa;color:var(--el-ink);font-size:12px;min-height:44px}#electoral-simulator .electoral-view-switch button[aria-pressed=true]{background:var(--el-ink);border-color:var(--el-ink);color:#fff}#electoral-simulator #electoral-view-note{margin-bottom:12px;line-height:1.6}#electoral-simulator #electoral-chamber .electoral-majority-badge rect{fill:#fff;stroke:#172b3a;stroke-width:2.5;paint-order:stroke fill}#electoral-simulator #electoral-chamber .electoral-majority-number{font:800 36px system-ui;fill:#172b3a}#electoral-simulator #electoral-chamber .electoral-majority-text{font:750 22px system-ui;letter-spacing:.8px;fill:#172b3a}#electoral-simulator .electoral-inspection{display:flex;align-items:center;gap:8px}#electoral-simulator #electoral-inspect-badge:empty{display:none}#electoral-simulator #electoral-inspect-badge{flex-shrink:0;line-height:0}#electoral-simulator #electoral-inspect{flex:1;min-width:0}#electoral-simulator .electoral-majority-counter{margin:12px 0 18px}#electoral-simulator .electoral-differences h3{font-size:14px;margin-bottom:10px}#electoral-simulator .electoral-comparison-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#electoral-simulator .electoral-comparison-delta{display:flex;gap:6px;align-items:baseline;justify-content:space-between;padding:8px;border:1px solid var(--el-border);border-radius:9px;font-size:11px;min-width:0;overflow-wrap:anywhere}#electoral-simulator .electoral-comparison-delta strong{white-space:nowrap;font-size:13px}#electoral-simulator .electoral-comparison-delta small{display:block;font-size:9px;color:var(--el-muted)}#electoral-simulator .electoral-share{border-top:1px solid var(--el-border);margin-top:16px;padding-top:14px}#electoral-simulator .electoral-share-actions{display:flex;gap:8px;flex-wrap:wrap}#electoral-simulator .electoral-share button{padding:10px 12px;border:1px solid var(--el-border);background:#f7f9fa;color:var(--el-ink);border-radius:10px;font-size:12px}#electoral-simulator #electoral-share{background:var(--el-ink);border-color:var(--el-ink);color:#fff}#electoral-simulator #electoral-share-status{font-size:12px;margin:8px 0 0}#electoral-simulator #electoral-share-manual{font-size:12px;display:block;margin-top:10px}#electoral-simulator #electoral-share-link{display:block;min-width:0;width:100%;font-size:16px;min-height:44px;border:1px solid var(--el-border);border-radius:8px;margin:5px 0;padding:8px;background:#fff;color:var(--el-ink)}#electoral-simulator #electoral-share-manual small{display:block;font-size:11px}@media(max-width:1000px){#electoral-simulator .electoral-layout{grid-template-areas:"chamber" "controls" "pacts" "data";grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){#electoral-simulator :is(.electoral-pacts,.electoral-data-panel){padding:16px;border-radius:16px}#electoral-simulator .electoral-party{padding:8px 10px}#electoral-simulator .electoral-party-list{gap:7px}#electoral-simulator .electoral-help{font-size:11px}#electoral-simulator .electoral-reference-note{font-size:10px}#electoral-simulator .electoral-comparison-deltas{grid-template-columns:repeat(2,minmax(0,1fr))}#electoral-simulator .electoral-view-switch button{flex:1;white-space:normal;padding:8px 7px}#electoral-simulator .electoral-inspection{align-items:flex-start}#electoral-simulator .electoral-majority-counter{padding:12px}#electoral-simulator .electoral-majority-counter>strong{font-size:30px}#electoral-simulator .electoral-majority-counter p{font-size:12px}}#electoral-simulator .electoral-layout{grid-template-areas:"controls chamber" "controls pacts" "controls investiture" "controls provinces" "controls data"}#electoral-simulator .electoral-investiture{grid-area:investiture}#electoral-simulator .electoral-provinces{grid-area:provinces}#electoral-simulator :is(.electoral-investiture,.electoral-provinces){padding:24px;border:1px solid var(--el-border);border-radius:22px;background:#fff;min-width:0;max-width:100%}#electoral-simulator .electoral-vote-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0}#electoral-simulator .electoral-vote-total{background:#f3f6f8;padding:10px;border-radius:10px;min-width:0;overflow-wrap:anywhere}#electoral-simulator .electoral-vote-total span{display:block;font-size:11px;color:var(--el-muted)}#electoral-simulator .electoral-vote-total strong{font-size:24px;font-variant-numeric:tabular-nums}#electoral-simulator .electoral-vote-verdicts{border-left:3px solid var(--el-ink);padding-left:12px;font-size:12px;line-height:1.6}#electoral-simulator .electoral-vote-verdicts p{margin:6px 0}#electoral-simulator .electoral-investiture-parties{display:grid;gap:8px;margin:16px 0}#electoral-simulator .electoral-investiture-party{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:10px;align-items:center;border:1px solid var(--el-border);border-radius:10px;padding:8px;min-width:0}#electoral-simulator .electoral-vote-party-label{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 8px;align-items:center;margin:0;min-width:0;font-size:12px;overflow-wrap:anywhere}#electoral-simulator .electoral-vote-party-label .electoral-badge{grid-row:span 2;width:38px;height:38px}#electoral-simulator .electoral-vote-party-label strong{grid-column:2;font-size:11px}#electoral-simulator .electoral-investiture-party select,#electoral-simulator #electoral-province-select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:8px 28px 8px 10px;border:1px solid var(--el-border);border-radius:8px;font-size:16px;color:var(--el-ink);background-color:#fff}#electoral-simulator .electoral-province-label{display:block;margin:18px 0 8px;font-size:13px}#electoral-simulator #electoral-province-title{font-size:16px;margin:18px 0 10px;overflow-wrap:anywhere}#electoral-simulator .electoral-table-scroll{overflow-x:auto;max-width:100%;min-width:0;margin:12px 0;overscroll-behavior-x:contain}#electoral-simulator .electoral-province-table{width:100%;border-collapse:collapse;font-size:12px;margin:0}#electoral-simulator .electoral-province-table caption{text-align:left;font-size:11px;line-height:1.6;padding:6px 0}#electoral-simulator .electoral-province-table :is(th,td){padding:9px;border-bottom:1px solid var(--el-border);white-space:nowrap;text-align:right}#electoral-simulator .electoral-province-table th:first-child{text-align:left;white-space:normal;min-width:150px;overflow-wrap:anywhere}#electoral-simulator .electoral-province-table .electoral-quotient-awarded{background:#eaf6ee;color:#205a35;font-weight:700}#electoral-simulator .electoral-margins-list{margin:10px 0;padding-left:20px}#electoral-simulator .electoral-margins-list li{padding:8px 0;border-bottom:1px solid var(--el-border)}#electoral-simulator .electoral-margins-list button{min-height:44px;max-width:100%;padding:8px 10px;border:1px solid var(--el-border);border-radius:8px;background:#f7f9fa;color:var(--el-ink);text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:12px}#electoral-simulator .electoral-margins-list span{display:block;font-size:11px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}@media(max-width:1000px){#electoral-simulator .electoral-layout{grid-template-areas:"chamber" "controls" "pacts" "investiture" "provinces" "data"}}@media(max-width:599px){#electoral-simulator :is(.electoral-investiture,.electoral-provinces){padding:16px;border-radius:16px}#electoral-simulator .electoral-vote-totals{grid-template-columns:repeat(2,minmax(0,1fr))}#electoral-simulator .electoral-investiture-party{grid-template-columns:minmax(0,1fr);gap:8px}#electoral-simulator .electoral-vote-party-label{grid-template-columns:38px minmax(0,1fr) auto}#electoral-simulator .electoral-vote-party-label .electoral-badge{grid-row:auto}#electoral-simulator .electoral-vote-party-label strong{grid-column:auto}#electoral-simulator .electoral-investiture .electoral-panel-heading{flex-wrap:wrap}}.simuily-electoral-page #main,.simuily-electoral-page .page-heading{min-width:0;max-width:100%;overflow-wrap:anywhere}.simuily-electoral-page .electoral-breadcrumb{font-size:12px;line-height:1.6;margin-bottom:12px;overflow-wrap:anywhere}#electoral-simulator{max-width:100%;overflow-wrap:anywhere}#electoral-simulator :is(.electoral-panel-heading,.electoral-panel-heading>div,.electoral-inspection,.electoral-rank-copy,.electoral-method-copy,details,summary,.electoral-share-panel){min-width:0;max-width:100%}#electoral-simulator .electoral-panel-heading{flex-wrap:wrap}#electoral-simulator .electoral-summary{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.25fr)}#electoral-simulator .electoral-layout>*,#electoral-simulator .electoral-page-intro{min-width:0;max-width:100%}#electoral-simulator #electoral-chamber{max-width:100%;overflow:visible}#electoral-simulator .electoral-page-intro{font-size:15px;line-height:1.7;margin-bottom:20px}#electoral-simulator .electoral-share-panel{grid-area:share;padding:16px;border:1px solid var(--el-border);border-radius:16px;background:#fff}#electoral-simulator .electoral-share-panel .electoral-share{margin:0;padding:0;border:0}#electoral-simulator .electoral-layout{grid-template-areas:"controls chamber" "controls data" "controls pacts" "controls investiture" "controls provinces" "controls share"}#electoral-simulator .electoral-editorial{max-width:900px;min-width:0;margin:36px auto 0;line-height:1.8}#electoral-simulator .electoral-editorial section{scroll-margin-top:24px}#electoral-simulator .electoral-editorial h2{font-size:clamp(21px,3vw,28px);margin:28px 0 14px;line-height:1.3;overflow-wrap:anywhere}#electoral-simulator .electoral-editorial p{margin:0 0 16px}#electoral-simulator .electoral-editorial :is(ul,ol){padding-left:22px;margin:0 0 18px}#electoral-simulator .electoral-editorial li{margin:6px 0}#electoral-simulator .electoral-updated{font-size:12px;color:var(--el-muted)}#electoral-simulator .electoral-toc{padding:14px 18px;border:1px solid var(--el-border);border-radius:12px;background:#fff;margin-bottom:24px}#electoral-simulator .electoral-toc summary{min-height:44px;padding:8px 0;cursor:pointer;font-weight:700}#electoral-simulator .electoral-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}#electoral-simulator .electoral-toc a{display:block;padding:7px 0;font-size:14px;overflow-wrap:anywhere}#electoral-simulator .electoral-callout{border-left:4px solid #076b64;background:#e3f2ed;padding:16px;border-radius:10px;margin:18px 0}#electoral-simulator .electoral-callout p{margin:6px 0 0}#electoral-simulator .electoral-editorial table{width:100%;border-collapse:collapse;font-size:14px}#electoral-simulator .electoral-editorial :is(th,td){white-space:normal;padding:9px;border-bottom:1px solid var(--el-border);text-align:left;overflow-wrap:anywhere}#electoral-simulator .electoral-editorial caption{text-align:left;font-size:12px;padding:8px 0}#electoral-simulator .electoral-editorial th{font-weight:700}#electoral-simulator .electoral-faq{border-bottom:1px solid var(--el-border);padding:6px 0}#electoral-simulator .electoral-faq summary{min-height:44px;padding:10px 0;font-weight:650;cursor:pointer;overflow-wrap:anywhere}#electoral-simulator .electoral-faq p{padding:8px 0;font-size:14px}#electoral-simulator .electoral-definitions dt{font-weight:700}#electoral-simulator .electoral-definitions dd{margin:0 0 12px}#electoral-simulator .electoral-sources a{overflow-wrap:anywhere}@media(max-width:1000px){#electoral-simulator .electoral-layout{grid-template-areas:"chamber" "controls" "data" "pacts" "investiture" "provinces" "share"}}@media(max-width:599px){#electoral-simulator .electoral-toc ul{grid-template-columns:minmax(0,1fr)}#electoral-simulator .electoral-editorial{font-size:16px}#electoral-simulator .electoral-toc{padding:12px}#electoral-simulator .electoral-panel-heading>div{flex:1 1 130px}#electoral-simulator .electoral-intro{flex-wrap:wrap}}#electoral-simulator .electoral-primary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:"controls chamber";gap:22px;align-items:start;min-width:0;max-width:100%}#electoral-simulator .electoral-control-column{grid-area:controls;min-width:0;display:grid;gap:18px}#electoral-simulator .electoral-primary>.electoral-results-panel{grid-area:chamber;min-width:0}#electoral-simulator .electoral-primary .electoral-controls{grid-area:auto}#electoral-simulator .electoral-primary .electoral-data-panel{grid-area:auto}#electoral-simulator .electoral-level-label,#electoral-simulator .electoral-level-heading>span{font-size:11px;letter-spacing:1.2px;font-weight:750;color:var(--el-muted)}#electoral-simulator .electoral-level-label{margin:0 0 10px}#electoral-simulator .electoral-level-heading{margin:28px 0 16px;padding-top:20px;border-top:1px solid var(--el-border)}#electoral-simulator .electoral-level-heading h2{font-size:23px;margin:5px 0 0}#electoral-simulator .electoral-explore{display:grid;gap:18px;min-width:0}#electoral-simulator .electoral-explore>.electoral-level-heading{margin-bottom:0}#electoral-simulator .electoral-editorial{margin-top:14px}#electoral-simulator .electoral-learning-heading{margin-top:36px}#electoral-simulator .electoral-route{font-size:13px;line-height:1.6;margin:14px 0 0}#electoral-simulator .electoral-route a{display:inline-block;padding:10px 0;min-height:44px}#electoral-simulator :is(#hemiciclo,#pactos,#investidura,#provincias,#electoral-margins,#guia,#electoral-form){scroll-margin-top:calc(var(--electoral-sticky-top,16px) + 8px)}#electoral-simulator #hemiciclo:focus-visible{outline:3px solid #6052c9;outline-offset:3px}#electoral-simulator .electoral-primary .electoral-party{padding:8px 10px}#electoral-simulator .electoral-primary .electoral-party-list{gap:7px}#electoral-simulator .electoral-primary .electoral-party-top{grid-template-columns:38px minmax(0,1fr) 92px;gap:8px}#electoral-simulator .electoral-primary .electoral-party-top .electoral-badge{width:38px;height:36px}#electoral-simulator .electoral-primary .electoral-party-top label{font-size:14px}#electoral-simulator .electoral-primary .electoral-territorials{margin-top:14px;padding-top:12px}#electoral-simulator .electoral-results-panel .electoral-panel-heading{margin-bottom:6px}#electoral-simulator .electoral-results-panel .electoral-majority-counter{padding:10px 12px;margin:10px 0}#electoral-simulator .electoral-results-panel .electoral-majority-counter>strong{font-size:28px}#electoral-simulator .electoral-results-panel .electoral-majority-counter p{margin:3px 0;font-size:12px}#electoral-simulator .electoral-results-panel .electoral-chart-note{margin:6px 0 10px}#electoral-simulator .electoral-results-panel .electoral-view-switch{margin-top:12px;margin-bottom:6px}#electoral-simulator .electoral-results-panel #electoral-view-note{margin-bottom:8px;font-size:11px}#electoral-simulator .electoral-results-panel .electoral-share{margin-top:10px;padding-top:10px}#electoral-simulator .electoral-results-panel .electoral-summary{margin-bottom:6px;padding:10px 0}#electoral-simulator .electoral-primary .electoral-differences{margin:10px 0 14px}#electoral-simulator .electoral-floating{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:none;align-items:center;gap:8px;min-height:48px;max-width:calc(100% - 32px);border:1px solid #fff;background:var(--el-ink);color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 4px 18px #172b3a30;z-index:25;font-size:14px}#electoral-simulator .electoral-floating svg{flex-shrink:0}#electoral-simulator .electoral-floating:focus-visible{outline:3px solid #6052c9;outline-offset:4px}@media(min-width:1001px) and (min-height:760px){#electoral-simulator .electoral-primary>.electoral-results-panel{position:sticky;top:var(--electoral-sticky-top,16px);align-self:start;max-height:calc(100dvh - var(--electoral-sticky-top,16px) - 20px);overflow-y:auto}}@media(max-width:1000px){#electoral-simulator .electoral-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:"chamber" "controls";gap:18px}#electoral-simulator .electoral-primary>.electoral-results-panel{position:static;max-height:none;overflow:visible}#electoral-simulator .electoral-floating:not([hidden]){display:inline-flex}#electoral-simulator{padding-bottom:88px}#electoral-simulator .electoral-primary>.electoral-results-panel{padding:16px}#electoral-simulator .electoral-page-intro{font-size:14px;margin-bottom:14px}}#electoral-simulator .electoral-explore{grid-template-columns:minmax(0,1fr)}#electoral-simulator .electoral-explore>:is(.electoral-pacts,.electoral-investiture,.electoral-provinces){grid-area:auto;min-width:0;max-width:100%}@media(min-width:1001px){#electoral-simulator .electoral-explore{grid-template-columns:repeat(2,minmax(0,1fr))}#electoral-simulator .electoral-explore>:is(.electoral-level-heading,.electoral-provinces){grid-column:1 / -1}}#electoral-simulator .electoral-primary{border:1px solid var(--el-border);border-radius:18px;background:#fff;padding:18px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}#electoral-simulator .electoral-primary :is(.electoral-controls,.electoral-results-panel,.electoral-data-panel){border:0;box-shadow:none;border-radius:0;padding:0;background:#fff0}#electoral-simulator .electoral-primary>.electoral-results-panel{position:static;max-height:none;overflow:visible}#electoral-simulator .electoral-summary-compact{display:block;padding:10px 0;margin:0;border-bottom:0}#electoral-simulator .electoral-summary-compact p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 0 6px}#electoral-simulator .electoral-summary-compact strong{display:inline;font-size:20px;letter-spacing:0}#electoral-simulator .electoral-summary-compact small{font-size:13px}#electoral-simulator .electoral-majority-details{margin:0;padding:0;border:0}#electoral-simulator .electoral-majority-details summary{padding:4px 0;font-size:13px}#electoral-simulator .electoral-top-parties{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}#electoral-simulator .electoral-top-parties span{border-left:3px solid var(--party-color);padding:3px 8px;font-size:14px;font-weight:650;background:#f4f7f9;border-radius:4px}#electoral-simulator #electoral-chamber .electoral-majority-line{stroke:#172b3a;stroke-width:2.5;stroke-dasharray:none;stroke-linecap:round;pointer-events:none}#electoral-simulator #electoral-chamber .electoral-majority-outline{fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;pointer-events:none}#electoral-simulator #electoral-chamber .electoral-majority-label{font-size:23px;font-weight:800;letter-spacing:.3px}#electoral-simulator .electoral-party-group-title{font-size:14px;margin:12px 0 8px}#electoral-simulator .electoral-inline-help summary{font-size:13px;cursor:pointer;min-height:44px;padding:10px 0}#electoral-simulator .electoral-help{font-size:14px;line-height:1.6;margin-bottom:12px}#electoral-simulator .electoral-reference-note{font-size:13px}#electoral-simulator .electoral-chart-note{font-size:12px;margin-bottom:8px}#electoral-simulator .electoral-results-panel #electoral-view-note{font-size:13px}#electoral-simulator .electoral-explore{display:block;border-bottom:1px solid var(--el-border);padding-bottom:22px}#electoral-simulator .electoral-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--el-border);margin:0 0 18px;padding:0 0 10px}#electoral-simulator .electoral-tabs button{flex:1 1 80px;border:1px solid var(--el-border);background:#f4f7f9;color:var(--el-ink);border-radius:10px;padding:10px 12px;font-weight:700;min-width:0}#electoral-simulator .electoral-tabs button[aria-selected=true]{color:#fff;background:#172b3a;border-color:#172b3a}#electoral-simulator .electoral-explore>:is(.electoral-pacts,.electoral-investiture,.electoral-provinces){padding:0;background:#fff0;border:0;box-shadow:none}#electoral-simulator [role=tabpanel]:focus-visible{outline:3px solid #6052c9;outline-offset:5px}#electoral-simulator .electoral-pact-counter{background:#edf5f3;border-radius:12px;padding:14px;margin:10px 0 14px}#electoral-simulator .electoral-pact-parties{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}#electoral-simulator .electoral-pact-party{padding:8px;grid-template-columns:36px minmax(0,1fr) auto}#electoral-simulator .electoral-investiture-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px}#electoral-simulator .electoral-investiture-party{padding:8px;background:#fff;border:1px solid var(--el-border);border-radius:10px;min-width:0}#electoral-simulator .electoral-vote-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}#electoral-simulator .electoral-margins-list{margin:12px 0}#electoral-simulator #electoral-margins-more{background:#f4f7f9;border:1px solid var(--el-border);color:var(--el-ink);border-radius:9px;padding:10px 14px;margin-bottom:22px}#electoral-simulator .electoral-editorial>section{margin:24px 0;padding-top:20px;border-top:1px solid var(--el-border)}#electoral-simulator .electoral-editorial section section{margin:20px 0}#electoral-simulator .electoral-editorial h3{font-size:19px;margin:0 0 12px;line-height:1.35}#electoral-simulator .electoral-editorial h2{font-size:24px}@media(min-width:1100px) and (min-height:760px){#electoral-simulator .electoral-primary>.electoral-results-panel.electoral-sticky-fits{position:sticky;top:var(--electoral-sticky-top,16px)}}@media(max-width:1099px){#electoral-simulator .electoral-primary{grid-template-columns:minmax(0,1fr);grid-template-areas:"chamber" "controls"}#electoral-simulator .electoral-floating:not([hidden]){display:inline-flex}}@media(max-width:599px){#electoral-simulator .electoral-primary{padding:12px;gap:20px}#electoral-simulator .electoral-share-actions{gap:6px}#electoral-simulator .electoral-share-actions button{font-size:13px;padding:8px 10px}#electoral-simulator .electoral-panel-heading h2{font-size:24px}#electoral-simulator .electoral-primary .electoral-party{padding:6px 8px}#electoral-simulator .electoral-page-intro{font-size:14px}}#electoral-simulator .electoral-pact-action{grid-column:2/-1;text-align:left;font-size:12px}#electoral-simulator .electoral-pact-name{font-size:14px}#electoral-simulator .electoral-vote-verdicts{font-size:14px}#electoral-simulator .electoral-vote-total span{font-size:13px}#electoral-simulator .electoral-primary .electoral-territorials{border:1px solid #91b6af;border-left:4px solid #076b64;border-radius:12px;background:#f0f7f5;padding:0;margin-top:16px}#electoral-simulator .electoral-territorials>summary{list-style:none;cursor:pointer;padding:14px;min-height:48px;color:#174a43}#electoral-simulator .electoral-territorials>summary::-webkit-details-marker{display:none}#electoral-simulator .electoral-territorial-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}#electoral-simulator .electoral-territorial-heading strong{font-size:16px;line-height:1.35}#electoral-simulator .electoral-territorial-count{grid-column:1;font-size:13px;font-weight:650}#electoral-simulator .electoral-territorial-caret{grid-column:2;grid-row:1 / 3;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 4px}#electoral-simulator .electoral-territorials[open] .electoral-territorial-caret{transform:rotate(225deg);margin-top:7px}#electoral-simulator .electoral-territorial-description{display:block;font-size:13px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}#electoral-simulator .electoral-territorial-state{display:inline-block;border-radius:999px;padding:3px 9px;background:#dceae6;color:#174a43;font-size:12px;font-weight:700}#electoral-simulator .electoral-territorial-state.is-modified{background:#174a43;color:#fff}#electoral-simulator #electoral-territorial-controls{padding:0 12px 12px;min-width:0;max-width:100%}@media(max-width:599px){#electoral-simulator .electoral-territorials>summary{padding:12px}#electoral-simulator .electoral-territorial-heading strong{font-size:16px}}#electoral-simulator .electoral-inspection{display:block;margin:10px 0;min-width:0;max-width:100%}#electoral-simulator .electoral-inspect-card{padding:12px;border:1px solid var(--el-border);border-radius:12px;background:#f0f6f5;min-width:0;max-width:100%;overflow-wrap:anywhere}#electoral-simulator .electoral-inspect-heading{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center}#electoral-simulator .electoral-inspect-heading strong{font-size:15px;line-height:1.4;min-width:0}#electoral-simulator .electoral-inspect-heading button{background:#fff;border:1px solid var(--el-border);color:var(--el-ink);padding:8px;border-radius:8px;font-size:13px}#electoral-simulator #electoral-inspect{background:#fff0;border:0;margin:10px 0;padding:0;min-height:0;font-size:14px}#electoral-simulator #electoral-inspect-pact{padding:10px 14px;background:#172b3a;color:#fff;border:0;border-radius:9px;max-width:100%;white-space:normal}#electoral-simulator #electoral-inspect-pact:disabled{opacity:.65;cursor:default}#electoral-simulator .electoral-majority-visible h3{font-size:15px;margin:10px 0 6px}#electoral-simulator .electoral-results-panel .electoral-majority-counter{margin:0 0 12px}@media(max-width:599px){#electoral-simulator .electoral-inspect-heading{grid-template-columns:38px minmax(0,1fr)}#electoral-simulator .electoral-inspect-heading .electoral-badge{width:38px;height:36px}#electoral-simulator .electoral-inspect-heading button{grid-column:1/-1;justify-self:end}}#electoral-simulator #electoral-chamber .electoral-chamber-caption{font:650 14px system-ui;letter-spacing:.4px}#electoral-simulator .electoral-results-panel .electoral-majority-counter>strong{font-size:23px;display:inline-block;margin:4px 0}#electoral-simulator #electoral-majority-caption{display:block;font-size:13px;overflow-wrap:anywhere}#electoral-simulator #electoral-majority-status{font-size:14px;margin:4px 0}#electoral-simulator #electoral-chamber .electoral-majority-label{font-size:19px}.simuily-global-header,.simuily-global-footer,.simuily-global-search{--sg-ink:#172b3a;--sg-green:#076b64;--sg-line:#d5dfda;--sg-gutter:clamp(16px,4.5vw,24px);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--sg-ink);background:#f7f8f5;max-width:100%;min-width:0;overflow-wrap:anywhere}:is(.simuily-global-header,.simuily-global-footer,.simuily-global-search) *{box-sizing:border-box;min-width:0}:is(.simuily-global-header,.simuily-global-footer)>.wrap{width:min(1180px,calc(100% - 2 * var(--sg-gutter)));max-width:1180px;margin:auto;padding-left:0;padding-right:0}:is(.simuily-global-header,.simuily-global-footer,.simuily-global-search) [hidden]{display:none!important}:is(.simuily-global-header,.simuily-global-footer,.simuily-global-search) :is(a,button,input):focus-visible{outline:3px solid #7154b3;outline-offset:3px}:is(.simuily-global-header,.simuily-global-footer) .brand{display:inline-flex;align-items:center;gap:8px;color:var(--sg-ink);font-size:27px;line-height:1.3;letter-spacing:-1px;font-weight:800;text-decoration:none}.simuily-global-header{position:relative;z-index:30;border-bottom:1px solid var(--sg-line)}.simuily-global-header .nav{position:relative;display:flex;flex-wrap:nowrap;gap:14px;align-items:center;padding:16px 0;border:0}.simuily-global-header .nav .brand{flex:0 0 auto;margin:0;white-space:nowrap}.simuily-global-header .brand span{color:var(--sg-ink)}.simuily-global-header .brand .brand-dot{color:var(--sg-green)}.simuily-global-header .icon{width:20px;height:20px;flex:0 0 20px;display:inline-block}.simuily-global-header .brand>.icon{width:30px;height:30px;flex-basis:30px}.simuily-global-header #main-nav{display:flex;align-items:center;gap:2px;margin-left:auto;width:auto;order:initial;justify-content:flex-start;flex-wrap:nowrap}.simuily-global-header #main-nav>.nav-group{position:static;display:flex;align-items:center;width:auto;padding:16px 0;margin:-16px 0}.simuily-global-header .settings{position:relative;display:block;width:auto;margin:0;flex:0 0 auto}.simuily-global-header :is(button,a){font:inherit;text-decoration:none;color:var(--sg-ink);border-radius:8px;white-space:normal}.simuily-global-header :is(.nav-trigger,.search-button,#menu-toggle){display:flex;align-items:center;gap:5px;padding:8px 9px;min-height:44px;background:#fff0;border:1px solid #fff0;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer}.simuily-global-header .nav-trigger>.icon:last-child{width:15px;height:15px;flex-basis:15px;transition:transform .12s ease}.simuily-global-header .nav-trigger[aria-expanded=true]>.icon:last-child{transform:rotate(180deg)}.simuily-global-header #menu-toggle{display:none}.simuily-global-header .nav-trigger[aria-expanded=true],.simuily-global-header :is(.nav-trigger,.search-button):hover{background:#e3f2ed;color:var(--sg-green)}.simuily-global-header .nav-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(900px,100%);max-width:100%;max-height:none;overflow:visible;padding:26px;background:#fff;border:1px solid var(--sg-line);border-radius:0 0 14px 14px;box-shadow:0 12px 26px #172b3a18;z-index:40}.simuily-global-header .nav-simple{width:min(400px,100%)}.simuily-global-header .nav-sections{display:grid;grid-template-columns:repeat(var(--nav-columns),minmax(0,1fr));gap:28px}.simuily-global-header .nav-section h2{font-size:14px;line-height:1.5;letter-spacing:0;margin:0 0 10px;font-weight:750;color:var(--sg-green);max-width:none}.simuily-global-header .nav-section ul{display:block;list-style:none;padding:0;margin:0}.simuily-global-header .nav-section li{display:block;margin:0;padding:0}.simuily-global-header .nav-dropdown a{display:flex;align-items:center;gap:8px;padding:9px 10px;min-height:44px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;color:var(--sg-ink)}.simuily-global-header .nav-dropdown a:hover,.simuily-global-header .nav-dropdown a:focus-visible{background:#e3f2ed;color:var(--sg-green)}.simuily-global-header .nav-empty{margin:0;font-size:14px}.simuily-global-header .language-group .nav-dropdown{left:auto;right:0;transform:none;width:190px;max-width:calc(100vw - 32px);padding:10px;border-radius:12px}.simuily-global-footer{border-top:1px solid var(--sg-line);padding:32px 0 calc(32px + env(safe-area-inset-bottom))}.simuily-global-footer .simuily-footer-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.simuily-global-footer h2{font-size:17px;line-height:1.4;letter-spacing:0;margin:0 0 10px}.simuily-global-footer a:not(.brand){display:block;color:var(--sg-green);font-size:14px;line-height:1.5;padding:7px 0;min-height:38px;text-decoration:none}.simuily-global-footer button,.simuily-global-search button{font:inherit;background:#fff;color:var(--sg-green);border:1px solid var(--sg-line);border-radius:9px;min-height:44px;padding:10px 14px;cursor:pointer;white-space:normal;text-align:left;max-width:100%}.simuily-global-footer p{font-size:14px;margin:12px 0 24px}.simuily-global-search{width:min(640px,calc(100% - 32px));max-height:85vh;border:1px solid var(--sg-line);border-radius:16px;padding:24px;overflow:auto}.simuily-global-search::backdrop{background:#172b3a99}.simuily-global-search .dialog-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.simuily-global-search h2{font-size:23px;letter-spacing:0;line-height:1.4;margin:0 0 18px}.simuily-global-search form{display:flex;flex-wrap:wrap;gap:10px;margin:0}.simuily-global-search label{width:100%;font-weight:600}.simuily-global-search input{flex:1 1 200px;width:100%;max-width:100%;min-height:46px;font:inherit;padding:10px;border:1px solid #a8b8b1;border-radius:9px}.simuily-global-search #search-results h3{font-size:19px;line-height:1.4;margin:18px 0 8px}.simuily-global-search a{color:var(--sg-green)}.simuily-global-search #search-results p{font-size:14px}.simuily-global-directory .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1200px){.simuily-global-header .nav-trigger>span{white-space:nowrap}}@media(min-width:1200px) and (max-height:480px){.simuily-global-header .nav-dropdown{max-height:calc(100vh - 100px);overflow:auto}}@media(max-width:1199px){.simuily-global-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 0;align-items:center}.simuily-global-header .nav .brand{grid-column:1;grid-row:1;font-size:24px;gap:6px;margin:0}.simuily-global-header .settings{grid-column:2;grid-row:1}.simuily-global-header #menu-toggle{display:flex;grid-column:3;grid-row:1;min-width:44px;width:44px;padding:10px;margin:0;justify-content:center}.simuily-global-header .menu-label{display:none}.simuily-global-header #main-nav{display:none;grid-column:1/-1;grid-row:2;margin:0;width:100%;align-items:stretch;flex-direction:column;gap:4px;padding-top:8px}.simuily-global-header #main-nav.is-open{display:flex}.simuily-global-header #main-nav>.nav-group{display:block;position:relative;width:100%;padding:0;margin:0;border-bottom:1px solid var(--sg-line)}.simuily-global-header #main-nav .nav-dropdown{position:static;transform:none;left:auto;width:100%;max-width:100%;max-height:none;overflow:visible;box-shadow:none;margin:0 0 8px;padding:14px 12px;background:#fff;border-radius:9px}.simuily-global-header #main-nav :is(.nav-trigger,.search-button){width:100%;text-align:left;justify-content:flex-start;padding:12px;min-height:48px}.simuily-global-header .nav-trigger .icon:last-child{margin-left:auto}.simuily-global-header .settings .nav-trigger{font-size:13px;gap:5px;padding:8px 6px}.simuily-global-header .settings .nav-trigger>.icon:first-child{display:none}.simuily-global-header .nav-sections{grid-template-columns:minmax(0,1fr);gap:20px}.simuily-global-header .nav-section h2{margin-bottom:6px}.simuily-global-header .language-group .nav-dropdown{max-height:calc(100vh - 84px);overflow:auto}}@media(max-width:900px){.simuily-global-directory .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){:is(.simuily-global-header,.simuily-global-footer)>.wrap{width:auto;margin-left:max(var(--sg-gutter),env(safe-area-inset-left));margin-right:max(var(--sg-gutter),env(safe-area-inset-right))}.simuily-global-footer .simuily-footer-groups{grid-template-columns:minmax(0,1fr);gap:22px}.simuily-global-footer a:not(.brand){min-height:44px}.simuily-global-search{padding:18px 16px}.simuily-global-directory .tool-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.simuily-global-header *{transition:none}}.simuily-global-header .nav-section h2{display:flex;align-items:center;gap:8px}.simuily-global-header .nav-section h2>.icon{width:18px;height:18px;flex-basis:18px}.simuily-institutional{max-width:76ch;min-width:0;line-height:1.75;overflow-wrap:anywhere}.simuily-institutional h2{margin-top:1.8em;line-height:1.35;font-size:clamp(1.2rem,3.5vw,1.5rem)}.simuily-institutional :is(p,ul){margin-bottom:1.2em}.simuily-institutional a{color:#076b64;text-decoration:underline;text-underline-offset:3px}.simuily-institutional a:focus-visible{outline:3px solid #7154b3;outline-offset:3px}.simuily-institutional-links{margin-top:1.5em;padding-top:1em;border-top:1px solid #d5dfda;line-height:2}input[type="checkbox"].cmplz-category{width:initial;-webkit-appearance:checkbox}input[type="checkbox"].cmplz-category:checked::before{content:''}.cmplz-cookiebanner{box-sizing:border-box}:root{--cmplz_banner_width:526px;--cmplz_banner_background_color:#ffffff;--cmplz_banner_border_color:#f2f2f2;--cmplz_banner_border_width:0px 0px 0px 0px;--cmplz_banner_border_radius:12px 12px 12px 12px;--cmplz_banner_margin:10px;--cmplz_categories-height:110px;--cmplz_title_font_size:15px;--cmplz_text_line_height:calc(var(--cmplz_text_font_size) * 1.5);--cmplz_text_color:#222222;--cmplz_hyperlink_color:#3B29FF;--cmplz_text_font_size:12px;--cmplz_link_font_size:12px;--cmplz_category_body_font_size:12px;--cmplz_button_accept_background_color:#3B29FF;--cmplz_button_accept_border_color:#3B29FF;--cmplz_button_accept_text_color:#ffffff;--cmplz_button_deny_background_color:#f9f9f9;--cmplz_button_deny_border_color:#f2f2f2;--cmplz_button_deny_text_color:#222222;--cmplz_button_settings_background_color:#f9f9f9;--cmplz_button_settings_border_color:#f2f2f2;--cmplz_button_settings_text_color:#333333;--cmplz_button_border_radius:6px 6px 6px 6px;--cmplz_button_font_size:15px;--cmplz_category_header_always_active_color:green;--cmplz_category_header_title_font_size:14px;--cmplz_category_header_active_font_size:12px;--cmplz-manage-consent-height:50px;--cmplz-manage-consent-offset:-35px;--cmplz_slider_active_color:#3B29FF;--cmplz_slider_inactive_color:#555;--cmplz_slider_bullet_color:#ffffff}body.cmplz-banner-active *:not(.cmplz-cookiebanner):not(.cmplz-cookiebanner *){pointer-events:none!important;user-select:none!important}.cmplz-cookiebanner *{pointer-events:auto!important;user-select:auto!important}#cmplz-manage-consent .cmplz-manage-consent{margin:unset;z-index:9998;color:var(--cmplz_text_color);background-color:var(--cmplz_banner_background_color);border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);border-bottom-left-radius:0;border-bottom-right-radius:0;line-height:initial;position:fixed;bottom:var(--cmplz-manage-consent-offset);min-width:100px;height:var(--cmplz-manage-consent-height);right:40px;padding:15px;cursor:pointer;animation:mc_slideOut 0.5s forwards}#cmplz-manage-consent .cmplz-manage-consent:active{outline:none;border:none}#cmplz-manage-consent .cmplz-manage-consent.cmplz-dismissed{display:none}#cmplz-manage-consent .cmplz-manage-consent:hover,#cmplz-manage-consent .cmplz-manage-consent:focus{animation:mc_slideIn 0.5s forwards;animation-delay:0}@-webkit-keyframes mc_slideIn{100%{bottom:0}}@keyframes mc_slideIn{100%{bottom:0}}@-webkit-keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@keyframes mc_slideOut{100%{bottom:var(--cmplz-manage-consent-offset)}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-header .cmplz-title{display:none}}.cmplz-cookiebanner{max-height:calc(100vh - 20px);overflow-y:auto;position:fixed;height:auto;left:50%;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);grid-template-rows:minmax(0,1fr);z-index:99999;background:var(--cmplz_banner_background_color)}.cmplz-cookiebanner a{transition:initial}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn.tcf{display:none}.cmplz-cookiebanner.cmplz-dismissed{display:none}.cmplz-cookiebanner .cmplz-body{width:100%;grid-column:span 3;overflow-y:auto;overflow-x:hidden;max-height:55vh}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-track{border-radius:10px;-webkit-box-shadow:inset 0 0 2px #fff0;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar{width:5px;background-color:#fff0}.cmplz-cookiebanner .cmplz-body::-webkit-scrollbar-thumb{background-color:var(--cmplz_button_accept_background_color);border-radius:10px}@media (min-width:350px){.cmplz-cookiebanner .cmplz-body{min-width:300px}}@media (max-height:400px){.cmplz-cookiebanner{height:calc(100vh - 20px);display:flex;flex-direction:column;overflow:hidden;gap:1px;grid-row-gap:1px;padding:7px 12px!important;zoom:.6}.cmplz-cookiebanner .cmplz-body{flex:1;min-height:0;overflow-y:auto;max-height:none;margin-top:15px!important}.cmplz-cookiebanner .cmplz-header,.cmplz-cookiebanner .cmplz-divider,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-documents{flex-shrink:0}.cmplz-cookiebanner .cmplz-header{margin-bottom:15px!important;max-height:10px}.cmplz-close{zoom:0.6!important}.cmplz-cookiebanner .cmplz-buttons{gap:1px!important}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{height:15vh!important;min-height:unset!important;padding:0!important;white-space:nowrap!important;font-size:1.1rem!important;line-height:14px!important;zoom:0.5!important}.cmplz-cookiebanner .cmplz-documents,.cmplz-cookiebanner .cmplz-information{zoom:0.5!important}}@media (max-height:400px) and (max-width:768px){.cmplz-cookiebanner{gap:1px}}.cmplz-cookiebanner{border-style:solid;border-color:var(--cmplz_banner_border_color);border-width:var(--cmplz_banner_border_width);border-radius:var(--cmplz_banner_border_radius);padding:15px 20px;display:grid;grid-gap:10px}.cmplz-cookiebanner .cmplz-divider{margin-left:-20px;margin-right:-20px}.cmplz-cookiebanner .cmplz-header{grid-template-columns:100px 1fr 100px;align-items:center;display:grid;grid-column:span 3}@media (max-width:399px){.cmplz-cookiebanner .cmplz-header{grid-template-columns:auto 1fr auto}}.cmplz-cookiebanner .cmplz-logo svg{max-height:35px;width:inherit}.cmplz-cookiebanner .cmplz-logo img{max-height:40px;width:inherit}.cmplz-cookiebanner .cmplz-title{justify-self:center;grid-column-start:2;font-size:var(--cmplz_title_font_size);color:var(--cmplz_text_color);font-weight:500}.cmplz-cookiebanner .cmplz-close{line-height:20px;justify-self:end;grid-column-start:3;font-size:20px;cursor:pointer;width:20px;height:20px;color:var(--cmplz_text_color)}.cmplz-cookiebanner .cmplz-close svg{width:20px;height:20px}.cmplz-cookiebanner .cmplz-close:hover{text-decoration:none;line-height:initial;font-size:18px}.cmplz-cookiebanner .cmplz-message{word-wrap:break-word;font-size:var(--cmplz_text_font_size);line-height:var(--cmplz_text_line_height);color:var(--cmplz_text_color);margin-bottom:5px}.cmplz-cookiebanner .cmplz-message a{color:var(--cmplz_hyperlink_color)}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-links,.cmplz-cookiebanner .cmplz-buttons,.cmplz-cookiebanner .cmplz-divider{grid-column:span 3}.cmplz-cookiebanner .cmplz-categories.cmplz-tcf .cmplz-category .cmplz-category-header{grid-template-columns:1fr auto}.cmplz-cookiebanner .cmplz-categories .cmplz-category{background-color:rgb(239 239 239 / .5)}.cmplz-cookiebanner .cmplz-categories .cmplz-category:not(:last-child){margin-bottom:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header{display:grid;grid-template-columns:1fr auto 15px;grid-template-rows:minmax(0,1fr);align-items:center;grid-gap:10px;padding:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{font-weight:500;grid-column-start:1;justify-self:start;font-size:var(--cmplz_category_header_title_font_size);color:var(--cmplz_text_color);margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active{font-size:var(--cmplz_category_header_active_font_size);font-weight:500;color:var(--cmplz_category_header_always_active_color)}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox{display:flex;align-items:center;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox input[data-category=cmplz_functional]{display:none}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open{cursor:pointer;content:'';transform:rotate(0deg);-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;background-size:cover;height:18px;width:18px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{font-size:var(--cmplz_category_body_font_size);color:var(--cmplz_text_color);margin:0;max-width:100%;padding:10px}@media (max-width:425px){.cmplz-cookiebanner .cmplz-category .cmplz-category-header{grid-template-columns:1fr!important}}@media (max-width:425px){.cmplz-cookiebanner .cmplz-message{margin-right:5px}}.cmplz-cookiebanner .cmplz-buttons{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn{min-height:45px;padding:10px;margin:initial;width:100%;white-space:nowrap;border-radius:var(--cmplz_button_border_radius);cursor:pointer;font-size:var(--cmplz_button_font_size);font-weight:500;text-decoration:none;line-height:20px;text-align:center;flex:initial}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover{text-decoration:none}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background-color:var(--cmplz_button_accept_background_color);border:1px solid var(--cmplz_button_accept_border_color);color:var(--cmplz_button_accept_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny{background-color:var(--cmplz_button_deny_background_color);border:1px solid var(--cmplz_button_deny_border_color);color:var(--cmplz_button_deny_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-manage-options{background-color:var(--cmplz_button_settings_background_color);border:1px solid var(--cmplz_button_settings_border_color);color:var(--cmplz_button_settings_text_color)}.cmplz-cookiebanner .cmplz-buttons a.cmplz-btn{display:flex;align-items:center;justify-content:center;padding:initial}@media (max-width:425px){.cmplz-cookiebanner .cmplz-links.cmplz-information{display:initial;text-align:center}}.cmplz-cookiebanner .cmplz-links{display:flex;gap:var(--cmplz_banner_margin)}.cmplz-cookiebanner .cmplz-links.cmplz-information{justify-content:space-between}.cmplz-cookiebanner .cmplz-links.cmplz-documents{justify-content:center}.cmplz-cookiebanner .cmplz-links .cmplz-link{color:var(--cmplz_hyperlink_color);font-size:var(--cmplz_link_font_size);text-decoration:underline;margin:0}.cmplz-cookiebanner .cmplz-links .cmplz-link.cmplz-read-more-purposes{display:none}.cmplz-cookiebanner .cmplz-links ul{margin:0;padding:0;list-style:none;display:flex;gap:var(--cmplz_banner_margin);justify-content:center}.cmplz-categories .cmplz-category .cmplz-description-statistics-anonymous{display:none}.cmplz-categories .cmplz-category .cmplz-description-statistics{display:block}.cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-toggle{background:none;border:none;padding:0;margin:0;cursor:pointer;grid-column-start:3;display:flex;align-items:center;justify-content:center;color:inherit}.cmplz-categories .cmplz-category .cmplz-category-toggle[aria-expanded="true"] .cmplz-icon.cmplz-open{transform:rotate(180deg)}.cmplz-cookiebanner{top:initial;left:initial;right:10px;bottom:10px;transform:initial}@media (min-width:768px){.cmplz-cookiebanner{min-width:var(--cmplz_banner_width);max-width:100%;display:grid;grid-row-gap:10px}}@media (max-width:768px){.cmplz-cookiebanner{left:initial;right:initial;bottom:0;width:100%}.cmplz-cookiebanner .cmplz-buttons{flex-direction:column}}@media (min-width:768px){.cmplz-message,.cmplz-categories{width:calc(var(--cmplz_banner_width) - 42px)}}.cmplz-cookiebanner .cmplz-categories,.cmplz-cookiebanner .cmplz-save-preferences,.cmplz-cookiebanner .cmplz-link.cmplz-manage-options,.cmplz-cookiebanner .cmplz-manage-vendors,.cmplz-cookiebanner .cmplz-read-more,.cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{display:none}.cmplz-cookiebanner .cmplz-categories.cmplz-fade-in{animation:fadeIn 1s;-webkit-animation:fadeIn 1s;-moz-animation:fadeIn 1s;-o-animation:fadeIn 1s;-ms-animation:fadeIn 1s;display:block}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-ms-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.cmplz-cookiebanner .cmplz-links.cmplz-information{display:none}.cmplz-cookiebanner .cmplz-preferences,.cmplz-manage-consent-container .cmplz-preferences{display:none}.cmplz-cookiebanner .cmplz-marketing:not(.cmplz-tcf),.cmplz-manage-consent-container .cmplz-marketing:not(.cmplz-tcf){display:none}@media (max-width:768px){#cmplz-manage-consent .cmplz-manage-consent{display:none}}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox{position:relative}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox{opacity:0;margin:0;margin-top:-10px;cursor:pointer;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;position:absolute;z-index:1;top:0;left:0;width:40px;height:20px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus+.cmplz-label:before{box-shadow:0 0 0 2px #245fcc}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label::before{display:block;background-color:var(--cmplz_slider_active_color);content:"";padding-left:6px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked+.cmplz-label:after{left:14px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label{position:relative;padding-left:30px;margin:0}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before,.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{box-sizing:border-box;position:absolute;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;transition:background-color 0.3s,left 0.3s}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before{display:block;content:"";color:#fff;box-sizing:border-box;font-family:'FontAwesome',sans-serif;padding-left:23px;font-size:12px;line-height:20px;background-color:var(--cmplz_slider_inactive_color);left:0;top:-7px;height:15px;width:28px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after{display:block;content:"";letter-spacing:20px;background:var(--cmplz_slider_bullet_color);left:4px;top:-5px;height:11px;width:11px}.cmplz-cookiebanner{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}#cmplz-manage-consent .cmplz-manage-consent{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show{box-shadow:rgb(0 0 0 / .19) 0 10px 20px,rgb(0 0 0 / .23) 0 6px 6px}.cmplz-cookiebanner.cmplz-show:hover{transition-duration:1s;box-shadow:rgb(0 0 0 / .3) 0 19px 38px,rgb(0 0 0 / .22) 0 15px 12px}