/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--state-reported:var(--c-red);--state-acknowledged:var(--c-blue);--state-fixed:var(--c-green);--state-verified:var(--c-green-dk);--state-rejected:var(--c-muted);--state-reopened:var(--c-purple);--state-stale:var(--c-red-dk);--ec-primary:var(--c-primary);--ec-primary-dark:var(--c-primary-dk);--ec-primary-tint:var(--bg-mid);--ec-sand:var(--bg-light);--ec-sand-dark:var(--bg-mid);--ec-ink:var(--c-text);--ec-ink-muted:var(--c-muted);--ec-white:#fff;--ec-border:var(--c-rule);--ec-focus:var(--c-blue-dk);--ec-state-reported:var(--state-reported);--ec-state-reported-ink:var(--state-reported);--ec-state-reported-bg:var(--state-reported);--ec-state-acknowledged:var(--state-acknowledged);--ec-state-acknowledged-ink:var(--state-acknowledged);--ec-state-acknowledged-bg:var(--state-acknowledged);--ec-state-fixed:var(--state-fixed);--ec-state-fixed-ink:var(--state-fixed);--ec-state-fixed-bg:var(--state-fixed);--ec-state-verified:var(--state-verified);--ec-state-verified-ink:var(--state-verified);--ec-state-verified-bg:var(--state-verified);--ec-state-rejected:var(--state-rejected);--ec-state-rejected-ink:var(--state-rejected);--ec-state-rejected-bg:var(--state-rejected);--ec-state-reopened:var(--state-reopened);--ec-state-reopened-ink:var(--state-reopened);--ec-state-reopened-bg:var(--state-reopened);--ec-flag-problem:var(--c-red);--ec-flag-fix:var(--c-green);--ec-flag-neutral:var(--c-rule);--ec-font:var(--font-body);--ec-font-size:var(--fs-body);--ec-text-sm:var(--fs-small);--ec-text-xs:calc(var(--fs-small) * .875);--ec-h1:var(--fs-h1);--ec-h2:var(--fs-h2);--ec-h3:var(--fs-h3);--ec-weight-heading:700;--ec-space-1:calc(var(--gutter) / 6);--ec-space-2:calc(var(--gutter) / 3);--ec-space-3:calc(var(--gutter) / 2);--ec-space-4:calc(var(--gutter) * 2 / 3);--ec-space-5:var(--gutter);--ec-space-6:calc(var(--gutter) * 4 / 3);--ec-space-7:calc(var(--gutter) * 2);--ec-space-8:calc(var(--gutter) * 8 / 3);--ec-container:var(--container);--ec-gutter:var(--gutter);--ec-radius:5px;--ec-radius-lg:5px;--ec-shadow:var(--shadow-card);--ec-touch:2.75rem;}.ec-page-top{padding-top:var(--ec-space-5);}.ec-badge{display:inline-flex;align-items:center;gap:.4em;padding:.35rem .75rem;border:0;border-radius:5px;background:var(--ec-badge-colour,var(--state-rejected));color:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:600;line-height:1.2;letter-spacing:.08rem;text-transform:uppercase;white-space:nowrap;}.ec-badge__dot{display:none;}.ec-badge--reported{--ec-badge-colour:var(--state-reported);}.ec-badge--acknowledged{--ec-badge-colour:var(--state-acknowledged);}.ec-badge--fixed{--ec-badge-colour:var(--state-fixed);}.ec-badge--verified{--ec-badge-colour:var(--state-verified);}.ec-badge--rejected{--ec-badge-colour:var(--state-rejected);}.ec-badge--reopened{--ec-badge-colour:var(--state-reopened);}.ec-badge--no-response{--ec-badge-colour:var(--state-stale);border-style:none;}.ec-badge--large{padding:.5rem 1.125rem;font-size:.875rem;}.ec-mgrid__cell--fix{--ec-cell:var(--c-green);}.ec-mgrid__cell--problem{--ec-cell:var(--c-red);}.ec-mgrid__cell--neutral{--ec-cell:var(--c-rule);color:var(--c-text);}.ec-kpi__value{font-family:var(--font-display);color:var(--c-text);}.ec-card__title,.ec-steps__step h3{font-family:var(--font-display);}.ec-container{width:100%;max-width:var(--ec-container);margin-inline:auto;padding-inline:var(--ec-gutter);}.ec-main{padding-block:var(--ec-space-5) var(--ec-space-7);}.ec-stack > * + *{margin-top:var(--ec-space-5);}.ec-grid{display:grid;gap:var(--ec-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;}.ec-section{padding-block:var(--ec-space-6);}.ec-section--white{background:var(--ec-white);}.ec-section__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ec-space-2) var(--ec-space-4);margin-bottom:var(--ec-space-4);}.ec-section__header > *{margin:0;}.ec-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-space-2);min-height:var(--ec-touch);padding:var(--ec-space-2) var(--ec-space-5);color:var(--ec-white);border:2px solid var(--ec-primary);border-radius:var(--ec-radius);background:var(--ec-primary);font:inherit;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;}.ec-button:hover{color:var(--ec-white);border-color:var(--ec-primary-dark);background:var(--ec-primary-dark);text-decoration:none;}.ec-button svg{width:1.25rem;height:1.25rem;}.ec-button--secondary{color:var(--ec-primary);background:var(--ec-white);}.ec-button--secondary:hover{color:var(--ec-primary-dark);background:var(--ec-primary-tint);}.ec-button--inverse{color:var(--ec-primary);border-color:var(--ec-white);background:var(--ec-white);}.ec-button--inverse:hover{color:var(--ec-primary-dark);border-color:var(--ec-sand);background:var(--ec-sand);}.ec-button--ghost-inverse{color:var(--ec-white);border-color:var(--ec-white);background:transparent;}.ec-button--ghost-inverse:hover{color:var(--ec-primary);background:var(--ec-white);}.ec-hero{color:var(--ec-white);background:var(--ec-primary);}.ec-hero__inner{display:grid;gap:var(--ec-space-5);align-items:center;padding-block:var(--ec-space-7);}.ec-hero__title{max-width:22ch;margin-bottom:var(--ec-space-4);font-size:clamp(1.875rem,1.4rem + 2.4vw,3rem);line-height:1.15;}.ec-hero__lead{max-width:40rem;color:#e3efe8;font-size:1.125rem;}.ec-hero__lead p:last-child{margin-bottom:0;}.ec-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ec-space-3);margin-top:var(--ec-space-5);}.ec-hero__media{display:none;}.ec-hero__media img{display:block;width:100%;border-radius:var(--ec-radius-lg);}@media (min-width:64rem){.ec-hero__inner.has-image{grid-template-columns:3fr 2fr;}.ec-hero__media{display:block;}}.path-frontpage .region-content > .block + .block{margin-top:var(--ec-space-7);}.path-frontpage .region-content > .block > h2{margin-bottom:var(--ec-space-4);}.ec-kpis{grid-template-columns:repeat(2,1fr);}.ec-kpis > li{list-style:none;}@media (min-width:48rem){.ec-kpis{grid-template-columns:repeat(4,1fr);}}.ec-steps{display:grid;gap:var(--ec-space-4);margin:0 0 var(--ec-space-4);padding:0;list-style:none;counter-reset:none;}@media (min-width:48rem){.ec-steps{grid-template-columns:repeat(3,1fr);}}.ec-steps__step{position:relative;height:100%;padding:var(--ec-space-5) var(--ec-space-4) var(--ec-space-4);border-top:4px solid var(--ec-primary);border-radius:var(--ec-radius-lg);background:var(--ec-white);box-shadow:var(--ec-shadow);}.ec-steps__step .ec-icon{color:var(--ec-primary);}.ec-steps__number{position:absolute;top:var(--ec-space-4);right:var(--ec-space-4);color:var(--ec-ink-muted);font-size:1.5rem;font-weight:700;}.ec-steps__step h3{margin-top:var(--ec-space-3);}.ec-steps__step p{margin:0;color:var(--ec-ink-muted);}.ec-more-link,.more-link a{display:inline-flex;align-items:center;min-height:var(--ec-touch);font-weight:600;}.more-link{margin-top:var(--ec-space-3);}.ec-bars{margin:0;padding:0;list-style:none;}.ec-bars__item + .ec-bars__item{margin-top:var(--ec-space-3);}.ec-bar__label{display:flex;justify-content:space-between;gap:var(--ec-space-2);font-size:var(--ec-text-sm);}.ec-bar__count{font-weight:700;font-variant-numeric:tabular-nums;}.ec-bar__track{height:0.75rem;margin-top:var(--ec-space-1);border-radius:999px;background:var(--ec-sand-dark);}.ec-bar__fill{height:100%;border-radius:999px;background:var(--ec-primary);}.ec-before-after{display:grid;grid-template-columns:1fr 1fr;gap:2px;height:100%;}.ec-before-after > div{position:relative;overflow:hidden;}.ec-before-after img{width:100%;height:100%;object-fit:cover;}.ec-before-after__label{position:absolute;bottom:var(--ec-space-1);left:var(--ec-space-1);padding:0 var(--ec-space-2);color:var(--ec-white);border-radius:var(--ec-radius);background:rgb(31 42 36 / 80%);font-size:var(--ec-text-xs);font-weight:600;}.view-empty{padding:var(--ec-space-4);border:1px dashed var(--ec-border);border-radius:var(--ec-radius-lg);color:var(--ec-ink-muted);text-align:center;}input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="password"],input[type="date"],input[type="number"],select,textarea{width:100%;max-width:100%;min-height:var(--ec-touch);padding:var(--ec-space-2) var(--ec-space-3);color:var(--ec-ink);border:1px solid #8a8f8b;border-radius:var(--ec-radius);background:var(--ec-white);font:inherit;font-size:1rem;}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ec-focus);}label,.form-item__label{display:block;margin-bottom:var(--ec-space-1);font-size:var(--ec-text-sm);font-weight:600;}.form-item{margin:0 0 var(--ec-space-3);}.description,.form-item__description{color:var(--ec-ink-muted);font-size:var(--ec-text-xs);}.button,input[type="submit"]{min-height:var(--ec-touch);padding:var(--ec-space-2) var(--ec-space-5);color:var(--ec-white);border:2px solid var(--ec-primary);border-radius:var(--ec-radius);background:var(--ec-primary);font:inherit;font-weight:600;cursor:pointer;}.button:hover,input[type="submit"]:hover{border-color:var(--ec-primary-dark);background:var(--ec-primary-dark);}[data-drupal-selector="edit-reset"],.button--secondary{color:var(--ec-primary);background:var(--ec-white);}.ec-filters__body .form-type-date{margin-bottom:var(--ec-space-2);}.ec-filters__body fieldset{min-width:0;margin:0;padding:0;border:0;}.ec-filters__body legend{font-size:var(--ec-text-sm);font-weight:600;}.pager__items{display:flex;justify-content:center;gap:var(--ec-space-2);margin:var(--ec-space-5) 0 0;padding:0;list-style:none;}.pager__item a,.pager__item{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ec-touch);min-height:var(--ec-touch);}.ec-stats__extra{margin:calc(var(--gutter) * 1.5) 0 0;color:var(--c-muted);font-size:var(--fs-small);text-align:center;}.ec-stats__extra strong{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--c-text);}.ec-briefs__more{margin:calc(var(--gutter) * 2) 0 0;text-align:center;}.ec-card__badges{display:flex;flex-wrap:wrap;gap:calc(var(--gutter) / 4);margin:auto 0 0;}.ec-page-content{padding-bottom:calc(var(--gutter) * 3);}.ec-bar__track{background:var(--bg-light);}.ec-bar__fill{background:var(--c-primary);}.ec-bar__label{font-family:var(--font-body);font-size:var(--fs-body);}.ec-map__filters select{border-radius:5px;font-family:var(--font-body);font-weight:600;}.ec-filters__body > form{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:calc(var(--gutter) / 2);overflow-x:auto;padding-bottom:calc(var(--gutter) / 4);-webkit-overflow-scrolling:touch;}.ec-filters__body > form > .form-item,.ec-filters__body > form > fieldset{flex:1 1 0;min-width:9.5rem;margin:0;}.ec-filters__body > form > fieldset{flex-grow:2;min-width:19rem;padding:0;border:0;}.ec-filters__body > form > fieldset .fieldset-wrapper{display:flex;gap:calc(var(--gutter) / 3);}.ec-filters__body > form > fieldset .form-item{flex:1 1 0;margin:0;}.ec-filters__body > form > fieldset legend{padding:0;font-size:var(--fs-small);font-weight:600;}.ec-filters__body > form label{font-size:var(--fs-small);white-space:nowrap;}.ec-filters__body > form > .form-actions{display:flex;flex:0 0 auto;gap:calc(var(--gutter) / 3);margin:0;}.ec-logo__accent{color:var(--c-primary);}.ec-logo--footer{margin-bottom:calc(var(--gutter) / 2);}.ec-logo--footer img{width:42px;height:42px;}.ec-logo--footer .logo__name{color:#fff;font-size:var(--fs-h3);}.footer .ec-logo--footer:hover{text-decoration:none;}.entry ol.ec-method{counter-reset:ec-step;list-style:none;padding-left:0;}.entry ol.ec-method > li{position:relative;min-height:3rem;margin-bottom:calc(var(--gutter) * 0.75);padding-left:4rem;counter-increment:ec-step;}.entry ol.ec-method > li::before{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;content:counter(ec-step);border-radius:50%;background:var(--c-primary);color:#fff;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;}.ec-section__head{max-width:52rem;margin:0 auto calc(var(--gutter) * 2);text-align:center;}.ec-section__head h2{margin-bottom:0;}.ec-section__intro{max-width:52rem;margin-bottom:calc(var(--gutter) * 1.5);}.ec-section__footnote{margin:calc(var(--gutter) * 1.5) auto 0;max-width:52rem;color:var(--c-muted);font-size:var(--fs-small);text-align:center;}.bg-dark .ec-section__footnote{color:var(--c-rule);}.ec-section__action{margin:calc(var(--gutter) * 2) 0 0;text-align:center;}.ec-brief__icon{margin:0 auto 1rem;}.ec-brief__number{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:700;line-height:1;}.ec-briefs .brief h3{font-size:var(--fs-h4);}.bg-dark .ec-briefs .brief h3{color:#fff !important;}.ec-briefs--4{grid-template-columns:repeat(4,1fr);}.ec-briefs--5{grid-template-columns:repeat(5,1fr);gap:var(--gutter);}@media (max-width:1199.98px){.ec-briefs--4{grid-template-columns:repeat(2,1fr);}.ec-briefs--5{grid-template-columns:repeat(6,1fr);}.ec-briefs--5 > .brief{grid-column:span 3;}.ec-briefs--5 > .brief:nth-child(n + 3){grid-column:span 2;}}@media (max-width:767.98px){.ec-briefs--4,.ec-briefs--5{grid-template-columns:1fr;}.ec-briefs--5 > .brief,.ec-briefs--5 > .brief:nth-child(n + 3){grid-column:auto;}}.ec-cards--2{grid-template-columns:repeat(2,1fr);}.ec-cards .card-body p:last-child{margin:auto 0 0;}.ec-quote{margin:0;padding:calc(var(--gutter) * 1.25);border-left:4px solid var(--c-primary);background:#fff;box-shadow:var(--shadow-card);}.ec-quote p{font-family:var(--font-display);font-size:var(--fs-lead);line-height:1.3;color:var(--c-text);}.ec-quote footer{color:var(--c-muted);font-size:var(--fs-small);font-weight:600;}.ec-split__visual{padding:calc(var(--gutter) * 1.25);background:#fff;box-shadow:var(--shadow-card);}.ec-logos{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--gutter) * 2);margin:var(--gutter) 0;}.ec-logos__img{max-height:64px;width:auto;}.ec-bar__detail{margin:0;color:var(--c-muted);font-size:var(--fs-small);}.detail-panel{--fs-body:1rem;--lh-body:1.5;--fs-small:.8125rem;--fs-lead:1.125rem;--fs-h1:1.75rem;--fs-h2:1.375rem;--fs-h3:1.125rem;--fs-h4:1rem;--fs-h5:.9375rem;}.detail-panel p,.detail-panel li,.detail-panel dd,.detail-panel .card-text{font-size:var(--fs-body);line-height:var(--lh-body);margin-bottom:.875rem;}.detail-panel .panel-title{font-size:1.5rem;}.detail-panel h1.school-name{font-size:1.75rem;line-height:1.1;}.detail-panel .school-place{font-size:1rem;}.detail-panel .badge{font-size:.75rem;padding:.4rem .9rem;}.detail-panel .detail-facts{padding:1rem 1.25rem;}.detail-panel .detail-facts .section__tag{font-size:.6875rem;letter-spacing:.06rem;margin-bottom:.125rem;}.detail-panel .detail-facts dd,.detail-panel .detail-facts .fact-value{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;}.detail-panel .detail-facts .function-icon{width:44px;height:44px;}.detail-panel .stat em{font-size:2rem;}.detail-panel .explore-card .card-title{font-size:1rem;}@media (max-width:767.98px){.detail-panel{--fs-body:.9375rem;--fs-h1:1.5rem;}}.detail-panel .detail-facts .fact-value.is-number{white-space:nowrap;font-variant-numeric:tabular-nums;}.detail-panel .detail-facts .fact-value.is-empty{color:var(--c-muted);font-weight:400;}.detail-panel .detail-facts .function-icon .icon{width:22px;height:22px;}.detail-panel .detail-identity__text p:last-child{margin-bottom:0;}.detail-panel .detail-block h3,.detail-panel .detail-acc > summary{font-size:var(--fs-h3);}.detail-panel .detail-block h2.h5,.detail-panel .detail-ring__title{font-size:var(--fs-h4);}.detail-panel .detail-activity__item{margin-bottom:0;}.detail-panel .detail-activity__what{font-size:var(--fs-small);}.detail-panel .detail-ring__legend{font-size:var(--fs-small);}.detail-panel .detail-ring__legend b{font-size:var(--fs-h3);}.detail-panel .detail-ring__chart strong{font-size:var(--fs-h2);}.detail-panel .detail-issue__question{font-size:var(--fs-body);}.detail-panel .detail-issue__category,.detail-panel .detail-issue__state,.detail-panel .detail-issue__fix{font-size:.75rem;}.detail-panel .detail-dates dd,.detail-panel .detail-issue-facts dd{font-size:var(--fs-body);margin-bottom:0;}.detail-panel .detail-share li,.detail-panel .detail-near > li,.detail-panel .detail-foot__logos li,.detail-panel .detail-docs li{margin-bottom:0;}.detail-panel .detail-near__card strong{font-size:var(--fs-body);}.detail-panel .detail-near__place{font-size:var(--fs-small);}.detail-panel .detail-foot li{font-size:var(--fs-small);margin-bottom:0;}.detail-panel .detail-foot h3{font-size:var(--fs-h4);}.fa-icon{display:inline-block;flex:0 0 auto;fill:currentColor;vertical-align:-.125em;overflow:visible;}.ec-account-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .25rem;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.06rem;color:var(--c-text);text-decoration:none;white-space:nowrap;}.ec-account-link:hover,.ec-account-link:focus{color:var(--c-primary);}.ec-account-link .fa-icon{color:var(--c-primary);}.ec-account-link--quiet{font-weight:600;color:var(--c-muted);}.ec-ws{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;}.ec-ws__hello{position:relative;overflow:hidden;display:grid;gap:1rem;padding:1.25rem;border-radius:16px;background:var(--c-navy);color:#fff;}.ec-ws__hello::after{content:"";position:absolute;right:-5rem;top:-5rem;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle,rgba(236,163,39,.35),rgba(236,163,39,0) 70%);pointer-events:none;}.ec-ws__hello-text{display:flex;gap:.9rem;align-items:center;}.ec-ws__avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;background:var(--c-primary);color:#fff;}.ec-ws__hello-title{margin:0;color:#fff;font-family:var(--font-display);font-size:1.75rem;line-height:1;}.ec-ws__who{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.35rem 0 0;color:#dcdbea;font-size:.9375rem;line-height:1.3;}.ec-ws__role{padding:.1rem .55rem;border-radius:2rem;background:rgba(255,255,255,.14);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04rem;}.ec-ws__last{margin:.3rem 0 0;color:#c9c8dc;font-size:.8125rem;}.ec-ws__primary{position:relative;z-index:1;justify-self:stretch;min-height:48px;}.ec-ws__figures{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;}.ec-ws__figure{display:flex;flex-direction:column-reverse;padding:.7rem .8rem;border-radius:12px;background:rgba(255,255,255,.08);border-top:3px solid var(--tone);}.ec-ws__figure dt{color:#dcdbea;font-size:.75rem;line-height:1.2;}.ec-ws__figure dd{margin:0 0 .15rem;color:#fff;font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;}.ec-ws__figure--navy{--tone:#9d9cc7;}.ec-ws__figure--red{--tone:var(--c-red);}.ec-ws__figure--green{--tone:var(--c-green);}.ec-ws__figure--amber{--tone:var(--c-primary);}.ec-ws__card{padding:1.1rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);}.ec-ws__card-head{display:flex;gap:.75rem;align-items:flex-start;}.ec-ws__card-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:color-mix(in srgb,var(--c-red) 14%,#fff);color:var(--c-red-dk);}.ec-ws__todo--verify .ec-ws__card-icon{background:color-mix(in srgb,var(--c-green) 16%,#fff);color:var(--c-green-dk);}.ec-ws__h2{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--font-body);font-size:1.125rem;color:var(--c-navy);}.ec-ws__badge{min-width:1.6rem;padding:.1rem .5rem;border-radius:2rem;background:var(--c-red);color:#fff;font-size:.8125rem;text-align:center;}.ec-ws__todo--verify .ec-ws__badge{background:var(--c-green-dk);}.ec-ws__help{margin:.15rem 0 0;color:var(--c-muted);font-size:.875rem;line-height:1.35;}.ec-ws__issues{margin:.8rem 0 0;padding:0;list-style:none;border-top:1px solid var(--c-rule);}.ec-ws__issue{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .2rem;border-bottom:1px solid var(--c-rule);color:var(--c-text);text-decoration:none;}.ec-ws__issue:hover,.ec-ws__issue:focus-visible{background:var(--bg-light);color:var(--c-text);}.ec-ws__issue-text{min-width:0;}.ec-ws__issue-text strong{display:block;font-size:.9375rem;line-height:1.3;}.ec-ws__issue-text small{display:block;color:var(--c-muted);font-size:.8125rem;}.ec-ws__age{flex:none;padding:.15rem .55rem;border-radius:2rem;background:var(--bg-mid);font-size:.75rem;font-weight:700;white-space:nowrap;}.ec-ws__age.is-late{background:color-mix(in srgb,var(--c-red) 16%,#fff);color:var(--c-red-dk);}.ec-ws__more{margin:.7rem 0 0;font-size:.875rem;}.ec-ws__empty{display:flex;align-items:center;gap:.4rem;margin:.8rem 0 0;color:var(--c-green-dk);font-weight:600;}.ec-ws__title{margin:0 0 .5rem;font-size:var(--fs-h3);color:var(--c-red);}.ec-ws__group{margin:1rem 0 .5rem;color:var(--c-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;}.ec-ws__tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;}.ec-ws__tile{display:flex;align-items:center;gap:.85rem;height:100%;padding:.85rem 1rem;border-radius:12px;background:#fff;box-shadow:var(--shadow-card);color:var(--c-text);text-decoration:none;}.ec-ws__tile:hover,.ec-ws__tile:focus-visible{box-shadow:var(--shadow-card-hover);color:var(--c-text);}.ec-ws__tile-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--c-primary);color:#fff;}.ec-ws__tiles--surveys .ec-ws__tile-icon{background:var(--c-blue);}.ec-ws__tiles--manage .ec-ws__tile-icon{background:var(--c-navy);}.ec-ws__tile-text{flex:1;min-width:0;}.ec-ws__tile-text strong{display:block;font-size:1rem;line-height:1.25;}.ec-ws__tile-text small{display:block;margin-top:.15rem;color:var(--c-muted);font-size:.8125rem;line-height:1.35;}.ec-ws__tile-go{flex:none;color:var(--c-muted);}.ec-ws__schools{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;margin:0;padding:0;list-style:none;}.ec-ws__school{padding:1rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);border-top:4px solid var(--c-muted);}.ec-ws__school--open{border-top-color:var(--c-red);}.ec-ws__school--in_progress{border-top-color:var(--c-primary);}.ec-ws__school--ok{border-top-color:var(--c-green);}.ec-ws__school-head{display:flex;gap:.7rem;align-items:center;}.ec-ws__school-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--bg-mid);color:var(--c-navy);}.ec-ws__school-name{display:block;color:var(--c-navy);font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;}.ec-ws__school-head small{display:block;color:var(--c-muted);font-size:.8125rem;}.ec-ws__school-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.8rem 0;}.ec-ws__school-stats div{padding:.45rem;border-radius:10px;background:var(--bg-light);text-align:center;}.ec-ws__school-stats dt{color:var(--c-muted);font-size:.75rem;}.ec-ws__school-stats dd{margin:0;color:var(--c-navy);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;}.ec-ws__school-stats dd.is-open{color:var(--c-red-dk);}.ec-ws__school-stats dd.is-fixed{color:var(--c-green-dk);}.ec-ws__school-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin:0;color:var(--c-muted);font-size:.8125rem;}.ec-ws__links{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.8rem;}.ec-ws__link{display:flex;align-items:center;gap:.6rem;min-height:46px;padding:.55rem .9rem;border-radius:10px;background:var(--bg-light);color:var(--c-navy);font-weight:600;text-decoration:none;}.ec-ws__link:hover,.ec-ws__link:focus-visible{background:var(--bg-mid);color:var(--c-navy);}.ec-ws__link--logout{color:var(--c-red-dk);}@media (min-width:600px){.ec-ws__figures{grid-template-columns:repeat(4,minmax(0,1fr));}.ec-ws__tiles,.ec-ws__schools,.ec-ws__links{grid-template-columns:repeat(2,minmax(0,1fr));}.ec-ws__primary{justify-self:start;}}@media (min-width:992px){.ec-ws{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;}.ec-ws__hello,.ec-ws__section,.ec-ws__account{grid-column:1 / -1;}.ec-ws__hello{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.75rem 2rem;}.ec-ws__figures{grid-column:1 / -1;}.ec-ws--todo-1 .ec-ws__todo{grid-column:1 / -1;}.ec-ws__tiles,.ec-ws__schools{grid-template-columns:repeat(3,minmax(0,1fr));}.ec-ws__links{grid-template-columns:repeat(4,minmax(0,1fr));}}.ec-issue-card-wrap{display:flex;flex-direction:column;height:100%;}.ec-issue-card-wrap > .card{flex:1;}.ec-issue-card__resolve{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;background:var(--c-green-dk);color:#fff;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06rem;text-decoration:none;}.ec-issue-card__resolve:hover,.ec-issue-card__resolve:focus{background:var(--c-green);color:#fff;}.ec-tabbar{display:none;}@media (max-width:767.98px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));}.ec-tabbar{position:fixed;z-index:95;left:0;right:0;bottom:0;display:block;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;box-shadow:0 -4px 16px rgba(0,0,0,.08);}.ec-tabbar ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;}.ec-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:64px;color:var(--c-muted);font-size:.6875rem;font-weight:700;text-decoration:none;}.ec-tabbar a.is-active{color:var(--c-navy);}.ec-tabbar a.is-active .fa-icon{color:var(--c-primary);}.ec-tabbar__report a{color:#fff;}.ec-tabbar__report .ec-tabbar__fab{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-22px;border-radius:50%;background:var(--c-primary);box-shadow:0 4px 12px rgba(236,163,39,.45);}.ec-tabbar__report span:last-child{color:var(--c-text);}.helper{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:16px;}}.ec-sectors{margin:0 0 1rem;overflow-x:auto;scrollbar-width:none;}.ec-sectors::-webkit-scrollbar{display:none;}.ec-sectors ul{display:flex;gap:.45rem;margin:0;padding:.15rem 0 .35rem;list-style:none;}.ec-sector{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:.35rem .85rem .35rem .6rem;border:1px solid var(--c-rule);border-radius:2rem;background:#fff;color:var(--c-text);font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s;}.ec-sector__emoji{font-size:1.2rem;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;}.ec-sector b{min-width:1.5rem;padding:.05rem .4rem;border-radius:2rem;background:var(--bg-mid);text-align:center;font-size:.75rem;}.ec-sector:hover,.ec-sector:focus-visible{border-color:var(--c-primary);color:var(--c-text);}.ec-sector.is-active{border-color:var(--c-navy);background:var(--c-navy);color:#fff;}.ec-sector.is-active b{background:rgba(255,255,255,.2);}.ec-sector.is-empty{opacity:.6;}.ec-sectors ul{flex-wrap:nowrap;}.ec-sectors.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),transparent);}.ec-sectors.has-more-start{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem);mask-image:linear-gradient(90deg,transparent,#000 3rem);}.ec-sectors.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 3rem,#000 calc(100% - 3rem),transparent);}@media (prefers-reduced-motion:reduce){.ec-sector{transition:none;}}.view-projects .views-exposed-form .form-item-secteur{display:none;}.nav-primary > ul.ec-menu{gap:.35rem;}.nav-primary > ul.ec-menu > li > .ec-menu__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem .9rem;border:1px solid var(--c-rule);border-radius:2rem;background:#fff;color:var(--c-navy);font:700 .8125rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.05rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}.nav-primary > ul.ec-menu > li > .ec-menu__btn::after{display:none;}.nav-primary > ul.ec-menu > li > .ec-menu__btn .fa-icon{color:var(--c-primary);}.nav-primary > ul.ec-menu > li > .ec-menu__btn:hover,.nav-primary > ul.ec-menu > li > .ec-menu__btn:focus-visible,.nav-primary > ul.ec-menu > li.is-open > .ec-menu__btn{border-color:var(--c-primary);background:color-mix(in srgb,var(--c-primary) 12%,#fff);}.nav-primary > ul.ec-menu > li.is-active > .ec-menu__btn{border-color:var(--c-primary);background:var(--c-primary);color:#fff;}.nav-primary > ul.ec-menu > li.is-active > .ec-menu__btn .fa-icon{color:#fff;}.nav-primary > ul.ec-menu > li.has-sub > .ec-menu__btn::after{content:"";display:inline-block;width:.4rem;height:.4rem;margin-left:.1rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg);}.nav-primary > ul.ec-menu > li.has-sub.is-open > .ec-menu__btn::after{transform:translateY(.1rem) rotate(-135deg);}.nav-secondary a{display:flex;align-items:center;gap:.5rem;}.nav-secondary a .fa-icon{flex:0 0 auto;color:var(--c-primary);}@media (min-width:992px) and (max-width:1279.98px){.nav-primary > ul.ec-menu > li > .ec-menu__btn{padding:.5rem .65rem;letter-spacing:.02rem;}.nav-primary > ul.ec-menu > li > .ec-menu__btn .fa-icon{display:none;}}@media (max-width:991.98px){.nav-primary > ul.ec-menu{gap:.5rem;padding:1rem var(--gutter);}.nav-primary > ul.ec-menu > li > .ec-menu__btn{width:100%;justify-content:flex-start;min-height:48px;padding:.75rem 1rem;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:.9375rem;}.nav-primary > ul.ec-menu > li > .ec-menu__btn:hover,.nav-primary > ul.ec-menu > li > .ec-menu__btn:focus-visible,.nav-primary > ul.ec-menu > li.is-open > .ec-menu__btn{background:rgba(255,255,255,.14);color:#fff;}.nav-primary > ul.ec-menu > li.has-sub > .ec-menu__btn::after{margin-left:auto;}.nav-primary > ul.ec-menu .nav-secondary ul{margin-top:.4rem;border-radius:10px;}}@media (prefers-reduced-motion:reduce){.nav-primary > ul.ec-menu > li > .ec-menu__btn{transition:none;}}.ec-footer{padding:2rem 0 0;background:var(--footer-top);color:#fff;}.ec-footer .container{display:grid;gap:1rem;}.ec-footer__brand{display:grid;gap:.9rem;padding:1.25rem;border-radius:16px;background:rgba(255,255,255,.06);}.ec-footer__logo{display:inline-flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;}.ec-footer__logo:hover{text-decoration:none;color:#fff;}.ec-footer__logo .logo__name{display:block;font-size:1.5rem;font-weight:700;line-height:1;color:#fff;}.ec-footer__logo small{display:block;margin-top:.2rem;font-size:.75rem;font-weight:700;letter-spacing:.08rem;text-transform:uppercase;color:var(--c-primary);}.ec-footer__pitch{margin:0;font-size:1rem;line-height:1.45;color:rgba(255,255,255,.85);}.ec-footer__cta{display:flex;flex-wrap:wrap;gap:.6rem;}.ec-footer__cta .btn{gap:.5rem;min-width:0;}.footer .ec-footer__cta .btn:hover{text-decoration:none;}.ec-footer__btn-ghost{border:2px solid rgba(255,255,255,.4);background:transparent;color:#fff;}.ec-footer__btn-ghost:hover{border-color:var(--c-primary);background:var(--c-primary);}.ec-footer__cards{display:grid;gap:1rem;}.ec-footer__card{padding:1.25rem;border-radius:16px;background:rgba(255,255,255,.06);}.ec-footer__title,.ec-footer__card h2,.ec-footer__card .footer__title{margin:0 0 .75rem;font-family:var(--font-body);font-size:var(--fs-h5);color:var(--c-primary);text-transform:none;letter-spacing:0;}.ec-footer__card h3{margin:1rem 0 .5rem;font-family:var(--font-body);font-size:.875rem;color:#fff;}.ec-footer__card p,.ec-footer__card dd,.ec-footer__card li{font-size:.9375rem;}.ec-footer__links ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;}.ec-footer__links li{margin:0;}.ec-footer__links li::before{display:none;}.ec-footer__links a{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:2rem;font-size:.875rem;font-weight:600;}.footer .ec-footer__links a:hover,.footer .ec-footer__links a:focus-visible{border-color:var(--c-primary);background:var(--c-primary);text-decoration:none;}.ec-footer__bar{margin-top:1.5rem;padding:1rem 0;background:var(--footer-bottom);}.ec-footer__bar p{margin:0;font-size:.8125rem;color:#cfcfcf;text-align:center;}@media (min-width:768px){.ec-footer__brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;}.ec-footer__cards{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);}}.ec-footer__links h2:not(.ec-footer__title){display:none;}.view-schools .ec-filters__body,.view-projects .ec-filters__body{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.5rem;overflow-x:auto;}.view-schools .ec-filters__body > *,.view-projects .ec-filters__body > *{flex-shrink:0;margin:0;}.view-schools .views-exposed-form .form-item-type{display:none;}.view-schools .ec-filters,.view-projects .ec-filters{margin-bottom:1rem;padding:.6rem .75rem;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);}.view-schools .ec-filters__summary,.view-projects .ec-filters__summary{display:none;}.view-schools .ec-filters__body,.view-projects .ec-filters__body{padding:0;}.view-schools .ec-filters__body,.view-projects .ec-filters__body{gap:.5rem;padding-bottom:.1rem;scrollbar-width:thin;}.view-schools .ec-filters__body > .form-item,.view-projects .ec-filters__body > .form-item{flex:1 1 0;min-width:8.5rem;}.view-schools .ec-filters__body > .form-item-recherche,.view-projects .ec-filters__body > .form-item-recherche{flex:2 1 0;min-width:12rem;}.view-schools .ec-filters__body label,.view-projects .ec-filters__body label{display:block;margin:0 0 .2rem .2rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05rem;color:var(--c-muted);}.view-schools .ec-filters__body select,.view-schools .ec-filters__body input[type="text"],.view-projects .ec-filters__body select,.view-projects .ec-filters__body input[type="text"]{width:100%;min-height:42px;padding:.4rem .7rem;border:1px solid var(--c-rule);border-radius:10px;background-color:var(--bg-light);font:600 .875rem/1.2 var(--font-body);color:var(--c-text);}.view-schools .ec-filters__body select:focus,.view-schools .ec-filters__body input:focus,.view-projects .ec-filters__body select:focus,.view-projects .ec-filters__body input:focus{outline:3px solid color-mix(in srgb,var(--c-primary) 40%,transparent);outline-offset:1px;border-color:var(--c-primary);background-color:#fff;}.view-schools .ec-filters__body > .form-actions,.view-projects .ec-filters__body > .form-actions{align-self:flex-end;}.view-schools .ec-filters__body .form-actions input[type="submit"],.view-projects .ec-filters__body .form-actions input[type="submit"]{min-height:42px;padding:.4rem 1.1rem;border:0;border-radius:10px;background:var(--c-primary);color:#fff;font:700 .8125rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.05rem;cursor:pointer;}.ec-filters.is-auto .form-actions input[type="submit"]:not([id*="reset"]){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.ec-filters .form-actions input[id*="reset"]{background:transparent !important;color:var(--c-primary-dk) !important;}.nav-cta{display:inline-flex;align-items:center;gap:.4rem;}.nav-primary > ul.ec-menu .nav-secondary a{font-size:17px;line-height:1.3;}.ec-soon{max-width:40rem;padding:2rem 1.5rem;border-radius:18px;background:#fff;box-shadow:var(--shadow-card);text-align:center;margin:0 auto;}.ec-soon__badge{display:inline-block;padding:.35rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--c-primary) 15%,#fff);color:var(--c-primary-dk);font-weight:700;text-transform:uppercase;letter-spacing:.06em;}.ec-pass__form input.form-text{width:100%;max-width:30rem;}.ec-pass__help{margin-top:1.75rem;padding:1rem 1.25rem;border-left:4px solid var(--c-primary);background:#fff;box-shadow:var(--shadow-card);}.ec-pass__help p{margin-bottom:.5rem;font-size:var(--fs-small);}.ec-pass__help p:last-child{margin-bottom:0;}.ec-phero{position:relative;overflow:hidden;padding:1.75rem 0 1.5rem;border-bottom:1px solid rgba(59,58,94,.08);}.ec-phero::before{content:"";position:absolute;inset:0 0 0 auto;width:min(46rem,60%);background-image:radial-gradient(rgba(59,58,94,.12) 1.2px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent);pointer-events:none;}.ec-phero::after{content:"";position:absolute;right:-9rem;top:-9rem;width:24rem;height:24rem;border-radius:50%;background:radial-gradient(circle,rgba(236,163,39,.22),rgba(236,163,39,0) 70%);pointer-events:none;}.ec-phero__inner{position:relative;z-index:1;display:grid;gap:1.25rem;}.ec-phero__text{min-width:0;}.ec-phero__kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.25rem .85rem .25rem .3rem;border-radius:2rem;background:#fff;box-shadow:0 1px 2px rgba(39,39,62,.08);color:var(--c-navy);font-size:.8125rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.06rem;}.ec-phero__kicker-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--c-primary);color:#fff;}.ec-phero h1{margin:0 0 .5rem;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.02;}.ec-phero .hero__lead,.ec-phero .hero__lead p{max-width:40rem;margin:0;color:var(--c-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.5;}.ec-phero__actions{margin:1.1rem 0 0;}.ec-phero__actions .btn{min-height:46px;}.ec-phero__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-card);overflow:hidden;}.ec-phero__figure{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.2rem;padding:.85rem .75rem .9rem;border-top:4px solid var(--tone,var(--c-navy));}.ec-phero__figure + .ec-phero__figure{border-left:1px solid var(--c-rule);}.ec-phero__figure dt{color:var(--c-muted);font-size:.71875rem;font-weight:700;line-height:1.25;}.ec-phero__figure dd{margin:0;color:var(--tone-text,var(--c-navy));font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;}.ec-phero__figure--navy{--tone:var(--c-navy);--tone-text:var(--c-navy);}.ec-phero__figure--red{--tone:var(--c-red);--tone-text:var(--c-red-dk);}.ec-phero__figure--green{--tone:var(--c-green);--tone-text:var(--c-green-dk);}.ec-phero__figure--amber{--tone:var(--c-primary);--tone-text:var(--c-primary-dk);}.ec-phero + .section{padding-top:1.75rem;}@media (min-width:768px){.ec-phero{padding:2.75rem 0 2.5rem;}.ec-phero .hero__lead,.ec-phero .hero__lead p{font-size:1.1875rem;}.ec-phero__figure{padding:1.1rem 1.25rem 1.2rem;}.ec-phero__figure dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04rem;}.ec-phero__figure dd{font-size:2.375rem;}.ec-phero + .section{padding-top:2.5rem;}}@media (min-width:1100px){.ec-phero--figures .ec-phero__inner{grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:3rem;}.ec-phero__figures{grid-template-columns:minmax(0,1fr);}.ec-phero__figure{flex-direction:row-reverse;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem 1.4rem;border-top:0;border-left:4px solid var(--tone,var(--c-navy));}.ec-phero__figure + .ec-phero__figure{border-left:4px solid var(--tone,var(--c-navy));border-top:1px solid var(--c-rule);}.ec-phero__figure dd{min-width:4.75rem;font-size:2.25rem;}.ec-phero__figure dt{font-size:.8125rem;}}.hero--hp .hero__lead{font-size:19px;font-weight:700;}.hcards.ec-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 1.5rem;}.ec-cards-grid .hcard{display:flex;flex-direction:column;height:100%;container-type:inline-size;}.ec-cards-grid .hcard__img{order:-1;flex:none;min-height:0;aspect-ratio:16 / 9;overflow:hidden;}.ec-cards-grid .function-icon{top:56.25cqw;left:1.25rem;width:50px;height:50px;}.ec-cards-grid .hcard .card-body{display:flex;flex:1;flex-direction:column;padding:2.1rem 1.25rem 1.25rem;}.ec-cards-grid .card-title{font-size:1.1875rem;line-height:1.25;}.ec-cards-grid .ec-school-card__stats{margin-top:auto;padding-top:.75rem;}.ec-cards-grid .ec-card__visit{margin:.75rem 0 0;font-size:.875rem;}@media (min-width:700px){.hcards.ec-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1100px){.hcards.ec-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.ec-demo-dialog{width:min(28rem,calc(100% - 2rem));padding:1.75rem 1.5rem 1.5rem;border:0;border-radius:18px;background:#fff;color:var(--c-text);box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center;}.ec-demo-dialog::backdrop{background:rgba(30,30,40,.55);}.ec-demo-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--c-primary) 18%,#fff);color:var(--c-primary);}.ec-demo-dialog__title{margin:.75rem 0 .5rem;font-size:var(--fs-h4);color:var(--c-text);}.ec-demo-dialog p{margin:0 0 1.25rem;font-size:var(--fs-body);line-height:1.5;}.ec-demo-dialog .btn{min-width:10rem;}.ec-demo-notice{padding:.45rem 0;background:color-mix(in srgb,var(--c-primary) 22%,#fff);color:var(--c-text);font-size:.8125rem;font-weight:600;line-height:1.35;text-align:center;}.ec-fcontact{display:grid;gap:.75rem;}.ec-fcontact__mail{display:flex;align-items:center;gap:.85rem;min-height:64px;padding:.75rem 1rem;border-radius:14px;background:var(--c-primary);color:var(--c-navy-dk);text-decoration:none;transition:background .15s;}.footer .ec-fcontact__mail:hover,.footer .ec-fcontact__mail:focus-visible{background:#fff;color:var(--c-navy-dk);text-decoration:none;}.ec-fcontact__icon{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:rgba(255,255,255,.35);}.ec-fcontact__text{display:grid;min-width:0;line-height:1.2;}.ec-fcontact__text small{font-size:.75rem;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;}.ec-fcontact__text strong{overflow:hidden;font-size:1.125rem;text-overflow:ellipsis;white-space:nowrap;}.ec-fcontact__form{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;min-height:44px;padding:.35rem .9rem;border:1px solid rgba(255,255,255,.3);border-radius:2rem;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;}.footer .ec-fcontact__form:hover,.footer .ec-fcontact__form:focus-visible{border-color:var(--c-primary);color:var(--c-primary);text-decoration:none;}.ec-fcontact__label{margin:.5rem 0 0;font-size:.75rem !important;font-weight:700;letter-spacing:.06rem;text-transform:uppercase;color:rgba(255,255,255,.7);}.ec-fcontact__social{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;}.ec-fcontact__social li{margin:0;}.ec-fcontact__social li::before{display:none;}.ec-fcontact__social a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .85rem .35rem .45rem;border-radius:2rem;background:rgba(255,255,255,.1);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;}.ec-fcontact__social a .icon{display:block;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--c-blue);fill:#fff;}.footer .ec-fcontact__social a:hover,.footer .ec-fcontact__social a:focus-visible{background:rgba(255,255,255,.2);color:#fff;text-decoration:none;}.ec-footer__contact .footer__title{margin-bottom:.9rem;}@media (prefers-reduced-motion:reduce){.ec-fcontact__mail{transition:none;}}
html body .ec-dock__logo{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;padding:0 .9rem;background:#fff;text-decoration:none;}html body .ec-dock__mark{display:block;flex:none;width:44px;height:44px;border-radius:10px;}html body .ec-dock__brand{display:flex;flex-direction:column;gap:.3rem;}html body .ec-dock__logo .logo__name{color:#003a63;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.01em;line-height:.9;}html body .ec-dock__logo .ec-logo__accent,html body .ec-logo--mobile .ec-logo__accent{color:#0077be;}html body .ec-dock__tag{width:max-content;padding-left:.45rem;border-left:2px solid #f2c200;color:#5b6573;font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;}html body .ec-logo--mobile{align-items:center;gap:.6rem;text-decoration:none;}html body .ec-logo--mobile img.logo__mark{display:block;flex:none;width:44px;height:44px;border-radius:10px;}html body .ec-logo--mobile .logo__text{display:flex;flex-direction:column;gap:.3rem;}html body .ec-logo--mobile .logo__name{color:#003a63;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:.9;}html body .ec-logo--mobile .logo__tag{display:block;width:max-content;padding-left:.45rem;border-left:2px solid #f2c200;color:#5b6573;font-family:var(--font-body);font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;}html body .gc-smart{position:relative;padding:0;border-bottom:1px solid #dfe9f1;background:linear-gradient(180deg,#f1f8fd 0%,#f7f9fb 100%);color:#1f2a37;}html body .gc-smart__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:center;max-width:1240px;padding-block:1.75rem;}html body .gc-smart__text{min-width:0;}html body .gc-smart__kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .6rem;padding:.25rem .65rem;border:1px solid #c9e2f3;border-radius:2rem;background:#fff;color:#005f99;font-family:var(--font-body);font-size:.68rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;}html body .gc-smart__kicker i{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e;}html body main h1.gc-smart__title{margin:0 0 .5rem;color:#003a63;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;letter-spacing:-.01em;line-height:1.1;text-transform:none;}html body .gc-smart__title em{color:#0077be;font-style:normal;}html body .gc-smart__lead{margin:0 0 1rem;color:#374151;font-size:1.08rem;line-height:1.6;}html body .gc-smart__search{display:block;margin:0 0 1rem;}html body .gc-smart__search label{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;color:#005f99;font-size:.8rem;font-weight:700;}html body .gc-smart__search label .fa-icon{fill:currentColor;}html body .gc-smart__search-row{display:flex;gap:.6rem;}html body .gc-smart__search select{flex:1 1 auto;min-width:0;min-height:44px;padding:.5rem .8rem;border:1px solid #b9c6d2;border-radius:6px;background-color:#fff;color:#1f2a37;font-size:1rem;}html body .gc-smart__search select:focus-visible{outline:2px solid #0077be;outline-offset:1px;}html body .gc-smart__search .btn{flex:none;min-height:44px;}html body .gc-smart__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1.1rem;padding:0;list-style:none;}html body .gc-smart__cards > li{margin:0;padding:0;}html body .gc-smart__cards > li::before{display:none;}html body .gc-card{--tone:#003a63;--tone-bg:#e6eef5;}html body .gc-card--red{--tone:#c8102e;--tone-bg:#fdecee;}html body .gc-card--green{--tone:#1a806c;--tone-bg:#e6f4f0;}html body .gc-card--amber{--tone:#0077be;--tone-bg:#e6f3fb;}html body .gc-card a{display:flex;flex-direction:column;gap:.15rem;height:100%;padding:.75rem .8rem .8rem;border:1px solid #dfe9f1;border-top:3px solid var(--tone);border-radius:12px;background:#fff;color:#1f2a37;text-decoration:none;box-shadow:0 6px 16px -12px rgba(16,24,40,.35);transition:transform .15s,box-shadow .15s;}html body .gc-card a:hover,html body .gc-card a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px -14px rgba(16,24,40,.45);text-decoration:none;color:#1f2a37;}html body .gc-card a:focus-visible{outline:2px solid var(--tone);outline-offset:2px;}html body .gc-card__icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.25rem;border-radius:9px;background:var(--tone-bg);color:var(--tone);}html body .gc-card__icon .fa-icon{fill:var(--tone);}html body .gc-card strong{color:#1f2a37;font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.05;}html body .gc-card__label{color:#374151;font-size:.78rem;font-weight:700;line-height:1.25;}html body .gc-card small{color:#5b6573;font-size:.7rem;line-height:1.35;}html body .gc-smart__buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;}html body .gc-smart__buttons .btn{gap:.45rem;}html body .gc-smart__buttons .btn .fa-icon{fill:currentColor;}@media (min-width:768px){html body .gc-smart__buttons{flex-wrap:nowrap;}html body .gc-smart__buttons .btn{padding:.65rem .95rem;font-size:.74rem;letter-spacing:.04rem;white-space:nowrap;}}html body .gc-smart .ob-xhero__last{max-width:none;margin:1rem 0 0;padding:.6rem .8rem;border:1px solid #dfe9f1;background:#fff;}html body .gc-smart .ob-xhero__last-text{font-size:.9rem;line-height:1.45;-webkit-line-clamp:3;}html body .gc-smart .ob-xhero__latest{margin:1rem 0 0;font-size:.9rem;}@media (max-width:1199.98px){html body .gc-smart__cards{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:991.98px){html body .gc-smart__inner{grid-template-columns:1fr;gap:1.25rem;padding-block:1.25rem 1.5rem;}}.gc-map.hc-map{position:relative;margin:0;padding:.9rem;border:1px solid #dfe9f1;border-radius:18px;background:#fff;box-shadow:0 10px 24px -14px rgba(16,24,40,.25);}.gc-map .hc-map__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem;margin:0 0 .4rem;}.gc-map .hc-map__head strong{color:#003a63;font-size:.95rem;}.gc-map .hc-map__head span{color:#5b6573;font-size:.75rem;}.gc-map .hc-map__body{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:.75rem;align-items:start;}.gc-map .hc-map__stage{position:relative;min-height:260px;}.gc-map .hc-map__loading{margin:0;padding:2rem 0;color:#5b6573;font-size:.85rem;text-align:center;}.gc-map .hc-map__svg{display:block;width:100%;height:auto;}.gc-map .hc-map__svg:focus{outline:none;}.gc-map .hc-map__prov{stroke:#fff;stroke-width:1.2;cursor:pointer;transition:fill .15s,opacity .15s;vector-effect:non-scaling-stroke;}.gc-map .hc-map__prov:hover,.gc-map .hc-map__prov:focus-visible{opacity:.8;outline:none;stroke:#003a63;stroke-width:2;}.gc-map .hc-map__prov:focus{outline:none;}.gc-map .hc-map__prov.is-faded{opacity:.35;}.gc-map .hc-map__prov.is-faded:hover{opacity:.5;}.gc-map .hc-map__prov.is-active{fill:#f2f5f8 !important;stroke:#94a3b8;stroke-width:1;}.gc-map .hc-map__adm2{stroke:#fff;stroke-width:1.2;cursor:pointer;vector-effect:non-scaling-stroke;transition:opacity .15s;}.gc-map .hc-map__adm2:hover,.gc-map .hc-map__adm2:focus-visible{opacity:.8;stroke:#003a63;stroke-width:2;outline:none;}.gc-map .hc-map__adm2:focus{outline:none;}.gc-map .hc-map__dot{fill:#003a63;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;}.gc-map .hc-map__dot-link:hover .hc-map__dot,.gc-map .hc-map__dot-link:focus-visible .hc-map__dot{fill:#0077be;stroke:#f2c200;stroke-width:2.5;}.gc-map .hc-map__dot-link:focus{outline:none;}.gc-map .hc-map__dots.is-passive{pointer-events:none;}.gc-map .hc-map__count{fill:#fff;font-family:var(--font-body);font-weight:700;pointer-events:none;}.gc-map .hc-map__item{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;}.gc-map .hc-map__item--new{fill:#0f89cb;}.gc-map .hc-map__item--progress{fill:#ed7016;}.gc-map .hc-map__item--resolved{fill:#1a806c;}.gc-map .hc-map__item--project{fill:#9c0055;}.gc-map .hc-map__dot-link:hover .hc-map__item,.gc-map .hc-map__dot-link:focus-visible .hc-map__item{stroke:#003a63;stroke-width:2.5;}.gc-map .hc-map__name{fill:#1f2a37;font-family:var(--font-body);font-weight:700;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:3px;stroke-linejoin:round;pointer-events:none;}.gc-map .hc-map__panel{padding:.7rem .75rem;border-radius:12px;background:#f1f8fd;font-size:.8rem;}.gc-map .hc-map__panel p{margin:0 0 .35rem;font-size:.8rem;line-height:1.35;}.gc-map .hc-map__pname{color:#003a63;font-family:var(--font-display);font-size:1.05rem !important;font-weight:700;}.gc-map .hc-map__pfig b{color:#0077be;font-size:1.1rem;}.gc-map .hc-map__go{min-height:36px;margin-top:.3rem;padding:.3rem .8rem;font-size:.72rem;letter-spacing:.02em;line-height:1.2;}.gc-map .hc-map__none{color:#5b6573;}.gc-map .hc-map__hint,.gc-map .hc-map__sub{margin-top:.4rem !important;color:#5b6573;font-size:.72rem !important;}.gc-map .hc-map__sub{color:#374151;font-weight:700;}.gc-map .hc-map__list{display:grid;gap:.2rem;margin:0;padding:0;list-style:none;}.gc-map .hc-map__list li{display:flex;justify-content:space-between;gap:.4rem;margin:0;padding:.2rem 0;border-bottom:1px solid #dfe9f1;font-size:.78rem;}.gc-map .hc-map__list li::before{display:none;}.gc-map .hc-map__list b{color:#0077be;}.gc-map .hc-map__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .35rem;color:#5b6573;font-size:.78rem;}.gc-map .hc-map__crumbs[hidden]{display:none;}.gc-map .hc-map__crumbs button{padding:.15rem .5rem;border:1px solid #c9e2f3;border-radius:2rem;background:#fff;color:#005f99;font:inherit;font-weight:700;cursor:pointer;}.gc-map .hc-map__crumbs button:hover,.gc-map .hc-map__crumbs button:focus-visible{background:#e6f3fb;outline:none;}.gc-map .hc-map__crumbs strong{color:#003a63;}.gc-map .hc-map__legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.5rem 0 0;padding:0;list-style:none;color:#4b5563;font-size:.72rem;}.gc-map .hc-map__legend li{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.72rem;}.gc-map .hc-map__legend li::before{display:none;}.gc-map .hc-map__legend i{width:12px;height:12px;border-radius:3px;}.gc-map .hc-map__legend i.is-dot{border-radius:50%;}.gc-map .hc-map__legend i.is-diamond{width:9px;height:9px;margin:0 1.5px;border-radius:2px;transform:rotate(45deg);}.gc-map .hc-map__tip{position:absolute;z-index:5;max-width:220px;padding:.4rem .6rem;border-radius:8px;background:#111827;color:#fff;font-size:.75rem;line-height:1.35;pointer-events:none;}.gc-map .hc-map__tip[hidden]{display:none;}.gc-map .hc-map__tip strong,.gc-map .hc-map__tip span{display:block;}.gc-map .hc-map__credit{margin:.4rem 0 0;color:#6b7280;font-size:.65rem;}.gc-map .hc-map__credit a{font-weight:700;}.gc-map.is-failed .hc-map__stage{display:grid;place-items:center;}@media (max-width:520px){.gc-map .hc-map__body{grid-template-columns:1fr;}.gc-map .hc-map__name{stroke-width:2px;}}html body .gcf2{position:relative;padding:1.1rem 0 0;border:0;background:#003a63;color:#e9f1f8;}html body .gcf2::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#009fe3 0 33.333%,#f2c200 33.333% 66.666%,#e30613 66.666% 100%);}html body .gcf2 .container{display:grid;gap:.7rem;}html body .gcf2 .ec-footer__brand{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;padding:.4rem 0 .7rem;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:none;text-align:left;}html body .gcf2 .ec-footer__logo{display:inline-flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;}html body .gcf2 .ec-footer__logo img{width:34px;height:34px;border-radius:8px;}html body .gcf2 .ec-footer__logo > span{display:flex;flex-direction:column;gap:.3rem;}html body .gcf2 .ec-footer__logo .logo__name{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:.9;}html body .gcf2 .ec-footer__logo .ec-logo__accent{color:#4fc3f7;}html body .gcf2 .ec-footer__logo small{width:max-content;margin:0;padding-left:.4rem;border-left:2px solid #f2c200;color:#c9d6e2;font-size:.6rem;font-weight:700;letter-spacing:.18em;line-height:1;text-transform:uppercase;}html body .gcf2 .ec-footer__pitch{flex:1 1 260px;max-width:none;margin:0;color:#f1f5f9;font-size:1.02rem;line-height:1.5;}html body .gcf2 .ec-footer__cta{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;}html body .gcf2 .ec-footer__cta .btn{gap:.45rem;min-height:36px;padding:.4rem .85rem;font-size:.7rem;}html body .gcf2 .ec-footer__cta .btn .fa-icon{fill:currentColor;}html body .gcf2 .ec-footer__cta .btn:not(.ec-footer__btn-ghost){border-color:#f2c200;background:#f2c200;color:#003a63;}html body .gcf2 .ec-footer__cta .btn:not(.ec-footer__btn-ghost):hover,html body .gcf2 .ec-footer__cta .btn:not(.ec-footer__btn-ghost):focus-visible{border-color:#fff;background:#fff;color:#003a63;}html body .gcf2 .ec-footer__btn-ghost{border:2px solid rgba(255,255,255,.45);background:transparent;color:#fff;}html body .gcf2 .ec-footer__btn-ghost:hover,html body .gcf2 .ec-footer__btn-ghost:focus-visible{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;}html body .gcf2 .ec-footer__cards{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem;}html body .gcf2 .ec-footer__card{padding:0;border:0;border-radius:0;background:none;}html body .gcf2 .ec-footer__links ul{display:flex;flex-wrap:wrap;gap:.1rem .3rem;margin:0;padding:0;list-style:none;}html body .gcf2 .ec-footer__links li{margin:0;padding:0;}html body .gcf2 .ec-footer__links li::before,html body .gcf2 .ec-footer__links a::before,html body .gcf2 .ec-footer__links a::after{display:none !important;content:none !important;}html body .gcf2 .ec-footer__links a{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .5rem;border:0;border-radius:6px;background:none;color:#e9f1f8;font-size:.8rem;font-weight:600;text-decoration:none;}html body .gcf2 .ec-footer__links a:hover,html body .gcf2 .ec-footer__links a:focus-visible{background:rgba(255,255,255,.1);color:#fff;}html body .gcf2 .ec-fcontact{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;}html body .gcf2 .ec-fcontact__mail{display:inline-flex;min-height:32px;align-items:center;padding:0;border:0;background:none;color:#fff;text-decoration:none;}html body .gcf2 .ec-fcontact__text strong{color:#fff;font-size:.82rem;}html body .gcf2 .ec-fcontact__form{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:.2rem .5rem;border:0;background:none;color:#e9f1f8;font-size:.8rem;text-decoration:none;}html body .gcf2 .ec-fcontact__mail:hover,html body .gcf2 .ec-fcontact__form:hover,html body .gcf2 .ec-fcontact__mail:focus-visible,html body .gcf2 .ec-fcontact__form:focus-visible{color:#fff;text-decoration:underline;}html body .gcf2 .ec-fcontact__social{display:flex;gap:.3rem;margin:0;padding:0;list-style:none;}html body .gcf2 .ec-fcontact__social li{margin:0;padding:0;}html body .gcf2 .ec-fcontact__social li::before{display:none;}html body .gcf2 .ec-fcontact__social a{position:relative;display:grid;place-items:center;width:32px;height:32px;min-height:0;padding:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;}html body .gcf2 .ec-fcontact__social a:hover,html body .gcf2 .ec-fcontact__social a:focus-visible{background:#0077be;}html body .gcf2 .ec-fcontact__social svg{fill:currentColor;}html body .gcf2 .ec-fcontact__social a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}html body .gcf2 .ec-footer__bar{margin-top:.8rem;padding:.55rem 0;border:0;background:#002a48;}html body .gcf2 .ec-footer__bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;}html body .gcf2 .ec-footer__bar p{margin:0;color:#c9d6e2;font-size:.72rem;text-align:left;}html body .gcf2 .ec-footer__bar a{color:#fff;}html body .gcf2__suite{display:flex;flex-wrap:wrap;gap:.1rem .4rem;margin:0;padding:0;list-style:none;}html body .gcf2__suite li{margin:0;padding:0;}html body .gcf2__suite li::before{display:none;}html body .gcf2__suite a{display:inline-flex;align-items:center;gap:.35rem;min-height:28px;padding:.1rem .45rem;border-radius:6px;color:#e9f1f8;font-size:.72rem;font-weight:600;text-decoration:none;}html body .gcf2__suite a:hover,html body .gcf2__suite a:focus-visible{background:rgba(255,255,255,.1);color:#fff;}html body .gcf2__suite a.is-current{color:#fff;}html body .gcf2__suite img{border-radius:4px;}html body .gcf2 .list--arrow > li > svg.icon,html body .gcf2 li > svg.icon:first-child{display:none;}@media (max-width:991.98px){html body .gcf2 .ec-footer__bar{padding-bottom:calc(.55rem + 64px + env(safe-area-inset-bottom,0px));}}:root{--fs-body:1rem;--fs-small:.875rem;--fs-lead:1.125rem;--fs-display:2.4rem;--fs-h1:2.1rem;--fs-h2:1.5rem;--fs-h3:1.2rem;--fs-h4:1.1rem;--fs-h5:1rem;}html body main .block-page-title-block h1,html body .page-hero.ec-phero h1,html body main .page-hero.ec-phero h1{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700;letter-spacing:.01rem;line-height:1.1;}html body .page-hero.ec-phero{padding:1.6rem 0 1.7rem;}@media (min-width:900px){html body .page-hero.ec-phero{padding:2rem 0 2.1rem;}}html body .page-hero.ec-phero .hero__lead,html body .page-hero.ec-phero .hero__lead p,html body .page-hero .ec-phero__lead{font-size:1rem;line-height:1.55;}html body .field--name-body ul:not([class]) > li:not(:has(> svg)),html body .ec-approach ul:not([class]) > li:not(:has(> svg)){position:relative;display:block;list-style:none;padding-left:1.15rem;}html body .field--name-body ul:not([class]) > li:not(:has(> svg))::before,html body .ec-approach ul:not([class]) > li:not(:has(> svg))::before{content:"";position:absolute;left:.15rem;top:.62em;display:block;width:7px;height:7px;border-radius:50%;background:#0077be;}html body .field--name-body ol:not([class]){counter-reset:bo;padding-left:.2rem;}html body .field--name-body ol:not([class]) > li{position:relative;display:block;list-style:none;padding-left:1.6rem;counter-increment:bo;}html body .field--name-body ol:not([class]) > li::before{content:counter(bo) ".";position:absolute;left:.1rem;top:0;width:auto;height:auto;border-radius:0;background:none;color:#0077be;font-weight:800;}html body li.has-emoji{padding-left:0 !important;}html body li.has-emoji::before{content:none !important;display:none !important;}html body .field--name-body details,html body .gc-section .ob-data__card,html body .ob-data__kpis .ob-kpi{border-radius:14px;}:root{--font-body:"Barlow",system-ui,sans-serif;--font-display:"Draft Natural","Caveat Brush","Barlow",cursive;}html body,html body button,html body input,html body select,html body textarea,html body .btn,html body .ec-menu__btn,html body .gc-suite,html body .gc-suite__link{font-family:var(--font-body);}html body h1,html body h2,html body h3,html body h4,html body h5,html body .logo__name,html body main h1,html body main h2,html body .gc-section h2{font-family:var(--font-display);font-weight:700;font-synthesis:none;letter-spacing:.01rem;}html body main h2,html body main h3,html body main h4,html body main h5,html body .gc-section h2,html body .gc-section__head h2{font-family:var(--font-body);font-weight:700;letter-spacing:0;text-transform:none;}html body .gc-smart__kicker{line-height:1.5;}html body main h1.gc-smart__title{letter-spacing:.01rem;}html body .gc-smart__lead{font-family:var(--font-display);font-weight:400;}html body .ob-xhero .ob-xhero__title,html body .page-hero.ec-phero h1,html body main .page-hero.ec-phero h1,html body .ob-hero .gc-art__title{font-family:var(--font-display);font-weight:700;letter-spacing:.01rem;}html body .ec-dock__logo .logo__name,html body .ec-logo--mobile .logo__name,html body .gcf2 .ec-footer__logo .logo__name,html body .gc-lockup__name{font-family:var(--font-display);font-weight:700;letter-spacing:.02rem;}html body .gca__head h2{font-family:var(--font-display);font-weight:700;}html body .ec-dock__list a{font:600 .85rem/1.2 var(--font-body);}html body .ec-dock__account{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;padding:.8rem .75rem 1rem;border-top:1px solid rgba(255,255,255,.12);}html body .ec-dock__login.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding-inline:.8rem;font-size:.78rem;white-space:nowrap;}html body .ec-dock__login .fa-icon{fill:currentColor;}html body .ec-dock__logout{color:#d9e3ec;font-size:.8rem;text-align:center;}html body .ec-dock__logout:hover,html body .ec-dock__logout:focus-visible{color:#fff;}@media (min-width:992px){html body:has(.ec-dock) .nav-primary > .nav-cta,html body:has(.ec-dock) .nav-primary > .ec-account-link{display:none;}}html body .gc-card a{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;column-gap:.45rem;row-gap:.15rem;}html body .gc-card__icon{grid-column:1;margin:0;}html body .gc-card strong{grid-column:2;color:var(--tone);}html body .gc-card__label,html body .gc-card small{grid-column:1 / -1;}html body .gc-card__label{margin-top:.2rem;}html body .header,html body .header.has-scrolled{background-image:linear-gradient(90deg,var(--drc-blue) 0 33.333%,var(--drc-yellow) 33.333% 66.666%,var(--drc-red) 66.666% 100%);}html body .ec-footer::before,html body .gcf2::before{height:4px;background:linear-gradient(90deg,#009fe3 0 33.333%,#f2c200 33.333% 66.666%,#e30613 66.666% 100%);}html body .gc-last{display:grid;gap:.45rem;margin:1rem 0 0;padding:.8rem .95rem;border:0;border-radius:14px;background:#fff;color:#1f2a37;text-decoration:none;box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 20px -16px rgba(16,24,40,.4);transition:box-shadow .15s,transform .15s;}html body .gc-last:hover,html body .gc-last:focus-visible{color:#1f2a37;text-decoration:none;transform:translateY(-1px);box-shadow:0 1px 2px rgba(16,24,40,.08),0 12px 24px -14px rgba(16,24,40,.45);}html body .gc-last:focus-visible{outline:2px solid #0077be;outline-offset:2px;}html body .gc-last__head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.75rem;line-height:1.3;}html body .gc-last__label{display:inline-flex;align-items:center;gap:.4rem;color:#003a63;font-weight:700;}html body .gc-last__label i{flex:none;width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18);}html body .gc-last__cat{padding:.1rem .5rem;border-radius:2rem;background:#e6f3fb;color:#005f99;font-weight:700;}html body .gc-last__meta{color:#5b6573;}html body .gc-last .sr-pill,html body .gc-last .ob-demo-chip{margin:0;padding:.1rem .5rem;border-radius:2rem;font-size:.68rem;}html body .gc-last__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#374151;font-size:.9rem;font-style:normal;line-height:1.5;}html body .gc-last__go{color:#0077be;font-size:.8rem;font-weight:700;}html body .gc-last.is-resolved .gc-last__label i{background:#1a806c;box-shadow:0 0 0 3px rgba(26,128,108,.18);}@media (max-width:599px){html body .gc-last{padding:.7rem .8rem;}html body .gc-last__text{-webkit-line-clamp:4;font-size:.875rem;}}html body .gcf2 a::after{display:none !important;content:none !important;}html body .gcf2 .ec-fcontact__form > svg{box-sizing:content-box;width:18px;height:18px;padding:0;border-radius:0;background:none;fill:none;stroke:currentColor;}html body .gcf2 .ec-fcontact__mail,html body .gcf2 .ec-fcontact__form{width:auto;border:0;}html body .gcf2 .ec-footer__cta .ec-footer__btn-ghost,html body .gcf2 .ec-footer__cta .ec-footer__btn-ghost:visited{color:#fff;opacity:1;}html body :not(.gc-smart__inner) > .gc-map .hc-map__body{grid-template-columns:minmax(0,720px) minmax(200px,280px);justify-content:center;gap:1.25rem;}html body :not(.gc-smart__inner) > .gc-map .hc-map__panel{font-size:.85rem;}@media (max-width:767.98px){html body :not(.gc-smart__inner) > .gc-map .hc-map__body{grid-template-columns:1fr;}}.gc-map .hc-map__svg.is-items .hc-map__adm2{fill:#eef5fa;}.gc-map .hc-map__svg.is-items .hc-map__adm2:hover{opacity:1;fill:#e3eff8;}.gc-map .hc-map__body{position:relative;display:block;}.gc-map .hc-map__stage{width:100%;}.gc-map .hc-map__panel{position:absolute;z-index:2;top:8px;left:8px;max-width:min(260px,46%);padding:.65rem .8rem;border:1px solid rgba(0,58,99,.12);border-radius:14px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 20px -14px rgba(0,30,60,.45);font-size:.8rem;}.gc-map .hc-map__panel .hc-map__list{max-height:150px;overflow-y:auto;}@media (max-width:760px){.gc-map .hc-map__panel{position:static;max-width:none;margin-top:.5rem;background:#f3f8fc;}}.gc-map .hc-map__svg.is-items .hc-map__prov{fill:#e6eef5 !important;opacity:1;}.gc-map .hc-map__svg.is-items .hc-map__prov.is-active{fill:#d4e5f2 !important;}.gc-map .hc-map__lake{fill:#cfe8f8;stroke:#8cc3e8;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none;}.gc-map .hc-map__river{fill:none;stroke:#7fbbe6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;}.gc-map .hc-map__lakes,.gc-map .hc-map__water,.gc-map .hc-map__places{pointer-events:none;}.gc-map .hc-map__adm2{stroke:#fff;}.gc-map .hc-map__adm2--town{stroke:#003a63;stroke-width:1.4;}.gc-map .hc-map__commune{fill:none;stroke:#5b7a94;stroke-width:1;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;}.gc-map .hc-map__name--territory{fill:#24405a;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}.gc-map .hc-map__name--commune{fill:#003a63;font-weight:800;stroke-width:4px;}.gc-map .hc-map__commune-name{fill:#4b5f73;font-family:var(--font-body);font-weight:600;paint-order:stroke;stroke:rgba(255,255,255,.85);stroke-width:3px;}.gc-map .hc-map__water-name{fill:#2f7fb6;font-family:var(--font-body);font-style:italic;font-weight:600;letter-spacing:.04em;paint-order:stroke;stroke:rgba(207,232,248,.9);stroke-width:3px;}.gc-map .hc-map__country{fill:#8a96a3;font-family:var(--font-body);font-weight:700;letter-spacing:.12em;text-transform:uppercase;}.gc-map .hc-map__place rect{fill:#003a63;stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke;}.gc-map .hc-map__place circle{fill:#5b6573;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;}.gc-map .hc-map__place text{fill:#1f2a37;font-family:var(--font-body);font-weight:600;paint-order:stroke;stroke:rgba(255,255,255,.9);stroke-width:3px;stroke-linejoin:round;}.gc-map .hc-map__place--ville text{fill:#003a63;font-weight:800;}.gc-map .hc-map__place--ext text{fill:#6b7280;font-weight:500;}.gc-map .hc-map__place.is-focus rect{fill:#f2c200;stroke:#003a63;}.gc-map .hc-map__halo{fill:rgba(242,194,0,.35);stroke:#f2c200;stroke-width:2;vector-effect:non-scaling-stroke;}.gc-map .hc-map__dot-link.is-other .hc-map__item{opacity:.45;}.gc-map .hc-map__legend i.is-water{background:#cfe8f8;border:1px solid #8cc3e8;}.gc-map .hc-map__legend i.is-town{width:10px;height:10px;border-radius:2px;background:#003a63;}.gc-map .hc-map__modes{display:inline-flex;flex-wrap:wrap;gap:2px;margin:0 0 .5rem;padding:3px;border-radius:2rem;background:#e6f0f7;}.gc-map .hc-map__modes button{min-height:32px;padding:.3rem .8rem;border:0;border-radius:2rem;background:transparent;color:#005f99;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;}.gc-map .hc-map__modes button[aria-pressed="true"]{background:#0077be;color:#fff;box-shadow:0 2px 6px -2px rgba(0,58,99,.45);}.gc-map .hc-map__modes button:focus-visible{outline:2px solid #003a63;outline-offset:1px;}.gc-map .hc-map__legend--bti{display:block;}.gc-map .hc-map__legend--bti[hidden],.gc-map [data-gc-legend][hidden]{display:none;}.gc-map .hc-map__scale-title{margin:0 0 .3rem;color:#003a63;font-size:.75rem;font-weight:700;}.gc-map .hc-map__scale{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin:0;padding:0;list-style:none;font-size:.72rem;}.gc-map .hc-map__scale li{display:flex;align-items:center;gap:.3rem;margin:0;padding:0;}.gc-map .hc-map__scale li::before{display:none;}.gc-map .hc-map__scale i{width:18px;height:12px;border-radius:3px;border:1px solid rgba(0,58,99,.12);}.gc-map .hc-map__bti-note{margin:.4rem 0 0;color:#374151;font-size:.72rem;line-height:1.4;}.gc-map .hc-map__bti-link{display:inline-block;margin-top:.3rem;color:#0077be;font-size:.75rem;font-weight:700;}.gc-map .hc-map__adm2--bti{stroke:#fff;stroke-width:1;}.gc-map.is-bti .hc-map__prov{cursor:default;}.gc-map.is-bti .hc-map__prov[data-iso="CD-KN"]{cursor:pointer;}@media (min-width:992px){html body .gc-smart__inner{grid-template-columns:minmax(0,12fr) minmax(0,13fr);align-items:start;}html body .gc-smart__inner > .gc-map .hc-map__svg{max-height:330px;margin-inline:auto;}html body .gc-smart__inner > .gc-map .hc-map__head{margin-bottom:.25rem;}html body .gc-smart__inner > .gc-map .hc-map__modes{margin-bottom:.3rem;}html body .gc-smart__inner > .gc-map .hc-map__legend{gap:.15rem .6rem;margin-top:.35rem;}html body .gc-smart__inner > .gc-map .hc-map__legend li{font-size:.66rem;}html body .gc-smart__inner > .gc-map .hc-map__credit{margin-top:.25rem;font-size:.6rem;line-height:1.3;}html body .gc-smart__inner > .gc-map{position:sticky;top:88px;}}html body .gc-smart .gc-map .hc-map__panel{position:static;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1rem;max-width:none;margin-top:.5rem;padding:.55rem .75rem;background:#f3f8fc;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;}html body .gc-smart .gc-map .hc-map__panel p{margin:0;}html body .gc-smart .gc-map .hc-map__panel .hc-map__pname{flex:1 1 100%;}html body .gc-smart .gc-map .hc-map__panel .hc-map__sub,html body .gc-smart .gc-map .hc-map__panel .hc-map__hint{flex:1 1 100%;margin-top:.2rem !important;}html body .gc-smart .gc-map .hc-map__panel .hc-map__list{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:.3rem;max-height:none;}html body .gc-smart .gc-map .hc-map__panel .hc-map__list li{gap:.35rem;padding:.15rem .55rem;border:1px solid #dfe9f1;border-radius:2rem;background:#fff;}html body .gc-smart .gc-map .hc-map__panel .hc-map__go{margin:.2rem 0 0;}html body .gc-smart.is-updating .gc-smart__cards,html body .gc-smart.is-updating .gc-last{opacity:.55;transition:opacity .2s;}html body .bti__kpis{display:flex;flex-wrap:wrap;gap:12px;margin:1rem 0;padding:0;list-style:none;}html body .bti__kpis li{flex:1 1 180px;margin:0;padding:14px 16px;border-radius:16px;background:#eef5fb;}html body .bti__kpis li::before{display:none;}html body .bti__kpis strong{display:block;color:#003a63;font-size:1.8rem;}html body .bti__kpis .bti__kpi--best{background:#eaf6f1;}html body .bti__kpis .bti__kpi--low{background:#fdecec;}html body .bti__table-wrap{overflow-x:auto;}html body .bti__table{width:100%;border-collapse:collapse;}html body .bti__bar{display:inline-block;vertical-align:middle;width:min(220px,40vw);height:9px;margin-right:10px;border-radius:99px;background:#e8eef4;overflow:hidden;}html body .bti__bar i{display:block;height:100%;border-radius:99px;}html body .bti__bar .is-good{background:#2f8a6f;}html body .bti__bar .is-mid{background:#f2b705;}html body .bti__bar .is-low{background:#e30613;}html body .bti__table tr.is-hit > *{background:#fff6cc;transition:background .3s;}html body .bti__map{margin:1.25rem 0 1.5rem;}@media (min-width:761px){html body .bti__map .gc-map .hc-map__panel{max-width:min(250px,44%);}}@media (max-width:599px){html body .bti__hide-sm{display:none;}}@media (min-width:992px){html body .gc-smart__inner .gc-smart__buttons .btn{flex:1 1 0;min-width:0;justify-content:center;padding:.6rem .5rem;font-size:.68rem;letter-spacing:.02rem;white-space:normal;text-align:center;line-height:1.2;}}html body .clmap{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.25rem;align-items:start;}@media (max-width:991.98px){html body .clmap{grid-template-columns:minmax(0,1fr);}}html body .clmap > *{min-width:0;}html body .clmap__detail{overflow-x:auto;}html body .clmap__title{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem;color:#003a63;font-size:1.05rem;}html body .clmap__age{margin:0 0 .6rem;color:#5b6573;font-size:.78rem;}html body .clmap__alert{margin:0 0 .75rem;padding:.7rem .85rem;border-left:4px solid #1a806c;border-radius:12px;background:#eaf6f1;font-size:.85rem;line-height:1.4;}html body .clmap__alert p{margin:0 0 .2rem;}html body .clmap__alert-kicker{color:#4b5563;font-size:.7rem !important;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}html body .clmap__alert-level{color:#0f5132;font-size:1rem !important;font-weight:800;}html body .clmap__alert--1{border-color:#1f6fb5;background:#e8f2fb;}html body .clmap__alert--1 .clmap__alert-level{color:#0b4f8a;}html body .clmap__alert--2{border-color:#f08a24;background:#fff3e6;}html body .clmap__alert--2 .clmap__alert-level{color:#9a4a00;}html body .clmap__alert--3{border-color:#d7263d;background:#fdecee;}html body .clmap__alert--3 .clmap__alert-level{color:#a3112a;}html body .clmap__place{margin:0 0 .3rem;color:#003a63;font-weight:800;}html body .clmap__table{width:100%;border-collapse:collapse;font-size:.78rem;}html body .clmap__table th,html body .clmap__table td{padding:.28rem .3rem;border-bottom:1px solid #e5edf3;text-align:left;}html body .clmap__table td{white-space:nowrap;}html body .clmap__table thead th{color:#5b6573;font-size:.7rem;font-weight:700;}html body .clmap__table tbody th{color:#1f2a37;font-weight:700;}html body .clmap__table td i{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:3px;border:1px solid rgba(0,58,99,.15);vertical-align:-1px;}html body .clmap__table tr.is-alert > *{background:#fff3e6;}html body .clmap__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 0;}html body .clmap__actions .btn{flex:1 1 auto;gap:.4rem;padding:.55rem .8rem;font-size:.72rem;}html body .clmap__map{margin:0;}html body .clmap__tabs{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .5rem;}html body .clmap__tabs button{min-height:34px;padding:.3rem .7rem;border:1px solid #c9e2f3;border-radius:2rem;background:#fff;color:#005f99;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;}html body .clmap__tabs button[aria-pressed="true"]{border-color:#0077be;background:#0077be;color:#fff;}html body .clmap__tabs button:focus-visible{outline:2px solid #003a63;outline-offset:1px;}html body .clmap__stage{position:relative;}html body .clmap .clmap__land{fill:#f3f7fa;stroke:none;}html body .clmap .clmap__cell{stroke:rgba(255,255,255,.6);stroke-width:.5;opacity:.85;}html body .clmap .clmap__line{fill:none;stroke:#6b8299;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none;}html body .clmap .clmap__line.is-town{stroke:#003a63;}html body .clmap .clmap__terr{fill:#24405a;font-family:var(--font-body);font-size:26px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.55;paint-order:stroke;stroke:rgba(255,255,255,.8);stroke-width:3px;pointer-events:none;}html body .clmap .clmap__lake-name{font-size:26px;}html body .clmap .clmap__arrow{fill:none;stroke:#003a63;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:.75;}html body .clmap .clmap__town{cursor:pointer;}html body .clmap .clmap__town circle{stroke:#003a63;stroke-width:3;}html body .clmap .clmap__town.is-alert circle{stroke:#d7263d;stroke-width:5;}html body .clmap .clmap__town.is-selected circle{stroke:#f2c200;stroke-width:6;}html body .clmap .clmap__town text{font-family:var(--font-body);font-size:30px;paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:6px;stroke-linejoin:round;}html body .clmap .clmap__town:not(.is-ville) text{font-size:23px;}html body .clmap .clmap__tname{fill:#003a63;font-weight:800;}html body .clmap .clmap__tval{fill:#1f2a37;font-weight:600;}html body .clmap .clmap__town:focus{outline:none;}html body .clmap .clmap__town:focus-visible circle{stroke:#f2c200;stroke-width:5;}html body .clmap figcaption{margin-top:.45rem;}html body .clmap .clmap__rain-legend i{width:18px;}html body .clmap__legend-note{margin:.35rem 0 0;color:#4b5563;font-size:.72rem;line-height:1.4;}html body .clmap__arrow-key{display:inline-block;color:#003a63;font-weight:900;transform:rotate(35deg);}html body .clmap .hc-map__tip{position:absolute;z-index:5;max-width:240px;padding:.4rem .6rem;border-radius:8px;background:#111827;color:#fff;font-size:.75rem;line-height:1.35;pointer-events:none;}html body .clmap .hc-map__tip[hidden]{display:none;}html body .clmap .hc-map__tip strong,html body .clmap .hc-map__tip span{display:block;}html body .clmap__map.gc-map{position:relative;}html body .mc2.svp .svp-hero__actions.svp-hero__actions--climate{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.45rem;}html body .mc2.svp .svp-hero__actions--climate .btn{display:inline-flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.35rem;min-width:0;padding:.6rem .75rem;font-size:.72rem;letter-spacing:.02em;line-height:1.2;text-align:center;white-space:nowrap;overflow:visible;}html body .mc2.svp .svp-hero__actions--climate .btn .fa-icon,html body .mc2.svp .svp-hero__actions--climate .btn svg{flex:none;}html body .mc2.svp .svp-hero__actions--climate .svp-flash{flex:none;margin-left:.1em;}@media (max-width:599.98px){html body .mc2.svp .svp-hero__actions--climate .btn{flex:1 1 0;padding:.5rem .35rem;font-size:.62rem;letter-spacing:0;white-space:normal;}html body .mc2.svp .svp-hero__actions--climate .svp-btn--primary{flex:1.3 1 0;}}@media (max-width:359.98px){html body .mc2.svp .svp-hero__actions--climate{flex-wrap:wrap;}html body .mc2.svp .svp-hero__actions--climate .btn{flex:1 1 40%;}}html body .ec-map.gc-ec-svg .ec-map__canvas{height:auto;min-height:0;background:none;}html body .ec-map.gc-ec-svg .gc-map{border:0;box-shadow:none;padding:0;}html body .ec-map.gc-ec-svg .ec-map__list{margin-top:.75rem;}html body .ec-map.gc-ec-svg .gc-map .hc-map__svg{max-height:540px;margin-inline:auto;}.gc-map .hc-map__item--reported{fill:var(--state-reported,#e30613);}.gc-map .hc-map__item--acknowledged{fill:var(--state-acknowledged,#0f89cb);}.gc-map .hc-map__item--fixed{fill:var(--state-fixed,#1a806c);}.gc-map .hc-map__item--verified{fill:var(--state-verified,#003a63);}.gc-map .hc-map__item--rejected{fill:var(--state-rejected,#868686);}.gc-map .hc-map__item--reopened{fill:var(--state-reopened,#8e44ad);}.gc-map .hc-map__dot-link.is-hot .hc-map__item{stroke:#f2c200;stroke-width:4;}.gc-map .hc-map__panel .ec-map__status{display:inline-block;}@media (min-width:992px){html body .sr-pub-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);column-gap:1.5rem;align-items:start;}html body .sr-pub-page > *{grid-column:2;min-width:0;}html body .sr-pub-page > .gc-map,html body .sr-pub-page > .ob-map__title{grid-column:1;grid-row:1 / span 30;position:sticky;top:88px;align-self:start;}html body .sr-pub-page > .mc2-section__head{flex-wrap:wrap;gap:.5rem;margin-top:0;}html body .sr-pub-page > .mc2-section__head .btn{width:100%;justify-content:center;}html body .sr-pub-page .sr-filters{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;}html body .sr-pub-page .sr-filters__field,html body .sr-pub-page .sr-filters__states{width:100%;margin:0;}html body .sr-pub-page .sr-filters__field select{width:100%;}html body .sr-pub-page .sr-filters__actions .btn{width:100%;justify-content:center;}html body .sr-pub-page .sr-pub-list,html body .sr-pub-page .sr-pub-list:not(.sr-pub-list--compact){grid-template-columns:minmax(0,1fr);gap:.5rem;}html body .sr-pub-page .sr-pub-card__link{padding:.6rem .7rem;}html body .sr-pub-page .sr-pub-card__img{display:none;}html body .sr-pub-page .sr-pub-card__problem{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.35;}html body .sr-pub-page .sr-pub-card__where{font-size:.75rem;}}html body .sr-pub-page > .gc-map{padding:.45rem .5rem .4rem;}html body .sr-pub-page > .gc-map .hc-map__crumbs{margin-bottom:.2rem;font-size:.7rem;}html body .sr-pub-page > .gc-map .hc-map__head{margin:0 0 .15rem;}html body .sr-pub-page > .gc-map .hc-map__head strong{font-size:.8rem;}html body .sr-pub-page > .gc-map .hc-map__head span{font-size:.66rem;}html body .sr-pub-page > .gc-map .hc-map__modes{margin:0 0 .25rem;padding:2px;}html body .sr-pub-page > .gc-map .hc-map__modes button{min-height:26px;padding:.15rem .55rem;font-size:.66rem;}html body .sr-pub-page > .gc-map .hc-map__legend{gap:.1rem .55rem;margin-top:.25rem;}html body .sr-pub-page > .gc-map .hc-map__legend li{font-size:.62rem;}html body .sr-pub-page > .gc-map .hc-map__legend i{width:9px;height:9px;}html body .sr-pub-page > .gc-map .hc-map__credit{margin-top:.15rem;font-size:.56rem;line-height:1.25;}html body .sr-pub-page > .gc-map .hc-map__panel{padding:.45rem .6rem;font-size:.74rem;}@media (max-width:760px){html body .sr-pub-page > .gc-map .hc-map__panel{margin-top:.3rem;}}html body .sr-pub-card.is-hot .sr-pub-card__link{outline:3px solid #f2c200;outline-offset:1px;}@media (max-width:991.98px){html body .sr-pub-page > .gc-map{position:relative;}}html body .sr-pub-page > .gc-map .hc-map__head span{display:none;}html body .sr-pub-page > .gc-map .hc-map__head{padding-right:15rem;min-height:26px;align-items:center;}html body .sr-pub-page > .gc-map .hc-map__modes{position:absolute;top:.4rem;right:.5rem;z-index:3;}html body .sr-pub-page > .gc-map .hc-map__crumbs:not([hidden]) ~ .hc-map__head{padding-right:0;}html body .sr-pub-page > .gc-map .hc-map__crumbs{padding-right:15rem;}@media (max-width:760px){html body .sr-pub-page > .gc-map .hc-map__head{padding-right:0;}html body .sr-pub-page > .gc-map .hc-map__crumbs{padding-right:0;}html body .sr-pub-page > .gc-map .hc-map__modes{position:static;}html body .sr-pub-page > .gc-map .hc-map__panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .8rem;}html body .sr-pub-page > .gc-map .hc-map__panel p{margin:0 !important;}html body .sr-pub-page > .gc-map .hc-map__panel .hc-map__pname{flex:1 1 100%;font-size:.9rem !important;}html body .sr-pub-page > .gc-map .hc-map__panel .hc-map__list,html body .sr-pub-page > .gc-map .hc-map__panel .hc-map__sub,html body .sr-pub-page > .gc-map .hc-map__panel .hc-map__hint,html body .sr-pub-page > .gc-map .hc-map__panel .hc-map__go{display:none;}}@media (min-width:761px){html body .gc-map .hc-map__body .hc-map__panel.is-caption{position:absolute;z-index:2;display:block;width:auto;margin:0;padding:.35rem .55rem;border:0;border-radius:10px;background:rgba(255,255,255,.78);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#4b5563;font-size:.72rem;line-height:1.35;}html body .gc-map .hc-map__body .hc-map__panel.is-caption p{margin:0 0 .15rem;font-size:.72rem;}html body .gc-map .hc-map__body .hc-map__panel.is-caption .hc-map__hint{margin:.1rem 0 0 !important;font-size:.66rem !important;}}html body .gc-sf{position:relative;margin:0 0 .4rem;}html body .gc-sf__line{display:flex;gap:.4rem;align-items:center;}html body .gc-sf__search{flex:1 1 auto;margin:0;}html body .gc-sf__search input{width:100%;height:38px;padding:.3rem .65rem;border:1px solid #c9d7e3;border-radius:10px;background:#fff;font:inherit;font-size:.82rem;}html body .gc-sf__open{display:inline-flex;flex:none;align-items:center;gap:.35rem;height:38px;padding:0 .75rem;border:1px solid #c9d7e3;border-radius:10px;background:#fff;color:#003a63;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;}html body .gc-sf__open[aria-expanded="true"]{border-color:#0077be;color:#0077be;}html body .gc-sf__open b{display:inline-grid;place-items:center;min-width:1.2rem;height:1.2rem;border-radius:1rem;background:#0077be;color:#fff;font-size:.66rem;}html body .gc-sf__open b[hidden]{display:none;}html body .gc-sf__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0;}html body .gc-sf__chips[hidden]{display:none;}html body .gc-sf__chip{padding:.1rem .5rem;border:0;border-radius:2rem;background:#e6f3fb;color:#005f99;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;}html body .gc-sf__clear{padding:.1rem .25rem;border:0;background:none;color:#b42318;font:inherit;font-size:.7rem;font-weight:700;text-decoration:underline;cursor:pointer;}html body .gc-sf__pop{position:absolute;z-index:20;top:44px;right:0;width:min(340px,100%);}html body .gc-sf__pop[hidden]{display:none;}html body .gc-sf__sheet{padding:.75rem .8rem;border:1px solid #dfe9f1;border-radius:14px;background:#fff;box-shadow:0 16px 32px -16px rgba(0,30,60,.45);}html body .gc-sf__ptitle{margin:0 0 .3rem;color:#5b6573;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}html body .gc-sf__opts{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .7rem;}html body .gc-sf__opt{--st:#005f99;display:inline-flex;align-items:center;gap:.3rem;min-height:30px;padding:.15rem .55rem;border:1.5px solid var(--st);border-radius:2rem;background:#fff;color:var(--st);font:inherit;font-size:.72rem;font-weight:700;text-align:left;cursor:pointer;}html body .gc-sf__opt b{opacity:.75;}html body .gc-sf__opt[aria-pressed="true"]{background:var(--st);color:#fff;}html body .gc-sf__opt:disabled{opacity:.35;cursor:default;}html body .gc-sf__state--recues{--st:#0f89cb;}html body .gc-sf__state--prise-en-charge{--st:#c25a0c;}html body .gc-sf__state--en-cours{--st:#ed7016;}html body .gc-sf__state--resolues{--st:#1a806c;}html body .gc-sf__pfoot{margin:0;text-align:right;}html body .gc-sf__empty a{font-weight:700;}html body .gc-map .hc-map__pick{padding:0;border:0;background:none;color:#005f99;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;}@media (max-width:760px){html body .gc-sf__pop{position:fixed;inset:auto 0 0 0;width:auto;top:auto;background:rgba(17,24,39,.35);height:100%;display:flex;align-items:flex-end;}html body .gc-sf__sheet{width:100%;max-height:75vh;overflow-y:auto;border-radius:18px 18px 0 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom));}}html body .ec-phero.gc-srh{position:relative;padding-block:1.1rem 1.2rem;}html body .ec-phero.gc-srh::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--drc-blue,#0077be) 0 33.333%,var(--drc-yellow,#f2c200) 33.333% 66.666%,var(--drc-red,#e30613) 66.666% 100%);}html body .gc-srh h1{margin:.15rem 0 0;}html body .gc-srh__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.55rem;}html body .gc-srh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:0;color:rgba(255,255,255,.92);font-size:.88rem;}html body .gc-srh__pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:2rem;background:#f2c200;color:#003a63;font-size:.8rem;}html body .gc-srh__pill[hidden]{display:none;}html body .gc-srh__figs b{color:#fff;font-size:1rem;}html body .gc-srh__cta.btn{margin:0;background:#f2c200;border-color:#f2c200;color:#003a63;}html body .gc-srh__cta.btn:hover,html body .gc-srh__cta.btn:focus-visible{background:#ffd52e;color:#003a63;}html body .sr-pub-page{margin-top:0;padding-top:0;}html body .section:has(.sr-pub-page){padding-top:.85rem;}html body .section:has(.sr-pub-page) .region-content-above:empty,html body .section:has(.sr-pub-page) [data-drupal-messages-fallback].hidden{display:none;}html body .sr-pub-page > form.sr-filters{display:none;}html body .gc-map .hc-map__dot-link.is-out{display:none;}html body .gc-sf__places,html body .gc-sf__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .5rem;margin:0 0 .65rem;}html body .gc-sf__pl{display:grid;gap:.15rem;margin:0;}html body .gc-sf__pl[hidden]{display:none;}html body .gc-sf__pl span{color:#5b6573;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}html body .gc-sf__pl select{width:100%;min-height:34px;padding:.2rem .45rem;border:1px solid #c9d7e3;border-radius:9px;background:#fff;font:inherit;font-size:.78rem;}@media (max-width:760px){html body .gc-sf__pop{z-index:1200;}html body .gc-sf__sheet{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));}}@media (max-width:599.98px){html body .gc-smart__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}html body .gc-smart__buttons{display:grid !important;grid-template-columns:1fr 1fr;gap:.5rem;}html body .gc-smart__buttons .btn:nth-child(3){grid-column:1 / -1;}html body .gc-smart__buttons .btn{justify-content:center;min-width:0;padding:.6rem .45rem;font-size:.68rem;letter-spacing:.02em;line-height:1.2;white-space:normal;text-align:center;}}html body .gc-hub{display:flex;flex-direction:column;gap:0;}html body .gc-hub > *:not(.gc-hub__anchor):not(.ob-dash),html body .gc-hub .ob-dash > *,html body .gc-hub .ob-two > *{margin-bottom:1rem !important;}html body .gc-hub > .ob-dash,html body .gc-hub .ob-dash > .ob-two{display:contents;}html body .gc-hub .ob-dash > *{margin-top:0;margin-bottom:0;}html body .gc-hub__o1{order:1;}html body .gc-hub .ob-switch{order:2;}html body .gc-hub__o3{order:3;}html body .gc-hub__o10{order:10;}html body .gc-hub .ob-scope{order:11;}html body .gc-hub__o12{order:12;}html body .gc-hub .ob-cmp{order:13;}html body .gc-hub .ob-figures{order:14;}html body .gc-hub .ob-two > section:nth-child(1){order:15;}html body .gc-hub__o20{order:20;}html body .gc-hub section[aria-labelledby="ob-requests-title"]{order:21;}html body .gc-hub section[aria-labelledby="ob-services-title"]{order:22;}html body .gc-hub__o30{order:30;}html body .gc-hub__o31{order:31;}html body .gc-hub .ob-two > section:nth-child(2){order:32;}html body .gc-hub .ob-dash > section:has(.ob-rank){order:33;}html body .gc-hub__o40{order:40;}html body .gc-hub__o41{order:41;}html body .gc-hub__o50{order:50;}html body .gc-hub__o51{order:51;}html body .gc-hub__o60{order:60;}html body .gc-hub__o61{order:61;}html body .gc-hub__anchor{display:block;height:0;margin:0 !important;scroll-margin-top:160px;}html body .gc-hub__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;}html body .gc-hub__kpis li{margin:0;padding:.75rem .85rem;border:1px solid #dfe9f1;border-top:3px solid #0077be;border-radius:14px;background:#fff;}html body .gc-hub__kpis li::before{display:none;}html body .gc-hub__kpis strong{display:block;color:#003a63;font-family:var(--font-display);font-size:1.45rem;line-height:1.1;}html body .gc-hub__kpis span{color:#5b6573;font-size:.76rem;font-weight:600;}html body .gc-hub__nobudget{margin:-.5rem 0 1rem;color:#5b6573;font-size:.82rem;}html body .gc-hub__tabs{position:sticky;top:100px;z-index:6;display:flex;gap:.3rem;overflow-x:auto;margin:0;padding:.4rem;border:1px solid #dfe9f1;border-radius:2rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px -12px rgba(0,30,60,.4);scrollbar-width:none;}html body .gc-hub__tabs a{flex:none;padding:.35rem .8rem;border-radius:2rem;color:#005f99;font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap;}html body .gc-hub__tabs a:hover,html body .gc-hub__tabs a:focus-visible,html body .gc-hub__tabs a.is-on{background:#0077be;color:#fff;}html body .gc-hub__map .gc-map .hc-map__svg{max-height:460px;margin-inline:auto;}html body .gc-hub__h3{display:flex;align-items:center;gap:.4rem;margin:1.1rem 0 .5rem;color:#003a63;font-size:1rem;}html body .gc-hub__dl{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;}html body .gc-hub__dl li{margin:0;}html body .gc-hub__dl li::before{display:none;}html body .gc-hub__dl a{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;}html body .gc-hub__dl small{color:#5b6573;}@media (max-width:991.98px){html body .gc-hub__kpis{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:599.98px){html body .gc-hub__kpis{grid-template-columns:repeat(2,minmax(0,1fr));}html body .gc-hub__kpis strong{font-size:1.2rem;}html body .gc-hub__tabs{top:76px;border-radius:14px;}}html body .clmap__picker{margin:0 0 .7rem;}html body .clmap__plabel{display:block;margin:0 0 .25rem;color:#5b6573;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}html body .clmap__prow{display:flex;flex-wrap:wrap;gap:.35rem;}html body .clmap__pfilter{flex:1 1 7rem;min-width:0;height:36px;padding:.25rem .55rem;border:1px solid #c9d7e3;border-radius:9px;font:inherit;font-size:.8rem;}html body .clmap__psel{flex:2 1 10rem;min-width:0;height:36px;padding:.2rem .45rem;border:1px solid #c9d7e3;border-radius:9px;background:#fff;font:inherit;font-size:.82rem;}html body .clmap__geo{flex:none;height:36px;padding:0 .7rem;font-size:.72rem;}html body .clmap__pmsg{margin:.3rem 0 0;color:#005f99;font-size:.76rem;}html body .clmap__pmsg:empty{display:none;}html body .clmap__hint{margin:0 0 .35rem;color:#5b6573;font-size:.74rem;}html body .clmap__nearby{margin-top:.6rem;}html body .clmap__nearby:empty{display:none;}html body .clmap__ntitle{margin:0 0 .25rem;color:#003a63;font-size:.8rem;font-weight:800;}html body .clmap__nearby ul{display:grid;gap:.2rem;margin:0;padding:0;list-style:none;font-size:.78rem;}html body .clmap__nearby li::before{display:none;}html body .clmap__nearby small{color:#5b6573;}html body .clmap .clmap__svg{--z:1;}html body .clmap .clmap__town text{font-size:calc(30px / var(--z));stroke-width:calc(6px / var(--z));}html body .clmap .clmap__town:not(.is-ville) text{font-size:calc(23px / var(--z));}html body .clmap .clmap__terr,html body .clmap .clmap__lake-name{font-size:calc(26px / var(--z));stroke-width:calc(3px / var(--z));}html body .clmap .clmap__town circle,html body .clmap .clmap__arrow{vector-effect:non-scaling-stroke;}html body .clmap .clmap__town circle{stroke-width:2px;}html body .clmap .clmap__town.is-alert circle{stroke-width:3.5px;}html body .clmap .clmap__town.is-selected circle{stroke-width:4px;}html body .clmap .clmap__arrow{stroke-width:2.2px;}html body .clmap .clmap__ring{fill:rgba(242,194,0,.18);stroke:#f2c200;stroke-width:3px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;pointer-events:none;}html body .ra-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.25rem;align-items:start;}@media (max-width:991.98px){html body .ra-page{grid-template-columns:minmax(0,1fr);}}html body .ra-page__form .ra-form{margin:0;padding:1rem 1.1rem;border:1px solid #dfe9f1;border-top:4px solid #0077be;border-radius:16px;background:#fff;box-shadow:0 8px 20px -16px rgba(0,30,60,.4);}html body .ra-page__h2{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:0 0 .6rem;color:#003a63;font-size:1.15rem;}html body .ra-form .gc-member-form__intro{margin:0 0 .8rem;color:#374151;font-size:.86rem;}html body .ra-form fieldset{margin:0 0 .7rem;padding:.5rem .7rem;border:1px solid #e5edf3;border-radius:12px;}html body .ra-form fieldset legend{padding:0 .3rem;font-size:.8rem;font-weight:700;}html body .ra-form .form-radios{display:flex;flex-wrap:wrap;gap:.3rem 1rem;}html body .ra-form .form-item{margin:0 0 .7rem;}html body .ra-form input[type="tel"],html body .ra-form select{width:100%;}html body .ra-form .description{font-size:.74rem;}html body .ra-page__info{display:grid;gap:1rem;}html body .ra-sec{padding:1rem 1.1rem;border:1px solid #dfe9f1;border-radius:16px;background:#fff;}html body .ra-fc__age{margin:-.3rem 0 .6rem;color:#5b6573;font-size:.76rem;}html body .ra-fc__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}html body .ra-card{padding:.75rem .85rem;border:1px solid #dfe9f1;border-left:5px solid #1a806c;border-radius:14px;background:#f6fbf9;}html body .ra-card--1{border-left-color:#1f6fb5;background:#f1f7fc;}html body .ra-card--2{border-left-color:#f08a24;background:#fff6ec;}html body .ra-card--3{border-left-color:#d7263d;background:#fdeef0;}html body .ra-card__name{margin:0;color:#003a63;font-weight:800;}html body .ra-card__name small{color:#5b6573;font-weight:600;}html body .ra-card__level{margin:.15rem 0 .5rem;font-size:.82rem;font-weight:700;}html body .ra-card__figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin:0;}html body .ra-card__figs dt{color:#5b6573;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}html body .ra-card__figs dd{margin:0;color:#1f2a37;font-size:.9rem;font-weight:800;}html body .ra-fc__note{margin:.6rem 0 0;color:#4b5563;font-size:.76rem;}html body .ra-adv__level{padding:.1rem .6rem;border-radius:2rem;background:#eaf6f1;color:#0f5132;font-size:.75rem;}html body .ra-adv--1 .ra-adv__level{background:#e8f2fb;color:#0b4f8a;}html body .ra-adv--2 .ra-adv__level{background:#fff3e6;color:#9a4a00;}html body .ra-adv--3 .ra-adv__level{background:#fdecee;color:#a3112a;}html body .ra-adv__lead{margin:0 0 .7rem;font-weight:700;}html body .ra-adv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;}@media (max-width:767.98px){html body .ra-adv__grid,html body .ra-fc__cards{grid-template-columns:minmax(0,1fr);}}html body .ra-adv__card{padding:.7rem .8rem;border-radius:12px;background:#f3f8fc;}html body .ra-adv__card h3{margin:0 0 .35rem;color:#003a63;font-size:.9rem;}html body .ra-adv__card ul{margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.4;}html body .ra-adv__card li{margin:0 0 .25rem;}html body .ra-adv__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.8rem 0 .4rem;}html body .ra-adv__contacts,html body .ra-adv__note{margin:.3rem 0 0;color:#5b6573;font-size:.74rem;}html body .clmap > .clmap__nearby,html body .clmap > .clmap__actions{grid-column:1 / -1;margin:0;}html body .clmap__ncards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem;margin:0;padding:0;list-style:none;}html body .clmap__ncards li{margin:0;}html body .clmap__ncards li::before{display:none;}html body .clmap__ncard{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.5rem .6rem;border:1px solid #dfe9f1;border-radius:12px;background:#fff;color:#1f2a37;text-decoration:none;}html body .clmap__ncard:hover,html body .clmap__ncard:focus-visible{border-color:#0077be;box-shadow:0 6px 14px -10px rgba(0,30,60,.5);}html body .clmap__ncat{display:flex;align-items:flex-start;gap:.35rem;color:#003a63;font-size:.76rem;font-weight:800;line-height:1.25;}html body .clmap__ncat .fa-icon{flex:none;margin-top:.1rem;fill:#0077be;}html body .clmap__nplace{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4b5563;font-size:.72rem;line-height:1.3;}html body .clmap__nmeta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:auto;font-size:.66rem;}html body .clmap__nmeta small{color:#6b7280;}html body .clmap__nstate{padding:.05rem .4rem;border-radius:2rem;background:#e6f3fb;color:#0b5f99;font-weight:700;}html body .clmap__nstate--progress{background:#fff1e3;color:#9a4a00;}html body .clmap__nstate--resolved{background:#e6f4ef;color:#0f5132;}html body .clmap__nall{margin:.35rem 0 0;font-size:.76rem;font-weight:700;}html body .clmap__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}html body .clmap__actions .btn{justify-content:center;min-width:0;padding:.55rem .5rem;font-size:.72rem;letter-spacing:.02em;line-height:1.2;white-space:normal;text-align:center;}@media (max-width:420px){html body .clmap__ncards{grid-template-columns:repeat(2,minmax(0,1fr));}html body .clmap__actions{grid-template-columns:repeat(2,minmax(0,1fr));}html body .clmap__actions .btn:last-child{grid-column:1 / -1;}}html body .sr-tabs{display:flex;gap:.3rem;margin:0 0 .7rem;padding:.3rem;border:1px solid #dfe9f1;border-radius:2rem;background:#fff;}html body .sr-tabs__tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.35rem .8rem;border-radius:2rem;color:#005f99;font-size:.85rem;font-weight:800;text-decoration:none;}html body .sr-tabs__tab .fa-icon{fill:currentColor;}html body .sr-tabs__tab:hover,html body .sr-tabs__tab:focus-visible{background:#e6f3fb;}html body .sr-tabs__tab.is-active{background:#0077be;color:#fff;}html body .sr-how{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:0 0 1rem;padding:0;list-style:none;color:#374151;font-size:.82rem;font-weight:600;}html body .sr-how li{display:flex;align-items:center;gap:.4rem;margin:0;}html body .sr-how li::before{display:none;}html body .sr-how b{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f2c200;color:#003a63;font-size:.78rem;}html body .mc2-pick__h2{margin:1.6rem 0 .6rem;color:#003a63;font-size:1.2rem;}html body .mc2-pick__h3{margin:1rem 0 .5rem;color:#005f99;font-size:1rem;}html body .mc2-chip--province{background:#f2c200;color:#003a63;}html body .prov-hero .mc2-hero__name{margin-bottom:.2rem;}html body .prov-hero__meta{margin:0 0 .4rem;color:rgba(255,255,255,.92);font-size:.9rem;}html body .prov-hero__lead{margin:0 0 .7rem;color:rgba(255,255,255,.92);font-size:.95rem;line-height:1.45;}html body .prov-hero__figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;}html body .prov-hero__figs li{margin:0;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1);}html body .prov-hero__figs li::before{display:none;}html body .prov-hero__figs strong{display:block;color:#fff;font-size:1.05rem;line-height:1.15;}html body .prov-hero__figs span{color:rgba(255,255,255,.85);font-size:.7rem;}html body .prov-hero__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;}html body .prov-hero__actions .btn{gap:.4rem;padding:.55rem .9rem;font-size:.74rem;}html body .prov-hero__actions .btn-outline{border-color:rgba(255,255,255,.7);color:#fff;}html body .prov-hero__primary{background:#f2c200;border-color:#f2c200;color:#003a63;}html body .mc2-hero__grid:has(.prov-hero){align-items:stretch;}html body .prov-cards{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1rem;margin:0 0 1rem;}@media (max-width:991.98px){html body .prov-cards{grid-template-columns:minmax(0,1fr);}}html body .prov-cards__side{display:flex;flex-direction:column;gap:1rem;min-width:0;}html body .prov-cards__side .mc2-id{margin:0;}html body .prov-cards__main{display:flex;flex-direction:column;gap:1rem;min-width:0;}html body .prov-cards__main > .mc2-card{margin:0;}html body .prov-cards__main .prov-ents__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));}html body.path-ma-ville .prov-cards__side .mc3__contacts{grid-template-columns:repeat(2,minmax(0,1fr));}html body .prov-cards__side .mc2-id__grid{grid-template-columns:repeat(2,minmax(0,1fr));}html body .prov-about summary{cursor:pointer;list-style:none;}html body .ptx-steps{margin:1rem 0 .6rem;padding:.9rem 1rem;border-radius:12px;background:#f2f8fc;border-left:4px solid #0077be;}html body .ptx-steps h3{margin:0 0 .5rem;font-size:1rem;color:#0b2a45;}html body .ptx-steps ol,html body .sr-steps ol{margin:.3rem 0 0;padding-left:1.3rem;}html body .ptx-steps li,html body .sr-steps li{margin:.2rem 0;}html body .pv-steps{margin:1rem 0;padding:1.1rem 1.1rem .9rem;border-radius:14px;background:linear-gradient(135deg,#eef7fc,#fff);border:1px solid rgba(0,119,190,.18);}html body .pv-steps__title{margin:0 0 1rem;font-weight:800;font-size:1.02rem;color:#0b2a45;}html body .pv-steps__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;counter-reset:none;}html body .pv-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:0 .2rem;}html body .pv-step::before{content:"";position:absolute;top:1.4rem;left:calc(-50% + 1.6rem);right:calc(50% + 1.6rem);height:3px;border-radius:3px;background:linear-gradient(90deg,#009fe3,#0077be);}html body .pv-step:first-child::before{display:none;}html body .pv-step__dot{position:relative;display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:#0077be;color:#fff;box-shadow:0 4px 12px rgba(0,119,190,.3);}html body .pv-step:nth-child(3) .pv-step__dot{background:#f2a900;box-shadow:0 4px 12px rgba(242,169,0,.35);}html body .pv-step:last-child .pv-step__dot{background:#2e9e5b;box-shadow:0 4px 12px rgba(46,158,91,.3);}html body .pv-step__dot b{position:absolute;top:-.3rem;right:-.3rem;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#0b2a45;color:#fff;font-size:.7rem;border:2px solid #fff;}html body .pv-step__name{font-size:.86rem;color:#0b2a45;line-height:1.2;}html body .pv-step__text{font-size:.8rem;color:#4d6478;line-height:1.35;}html body .pv-steps__warn{margin:1rem 0 0;padding:.5rem .75rem;border-radius:10px;background:#fff6e0;color:#6b4b00;font-size:.84rem;font-weight:600;}@media (max-width:720px){html body .pv-steps__list{grid-template-columns:1fr;gap:.9rem;}html body .pv-step{display:grid;grid-template-columns:2.8rem 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:start;text-align:left;}html body .pv-step__dot{grid-row:1 / 3;}html body .pv-step::before{top:calc(-.9rem - 2px);bottom:auto;left:1.4rem;right:auto;width:3px;height:.9rem;}}html body .prov-divs{margin:.5rem 0 0;font-size:.85rem;}html body .prov-divs summary{cursor:pointer;color:#0077be;font-weight:700;}html body .prov-divs ul{margin:.4rem 0 0;padding:0;list-style:none;display:grid;gap:.3rem;}html body .prov-divs li{padding:.35rem .55rem;border-radius:8px;background:#f4f7fa;}html body .prov-divs li a{font-weight:600;}html body .prov-divs li small{display:block;color:#4d6478;}html body .ob-pj .ob-pj__facts h2{display:block;justify-self:start;text-align:left;}html body .ob-pj .ob-pj__facts > .mc2-note{grid-column:1 / -1;margin:.2rem 0 0;font-size:.78rem;}html body .ob-pj .ob-pj__facts dd small{font-weight:500;color:#4d6478;}html body .ob-pj .ob-pj__line summary{cursor:pointer;font-size:.8rem;font-weight:600;color:#0077be;}html body .wa-login{max-width:40rem;margin:2rem auto;padding:1.5rem;border-radius:16px;background:#fff;border:1px solid rgba(0,58,99,.12);}html body .wa-login h1{margin:0 0 .6rem;font-size:1.5rem;color:#0b2a45;}html body .wa-login__steps{padding-left:1.2rem;}html body .wa-login__code{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:1rem 0;padding:.9rem;border-radius:12px;background:#f2f8fc;}html body .wa-login__code span{font-size:.8rem;color:#4d6478;}html body .wa-login__code strong{font-size:2rem;letter-spacing:.25em;color:#0b2a45;font-variant-numeric:tabular-nums;}html body .wa-login__btn,html body .wa-login-cta__btn{display:inline-flex;justify-content:center;width:100%;background:#25d366 !important;color:#0b2a45 !important;font-weight:800;}html body .wa-login__alt,html body .wa-login__other{font-size:.85rem;color:#4d6478;}html body .wa-login__status{font-weight:700;color:#0077be;}html body .wa-login-cta{margin:0 0 1.25rem;text-align:center;}html body .wa-login-cta p{margin:.4rem 0 0;font-size:.85rem;color:#4d6478;}html body .wa-login-cta__or{margin-top:1rem !important;font-weight:700;}html body .region-content:has(> .ec-side-nav){display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;align-items:start;}html body .region-content:has(> .ec-side-nav) > :not(.ec-side-nav){grid-column:2;min-width:0;}html body .ec-side-nav{grid-column:1;grid-row:1 / span 20;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.3rem;margin:1rem 0;padding:.6rem;border-radius:14px;background:#fff;border:1px solid rgba(0,58,99,.12);}html body .ec-side-nav .sr-tabs__tab{display:block;padding:.65rem .8rem;border-radius:10px;color:#0b2a45;font-weight:600;text-decoration:none;}html body .ec-side-nav .sr-tabs__tab:hover{background:#eef7fc;}html body .ec-side-nav .sr-tabs__tab.is-active{background:#0077be;color:#fff;}@media (max-width:991.98px){html body .region-content:has(> .ec-side-nav){display:block;}html body .ec-side-nav{position:static;}}html body .g-login-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;background:#fff !important;color:#1f1f1f !important;border:1px solid #dadce0 !important;font-weight:700;}html body form#openbudget-join-monitor,html body form.openbudget-join-monitor{max-width:none;}html body .join-lead p{margin:0 0 1.2rem;font-size:1.05rem;color:#0b2a45;}html body .join-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem;margin:0 0 1.5rem;}html body .join-card{padding:1rem;border-radius:14px;background:#fff;border:1px solid rgba(0,58,99,.12);}html body .join-card__icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:#0077be;color:#fff;}html body .join-card h3{margin:.6rem 0 .3rem;font-size:1rem;color:#0b2a45;}html body .join-card p{margin:0;font-size:.88rem;color:#4d6478;}html body .join-h2{margin:1.4rem 0 .7rem;font-size:1.2rem;color:#0077be;}html body .join-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.7rem;margin:0 0 1rem;padding:0;list-style:none;}html body .join-steps li{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem;border-radius:12px;background:#f2f8fc;font-size:.9rem;color:#0b2a45;}html body .join-steps b{flex:none;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#0077be;color:#fff;font-size:.85rem;}html body .join-note{margin:0 0 1rem;font-size:.9rem;color:#4d6478;}html body form.gc-member-form:has(.join-cards) > .js-form-item,html body form.gc-member-form:has(.join-cards) > fieldset{background:#fff;margin:0;padding:.6rem 1rem;}html body form.gc-member-form:has(.join-cards) > .form-actions{margin-top:1rem;}html body .srw-ask__info{margin:0 0 .9rem;}html body .srw-ask__info .btn{display:inline-flex;white-space:normal;text-align:left;}html body .mc3__leader-phone{display:block;margin-top:.15rem;font-weight:700;font-size:.85rem;color:inherit;text-decoration:none;}html body .mc3__leader-phone:hover{text-decoration:underline;}html body .gca__fab{display:none !important;}html.in-app body > .skip-link,html.in-app header.header,html.in-app nav.ec-dock,html.in-app footer.footer,html.in-app nav.ec-tabbar,html.in-app .helper,html.in-app .to-top,html.in-app .gca-launcher{display:none !important;}html.in-app{--header-h:0px;}html.in-app body{padding:0 !important;margin:0 !important;}html.in-app .dialog-off-canvas-main-canvas,html.in-app main,html.in-app .layout-main{margin:0 !important;padding-left:0 !important;padding-bottom:0 !important;}html body .login-choice{display:grid;gap:.75rem;max-width:28rem;margin:0 auto 1.25rem;}html body .login-choice__lead{margin:0 0 .25rem;text-align:center;font-weight:600;color:#0b2a45;}html body .login-choice__btn{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.2rem;padding:.7rem 1rem;border-radius:999px;font-size:1.02rem;font-weight:800;text-decoration:none;box-shadow:0 2px 6px rgba(0,0,0,.08);}html body .login-choice__btn--wa{background:#25d366;color:#fff !important;}html body .login-choice__btn--wa:hover{background:#1ebe5b;}html body .login-choice__btn--g{background:#fff;color:#1f1f1f !important;border:1px solid #dadce0;}html body .login-choice__btn--g:hover{background:#f8f9fa;}html body .login-choice__other{margin-top:.5rem;border:0;background:none;}html body .login-choice__other > summary{cursor:pointer;text-align:center;font-size:.9rem;font-weight:600;color:#4d6478;}html body .ec-merged-tabs{margin:1rem auto;}html body .sr-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:1.5rem;align-items:start;}html body .sr-layout__aside{position:sticky;top:1rem;padding:1.1rem;border-radius:14px;background:#fff;border:1px solid rgba(0,58,99,.12);}html body .sr-layout__aside h2{margin:0 0 .8rem;font-size:1.05rem;color:#0b2a45;}html body .sr-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;margin:0;padding:0;list-style:none;}html body .sr-action{display:flex;align-items:center;gap:.75rem;height:100%;padding:.75rem .85rem;border-radius:12px;background:#f4f7fa;border:1px solid transparent;color:#0b2a45;transition:border-color .15s,background .15s;}html body .sr-action:hover{border-color:#0077be;background:#eef7fc;}html body .sr-action__cta{flex:none;margin-left:auto;padding:.45rem .95rem;border-radius:999px;background:#0077be;color:#fff !important;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;white-space:nowrap;}html body .sr-action__cta:hover,html body .sr-action__cta:focus-visible{background:#005a8f;}html body .sr-action--whatsapp .sr-action__cta{background:#25d366;color:#0b2a45 !important;}html body .sr-action--triangle-exclamation .sr-action__cta{background:#f2a900;color:#0b2a45 !important;}html body .sr-action--comments .sr-action__cta{background:#2e9e5b;}html body .sr-layout__main .srw-progress li span{display:none;}html body .sr-layout__main .srw-progress li.is-current span{display:inline;}html body .sr-layout__main .srw-progress li{justify-content:center;}html body .sr-layout__main .srw-progress li.is-current{flex:3 1 0;}html body .sr-action__icon{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#0077be;color:#fff;}html body .sr-action--whatsapp .sr-action__icon{background:#25d366;}html body .sr-action--triangle-exclamation .sr-action__icon{background:#f2a900;}html body .sr-action--comments .sr-action__icon{background:#2e9e5b;}html body .sr-action__text{display:flex;flex-direction:column;gap:.1rem;min-width:0;}html body .sr-action__text strong{font-size:.92rem;}html body .sr-action__text small{font-size:.78rem;color:#4d6478;line-height:1.3;}html body .sr-action__go{margin-left:auto;color:#0077be;font-weight:700;}@media (max-width:991.98px){html body .sr-layout{grid-template-columns:minmax(0,1fr);}html body .sr-layout__aside{position:static;}}html body.path-demande-de-service .gca__fab{display:none !important;}html body .mc2-occupied{margin:2rem 0;padding:2rem;border-radius:14px;background:#fff;border:1px solid rgba(0,58,99,.12);}html body .section.section--nohero{padding-top:1.25rem;}html body form.sr-form.gc-respond,html body .gc-respond.sr-track{max-width:none;}html body form.sr-form .gc-member-form__intro{max-width:none;}html body .ptx-proc__title{margin:1.1rem 0 .5rem;font-size:1rem;color:#0b2a45;}html body .ptx--proc{border-color:rgba(0,119,190,.35);}html body .ptx--proc > summary span{max-width:45%;text-align:right;}html body .ptx-proc{padding:.4rem 1rem 1rem;font-size:.92rem;}html body .ptx-proc h4{margin:.8rem 0 .3rem;font-size:.88rem;color:#0077be;}html body .ptx-proc ol,html body .ptx-proc ul{margin:0;padding-left:1.3rem;}html body .ptx-proc li{margin:.15rem 0;}html body .ptx-proc__contact{margin:.8rem 0 0;overflow-wrap:anywhere;}html body .ptx{border:1px solid rgba(0,58,99,.12);border-radius:12px;margin:0 0 .6rem;background:#fff;}html body .ptx > summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;cursor:pointer;color:#0b2a45;}html body .ptx > summary span{flex:none;font-size:.8rem;color:#4d6478;}html body .ptx[open] > summary{border-bottom:1px solid rgba(0,58,99,.1);}html body .ptx__div{margin:.9rem 1rem .4rem;font-size:.9rem;color:#0077be;}html body .ptx .table-scroll{padding:0 1rem .8rem;overflow-x:auto;}html body .ptx__table{width:100%;border-collapse:collapse;font-size:.85rem;}html body .ptx__table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#4d6478;padding:.4rem .5rem;border-bottom:1px solid rgba(0,58,99,.15);}html body .ptx__table td{padding:.45rem .5rem;border-bottom:1px solid rgba(0,58,99,.07);vertical-align:top;}html body .ptx__code{font-variant-numeric:tabular-nums;color:#6b6b75;white-space:nowrap;}html body .ptx__rate{font-weight:700;color:#0b2a45;min-width:9rem;}html body .ptx__item td{font-size:.8rem;padding-top:.25rem;padding-bottom:.25rem;}html body .ptx__item td:nth-child(2){padding-left:1.2rem;color:#4d6478;}html body .prov-about summary h2{display:inline-flex;align-items:center;gap:.4rem;margin:0;}html body .prov-about p{margin:.5rem 0 0;}html body .prov-ents{margin:0 0 1rem;}html body .prov-ents__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;}html body .prov-ents h3{margin:0 0 .4rem;color:#003a63;font-size:.92rem;}html body .prov-ents__list{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;}html body .prov-ents__list li{margin:0;}html body .prov-ents__list li::before{display:none;}html body .prov-ents__list a{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid #dfe9f1;border-radius:10px;background:#fff;color:#003a63;font-size:.85rem;font-weight:700;text-decoration:none;}html body .prov-ents__list a:hover{border-color:#0077be;}html body .prov-ents__list small{color:#5b6573;font-weight:600;}@media (max-width:599.98px){html body .prov-hero__figs{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:992px){html body .prov-hero__figs{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;}html body .prov-hero__figs li{padding:.35rem .45rem;}html body .prov-hero__figs strong{font-size:.95rem;}html body .prov-hero__figs span{font-size:.64rem;line-height:1.2;}html body .mc2-hero__grid:has(.prov-hero){padding-block:1.1rem;}html body .prov-hero .mc2-hero__name{font-size:clamp(1.6rem,2.4vw,2.1rem);}html body .mc2-hero__grid:has(.prov-hero) .mc2-res__kpis{display:none;}}html body .mc2-services .prov-svc__mail{display:flex;align-items:flex-start;gap:.35rem;}html body .mc2-services .prov-svc__mail .fa-icon{flex:none;margin-top:.2em;}html body .mc2-services .prov-svc__mail a,html body .prov-contacts dd a{overflow-wrap:anywhere;word-break:break-word;}html body .mc2-services .svc__contact{display:grid;gap:.2rem;}html body .prov-svc__btn{white-space:nowrap;width:auto;flex:none;}html body .mc2-hero:has(.prov-hero){padding-top:.9rem;padding-bottom:1.1rem;}html body .mc2-hero__grid:has(.prov-hero) .mc2-res__kpis{display:none;}html body .prov-hero .mc2-hero__name{line-height:1.1;}html body .prov-hero__lead{margin-bottom:.5rem;}html body .prov-hero__figs{margin-bottom:.6rem;}html body .prov-hero__figs span{display:block;line-height:1.15;}html body .mc2-services:has(.prov-svc__btn){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));}@media (min-width:1100px){html body .mc2-hero__grid:has(.prov-hero){padding-block:.4rem;}html body .prov-hero__figs li{padding:.3rem .45rem;}}@media (max-width:599.98px){html body .prov-hero__figs li:nth-child(n+5){display:none;}html body .prov-hero__figs li{padding:.35rem .55rem;}html body .prov-hero__meta,html body .prov-hero__lead{font-size:.85rem;}}html body .gc-wa{color:#1f2a37;font-size:.92rem;line-height:1.45;}html body .gc-wa a{color:#0f7a3d;font-weight:600;text-decoration:none;}html body .gc-wa a:hover,html body .gc-wa a:focus-visible{text-decoration:underline;}html body .gc-wa .fa-icon{flex:none;fill:currentColor;}html body .gc-wa strong{font-weight:700;white-space:nowrap;}html body .gc-wa__soon{color:#5b6573;font-size:.78rem;font-weight:400;white-space:nowrap;}html body .gc-wa--line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .7rem;margin:.7rem 0 0;}html body .gc-wa--line a{display:inline-flex;align-items:center;gap:.4rem;min-height:32px;}html body .gc-wa--button{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;}html body .gc-wa__btn{gap:.45rem;border-color:#0f7a3d;background:#fff;color:#0f7a3d;}html body .gc-wa--row dd a{color:#0077be;}html body .gc-wa--row .gc-wa__soon{display:block;color:inherit;opacity:.75;}html body .gc-wa--card{display:flex;gap:.85rem;align-items:flex-start;margin:1.25rem 0 0;padding:.9rem 1rem;border:1px solid #cfe9da;border-left:4px solid #25d366;border-radius:10px;background:#f3fbf6;}html body .gc-wa--card .gc-wa__icon{display:inline-flex;color:#0f7a3d;}html body .gc-wa--card p{margin:0;}html body .gc-wa--card .gc-wa__title{color:#003a63;font-weight:700;}html body .gc-wa--card .gc-wa__text{margin-top:.25rem;color:#374151;font-size:.88rem;}html body .gc-wa--card .gc-wa__soon{display:block;margin-top:.35rem;}html body .gcf2 .gc-wa,html body .mc2-hero .gc-wa{color:#e9f1f8;}html body .gcf2 .gc-wa a,html body .mc2-hero .gc-wa a{color:#a7f3c4;}html body .gcf2 .gc-wa__soon,html body .mc2-hero .gc-wa__soon{color:#c9d6e3;}html body .gcf2 .ec-footer__brand .gc-wa--line{flex-basis:100%;margin:0;font-size:.8rem;}html body .gc-wa--line + .form-item,html body form .gc-wa--line{margin-bottom:.9rem;}html body .gc-cycle__wrap{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:1.5rem 2rem;align-items:center;padding:1.4rem;border:1px solid #dfe9f2;border-radius:18px;background:linear-gradient(180deg,#f4f9fd,#fff);}html body .gc-cycle__ring{width:100%;height:auto;overflow:visible;}html body .gc-cycle__track{fill:none;stroke:#e3edf5;stroke-width:10;}html body .gc-cycle__arc{fill:none;stroke:#0077be;stroke-width:3;}html body .gc-cycle__arc--loop{stroke:#1f8a4c;stroke-dasharray:6 5;}html body #gc-cycle-arrow path{fill:#0077be;}html body .gc-cycle__node circle{fill:var(--c);stroke:#fff;stroke-width:4;}html body .gc-cycle__num{fill:#fff;font-family:var(--font-display);font-weight:700;font-size:19px;text-anchor:middle;}html body .gc-cycle__lbl{fill:#003a63;font-family:var(--font-body,Barlow,sans-serif);font-weight:700;font-size:13px;}html body .gc-cycle__center{fill:#003a63;font-family:var(--font-display);font-weight:700;font-size:21px;}html body .gc-cycle__sub{fill:#4b5563;font-family:var(--font-body,Barlow,sans-serif);font-size:12.5px;}html body .gc-cycle__steps{display:grid;gap:.65rem;margin:0;padding:0;list-style:none;counter-reset:none;}html body .gc-cycle__steps li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:start;margin:0;padding:.7rem .9rem;border:1px solid #e7eef4;border-left:4px solid var(--c);border-radius:12px;background:#fff;}html body .gc-cycle__steps li::before{display:none;}html body .gc-cycle__n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c);color:#fff;font-family:var(--font-display);font-weight:700;}html body .gc-cycle__steps h3{margin:0 0 .2rem;color:#003a63;font-family:var(--font-body);font-size:1rem;text-transform:none;letter-spacing:0;}html body .gc-cycle__steps p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.5;}html body .gc-cycle__last{background:#f1f9f4 !important;}@media (max-width:860px){html body .gc-cycle__wrap{grid-template-columns:1fr;padding:1rem;}html body .gc-cycle__ring{max-width:320px;margin:0 auto;}}html body .gc-cycle__intro{max-width:60rem;margin:.35rem 0 0;color:#374151;font-size:1.02rem;line-height:1.55;}html body .gc-cycle__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none;}html body .gc-cycle__cols > li{margin:0;padding:0;}html body .gc-cycle__cols > li::before,html body .gc-cycle__cols ul li::before{display:none;}html body .gc-cycle__cols h3{margin:0 0 .4rem;color:var(--c);font-family:var(--font-body);font-size:.98rem;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0;}html body .gc-cycle__cols ul{margin:0;padding:0;list-style:none;}html body .gc-cycle__cols ul li{display:grid;grid-template-columns:2rem 1fr;margin:0 0 .25rem;padding:0;color:#374151;font-size:.85rem;line-height:1.35;}html body .gc-cycle__cols ul li span{color:#6b7280;}html body .gc-cycle__diagram{display:grid;grid-template-columns:1fr minmax(300px,440px) 1fr;gap:1rem 1.5rem;align-items:center;margin:1.2rem 0 .4rem;}html body .gc-cycle__notes{display:grid;gap:1.4rem;}html body .gc-cycle__note{position:relative;margin:0;padding:0 0 .45rem;border-bottom:2px solid var(--c);color:#374151;font-size:.86rem;line-height:1.45;}html body .gc-cycle__note strong{color:var(--c);}html body .gc-cycle__notes:first-child .gc-cycle__note::after{content:"";position:absolute;right:-1.5rem;bottom:-2px;width:1.5rem;border-bottom:2px solid var(--c);}html body .gc-cycle__notes:last-child .gc-cycle__note::after{content:"";position:absolute;left:-1.5rem;bottom:-2px;width:1.5rem;border-bottom:2px solid var(--c);}html body .gc-ring{width:100%;height:auto;}html body .gc-ring__arc{fill:none;stroke-width:8;stroke-linecap:round;}html body .gc-ring--blue{stroke:#0077be;}html body .gc-ring--blue-head{fill:#0077be;}html body .gc-ring--yellow{stroke:#f2c200;}html body .gc-ring--yellow-head{fill:#f2c200;}html body .gc-ring--red{stroke:#ce1126;}html body .gc-ring--red-head{fill:#ce1126;}html body .gc-ring__inner{fill:#fff;}html body .gc-ring__phase{fill:#003a63;font-family:var(--font-display);font-size:15px;font-weight:400;}html body .gc-ring__title{fill:#003a63;font-family:var(--font-display);font-size:22px;font-weight:700;}html body .gc-ring__sub{fill:#4b5563;font-family:var(--font-body,Barlow,sans-serif);font-size:12.5px;}html body .gc-cycle__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 2rem;margin:.6rem 0 0;padding:0;list-style:none;}html body .gc-cycle__legend li{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#374151;font-size:.9rem;}html body .gc-cycle__legend li::before{content:"" !important;display:inline-block !important;position:static !important;width:2.2rem;height:0;border-top:4px solid;border-radius:2px;}html body .gc-ring-k--blue::before{border-color:#0077be !important;}html body .gc-ring-k--yellow::before{border-color:#f2c200 !important;}html body .gc-ring-k--red::before{border-color:#ce1126 !important;}html body .gc-cycle__more{margin-top:1rem;}html body .gc-cycle__more summary{cursor:pointer;color:#0077be;font-weight:700;}html body .gc-cycle__more .gc-cycle__steps{margin-top:.8rem;}@media (max-width:1100px){html body .gc-cycle__cols{grid-template-columns:repeat(3,minmax(0,1fr));}html body .gc-cycle__diagram{grid-template-columns:1fr;}html body .gc-cycle__diagram .gc-ring{order:-1;max-width:420px;margin:0 auto;}html body .gc-cycle__notes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}html body .gc-cycle__note::after{display:none;}}@media (max-width:600px){html body .gc-cycle__cols{grid-template-columns:1fr;gap:.8rem;}}html body .gc-ric{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}html body .gc-ric__title{margin:0 0 .7rem;padding-bottom:.7rem;border-bottom:1px solid #b9b9b9;color:#f39200;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;letter-spacing:0;text-transform:none;}html body .gc-ric__intro{max-width:62rem;margin:0 0 1.1rem;color:#333;font-size:1rem;line-height:1.5;}html body .gc-ric__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin:0 0 1.4rem;padding:0;list-style:none;}html body .gc-ric__cols li{margin:0;padding:0;}html body .gc-ric__cols li::before{display:none;}html body .gc-ric__cols h3{margin:0 0 .45rem;color:#f39200;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;text-transform:none;letter-spacing:0;}html body .gc-ric__cols p{margin:0;color:#3a3a3a;font-size:.84rem;line-height:1.45;}html body .gc-ric__panel{position:relative;container-type:inline-size;aspect-ratio:1100 / 920;}html body .gc-ric__svg{position:absolute;inset:0;width:100%;height:100%;}html body .gc-ric__bg{fill:#f1f1f1;}html body .gc-ric__ring{fill:none;stroke-width:8.4;}html body .gc-ric__chev{fill:none;stroke-width:4.9;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:6;}html body .gc-ric__lead{fill:none;stroke-width:1.6;}html body .gc-ric__phase{fill:#2b2b2b;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;font-weight:300;}html body .gc-ric__center{fill:#8a8a8a;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;}html body .gc-ric__note{position:absolute;margin:0;font-size:clamp(9px,1.36cqw,15.5px);line-height:1.22;}html body .gc-ric__note strong{font-weight:700;}html body .gc-ric__note--g{color:#2e9b3a;}html body .gc-ric__note--o{color:#f39200;}html body .gc-ric__note--p{color:#93278f;}html body .gc-ric__note--x{color:#8a8a8a;}html body .gc-ric__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 3rem;margin:1rem 0 0;padding:0;list-style:none;}html body .gc-ric__legend li{display:inline-flex;align-items:center;gap:.7rem;margin:0;}html body .gc-ric__legend li::before{display:none !important;}html body .gc-ric__legend svg{width:48px;height:20px;}html body .gc-ric__legend span{color:#555;font-family:"Draft Natural",var(--font-display);font-size:1.15rem;}@media (max-width:1100px){html body .gc-ric__cols{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:820px){html body .gc-ric__cols{grid-template-columns:1fr;}html body .gc-ric__panel{aspect-ratio:auto;padding:0 0 .8rem;background:#f1f1f1;}html body .gc-ric__svg{position:static;display:block;height:auto;}html body .gc-ric__lead{display:none;}html body .gc-ric__note{position:static;width:auto !important;margin:.7rem .9rem 0;font-size:.9rem;}}@media (max-width:820px){html body .gc-ric__panel{overflow:hidden;}html body .gc-ric__svg{width:169.2%;max-width:none;margin:-16.9% 0 -30.8% -38.5%;}}html body .gc-ric__dash{margin:0;padding:0;list-style:none;}html body .gc-ric__cols .gc-ric__dash li{position:relative;margin:0 0 .35rem;padding:0 0 0 1rem;color:#3a3a3a;font-size:.84rem;line-height:1.45;}html body .gc-ric__cols .gc-ric__dash li::before{content:"–" !important;display:block !important;position:absolute;left:0;top:0;color:#f39200;font-weight:700;}html body .gc-smart__wa{border-color:#1f8a4c !important;color:#1f8a4c !important;}html body .gc-smart__wa .fa-icon{fill:#1f8a4c;}html body .gc-smart__wa:hover,html body .gc-smart__wa:focus-visible{background:#1f8a4c !important;color:#fff !important;}html body .gc-smart__wa:hover .fa-icon{fill:#fff;}.sr-pub__media--photo{display:grid;gap:.5rem;padding:.6rem;}.sr-pub__media--photo .sr-pub__photo{display:block;border-radius:12px;overflow:hidden;background:#e8eef3;}.sr-pub__media--photo .sr-pub__photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;}.sr-pub__thumbs{display:flex;gap:.4rem;margin:0;padding:0;list-style:none;}.sr-pub__thumbs a{display:block;width:4.5rem;border-radius:8px;overflow:hidden;border:2px solid transparent;}.sr-pub__thumbs a:hover,.sr-pub__thumbs a:focus-visible{border-color:#0077be;}.sr-pub__thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;}html body .gc-wa--line,html body .gc-wa--row dd{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;}html body .gc-wa--line a,html body .gc-wa--row dd a,html body .gc-wa__btn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.5rem 1rem;border:0;border-radius:999px;background:#25d366 !important;color:#05331a !important;font-weight:700;text-decoration:none !important;box-shadow:0 1px 2px rgba(0,0,0,.12);}html body .gc-wa--line a:hover,html body .gc-wa--row dd a:hover,html body .gc-wa__btn:hover,html body .gc-wa--line a:focus-visible,html body .gc-wa--row dd a:focus-visible{background:#1ebe5a !important;}html body .gc-wa--line a strong,html body .gc-wa--row dd a strong,html body .gc-wa__btn strong{color:inherit !important;}html body .gc-wa__sms{display:inline-flex !important;align-items:center;min-height:40px;padding:.5rem 1rem;border:1px dashed #9aa5b1;border-radius:999px;background:rgba(255,255,255,.6);color:#5b6573 !important;font-size:.85rem;font-weight:600;opacity:1 !important;cursor:not-allowed;white-space:nowrap;}html body .gcf2 .gc-wa__sms,html body .mc2-hero .gc-wa__sms{background:rgba(255,255,255,.08);border-color:#c9d6e3;color:#e9f1f8 !important;}
