.guide [hidden],html:not(.has-js) .guide .guide-js,html.has-js .guide .guide-nojs{display:none!important}.guide-badge{border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;flex:none;align-items:center;padding:.1875rem .625rem;font-size:.75rem;font-weight:700;line-height:1.25;display:inline-flex}.guide-badge--tall{padding-block:.25rem}.guide [data-tone=yellow]{background:var(--color-yellow)}.guide [data-tone=green]{background:var(--color-green)}.guide [data-tone=blue]{background:var(--color-blue)}.guide [data-tone=sky]{background:var(--color-sky)}.guide [data-tone=rose]{background:var(--color-rose)}.guide [data-tone=lilac]{background:var(--color-lilac)}.guide [data-tone=beige]{background:var(--color-beige)}.guide [data-tone=dark]{background:var(--color-ink);color:var(--color-white)}.guide .page-header.tile{gap:1.25rem}@container site (width>=64rem){.guide .page-header.tile{min-height:20rem}}.guide-periods ol{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);padding:0;display:grid}@container site (width>=40rem){.guide-periods ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@container site (width>=64rem){.guide-periods ol{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-period{height:100%;padding:var(--space-s) 1.125rem;border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-white) 40%, transparent);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.875rem;text-decoration:none;display:flex}@media (hover:hover){.guide-period:hover{background:color-mix(in srgb, var(--color-white) 70%, transparent)}}[data-status=current]>.guide-period{background:var(--color-ink);color:var(--color-white)}.guide-index{background:color-mix(in srgb, var(--color-ink) 8%, transparent);width:2rem;height:2rem;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-small);font-stretch:var(--font-display-stretch);border-radius:50%;flex:none;place-items:center;font-weight:800;line-height:1.4;display:grid}.guide-index-check,[data-status=done] .guide-index-number{display:none}[data-status=done] .guide-index-check{display:block}[data-status=done]>.guide-period .guide-index{background:var(--color-green)}[data-status=current]>.guide-period .guide-index{background:var(--color-blue)}.guide-period-text{gap:.125rem;min-width:0;display:grid}.guide-period-title{font-size:var(--text-small);font-weight:700;line-height:1.2}.guide-period-detail{color:var(--color-muted);font-size:var(--text-label);overflow-wrap:break-word;line-height:1.25}[data-status=current]>.guide-period .guide-period-detail{color:color-mix(in srgb, var(--color-white) max(70%, var(--text-alpha-min)), transparent)}.guide .guide-profile{justify-content:space-between;align-items:center;gap:var(--space-s);padding:calc(1.25rem - 1px) calc(var(--space-m) - 1px);border:1px solid var(--color-line);flex-wrap:wrap;display:flex}.guide-household{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.guide-household-title{margin-right:var(--space-xs);color:var(--color-muted);font-size:var(--text-small);font-weight:700;line-height:1.2}.guide-chip{padding:.625rem var(--space-s);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-small);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);align-items:center;gap:.375rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.guide-chip-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.guide-chip svg{display:none}.guide-chip:has(:checked){background:var(--color-ink);color:var(--color-white)}.guide-chip:has(:checked) svg{display:block}@media (hover:hover){.guide-chip:not(:has(:checked)):hover{background:var(--color-line)}}.guide-chip:has(:focus-visible){box-shadow:var(--focus-ring)}.guide-profile-end{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.guide-select{color:var(--color-muted);align-items:center;display:inline-flex;position:relative}.guide-select>svg{pointer-events:none;position:absolute}.guide-select>svg:first-child{left:var(--space-s)}.guide-select>svg:last-child{right:var(--space-s)}.guide-select select{border:1.5px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-white);width:15.25rem;max-width:100%;height:3rem;color:var(--color-ink);font-size:var(--text-small);text-overflow:ellipsis;appearance:none;cursor:pointer;padding:0 2.125rem 0 2.75rem;font-weight:600}.guide-select select:hover{border-color:var(--color-muted)}.guide-select select:focus-visible{border-color:var(--color-ink)}.guide-apply{border-radius:var(--radius-m);background:var(--color-ink);min-height:3rem;color:var(--color-white);font-size:var(--text-small);border:0;padding:0 1.25rem;font-weight:600}html.has-js .guide-apply{display:none}.guide-content{gap:var(--mosaic-gap);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.guide-main,.guide-aside{gap:var(--mosaic-gap);grid-template-columns:minmax(0,1fr);display:grid}@container site (width>=64rem){.guide-content{grid-template-columns:minmax(0,1fr) 22.5rem}}.guide h2{font-size:1.75rem;line-height:1.4}.guide-path,.guide-districts,.guide-situations{border:1px solid var(--color-line)}.guide-path{gap:2.75rem;display:grid}.guide-path-head{gap:.375rem;display:grid}.guide-path-line{justify-content:space-between;align-items:center;gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;display:flex}.guide-counter-group{align-items:center;gap:var(--space-3xs) var(--space-s);flex-wrap:wrap;display:flex}.guide-reset{min-height:1.5rem;color:var(--color-muted);font-size:var(--text-label);text-underline-offset:.2em;background:0 0;border:0;align-items:center;gap:.375rem;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.guide-reset:hover{color:var(--color-ink)}.guide-counter{font-size:var(--text-small);font-weight:700;line-height:1.2}.guide-path-help{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.guide-period-block{gap:var(--space-xs);display:grid}.guide-period-head{padding-bottom:var(--space-3xs);align-items:center;gap:.875rem;display:flex}.guide-index--large{background:var(--color-surface);width:2.25rem;height:2.25rem}.guide-period-block[data-status=done] .guide-index--large{background:var(--color-green)}.guide-period-block[data-status=current] .guide-index--large{background:var(--color-ink);color:var(--color-white)}.guide-period-head h3{min-width:0;font-size:var(--text-display-xs);flex:1;line-height:1.4}.guide-period-state{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600;line-height:1.2}.guide-tasks{gap:var(--space-xs);padding:0;display:grid}.guide-task{align-items:center;gap:var(--space-s);border:1px solid var(--color-line);border-radius:var(--radius-m);background:var(--color-white);min-height:5.0625rem;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);padding:calc(1.125rem - 1px) calc(1.25rem - 1px);display:flex}.guide-task[data-state=next]{border:2px solid var(--color-ink);padding:calc(1.125rem - 2px) calc(1.25rem - 2px)}.guide-task[data-state=done]{background:var(--color-surface)}.guide-mark{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid;position:relative}.guide-check{border:1.5px solid var(--color-ink);border-radius:var(--radius-s);background:var(--color-white);appearance:none;cursor:pointer;width:1.5rem;height:1.5rem;transition:background-color var(--duration-fast) var(--ease-out);margin:0}.guide-check:checked{background:var(--color-ink)}.guide-check:focus-visible{box-shadow:var(--focus-ring)}.guide-check-icon{color:var(--color-white);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);position:absolute;transform:scale(.6)}.guide-check:checked+.guide-check-icon{opacity:1;transform:none}.guide-bullet{background:var(--color-ink);border-radius:50%;width:.5rem;height:.5rem}html.has-js .guide-bullet,html:not(.has-js) .guide-check,html:not(.has-js) .guide-check-icon{display:none}.guide-task-text{gap:var(--space-3xs);flex:1;min-width:0;display:grid}.guide-task-head{align-items:center;gap:var(--space-3xs) .625rem;flex-wrap:wrap;display:flex}.guide-task-title{font-size:1.0625rem;font-weight:700;line-height:1.25}html.has-js .guide-task-title{cursor:pointer}[data-state=done] .guide-task-title{color:var(--color-muted)}.guide-task-summary{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.guide-task-done{font-size:var(--text-xs);flex:none;align-items:center;gap:.375rem;font-weight:600;line-height:1.2;display:none}[data-state=done] .guide-task-done{display:inline-flex}.guide-task-link{border:1.5px solid var(--color-ink);border-radius:var(--radius-m);min-height:2.5rem;font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-out);flex:none;align-items:center;gap:.375rem;padding:0 calc(.875rem - 1.5px);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}[data-state=done] .guide-task-link,.guide-when-next,[data-state=next] .guide-when-todo{display:none}[data-state=next] .guide-when-next{display:inline}[data-state=next] .guide-task-link{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}@media (hover:hover){.guide-task-link:hover{background:var(--color-surface)}[data-state=next] .guide-task-link:hover{background:var(--color-ink-hover)}}@container site (width<=39.99rem){.guide-task{flex-wrap:wrap;align-items:flex-start}.guide-task-text{flex-basis:calc(100% - 2.5rem)}.guide-task-done,.guide-task-link{margin-left:2.5rem}}.guide-districts{gap:1.25rem;display:grid;container-type:inline-size}.guide-districts-head{justify-content:space-between;align-items:flex-end;gap:var(--space-xs) var(--space-s);flex-wrap:wrap;display:flex}.guide-section-text{gap:.375rem;display:grid}.guide-section-text p{color:var(--color-muted);font-size:var(--text-small);line-height:1.2}.guide-more{min-height:1.5rem;font-size:var(--text-small);align-items:center;gap:.375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.guide-district-list{gap:var(--space-s);grid-template-columns:minmax(0,1fr);padding:0;display:grid}@container (width>=36rem){.guide-district-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-district{padding:calc(var(--space-2xs) - 1px) calc(var(--space-2xs) - 1px) calc(1.25rem - 1px);border:1px solid var(--color-line);border-radius:var(--radius-m);align-content:start;gap:.875rem;display:grid}.guide-district img{aspect-ratio:285/210;border-radius:var(--radius-m);outline:1px solid var(--color-line);outline-offset:-1px;object-fit:cover;width:100%;height:auto}.guide-district-text{justify-items:start;gap:var(--space-2xs);padding:0 var(--space-xs);display:grid}.guide-district h3{font-size:1.25rem;line-height:1.4}.guide-district p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.guide-welcome{gap:var(--space-m);padding:var(--space-2xs);border-radius:var(--radius-m);background:var(--color-yellow);flex-direction:column;display:flex}.guide-welcome-text{align-content:start;justify-items:start;gap:var(--space-s);padding:var(--space-m) var(--space-s) var(--space-2xs);display:grid}.guide-welcome h2{font-size:var(--text-display-m);letter-spacing:-.03125rem;font-weight:900;line-height:1.4}.guide-welcome-lead{font-size:var(--text-body);line-height:1.45}.guide-welcome-infos{gap:.625rem;padding:0;display:grid}.guide-welcome-infos li{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:600;line-height:1.2;display:flex}.guide-welcome-infos svg{flex:none}.guide-welcome-actions{gap:var(--space-xs);padding-top:var(--space-2xs);flex-wrap:wrap;display:flex}.guide-btn{justify-content:center;align-items:center;gap:var(--space-2xs);border:1.5px solid var(--color-ink);border-radius:var(--radius-m);min-height:3.25rem;font-size:var(--text-small);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-base) var(--ease-spring);padding:0 1.375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.guide-btn:active{transform:scale(.97)}.guide-btn--dark{background:var(--color-ink);color:var(--color-white)}@media (hover:hover){.guide-btn--dark:hover{background:var(--color-ink-hover)}.guide-btn--outline:hover{background:color-mix(in srgb, var(--color-white) 40%, transparent)}}.guide-welcome-image{aspect-ratio:4/3;border-radius:var(--radius-m);object-fit:cover;width:100%;height:auto}@container site (width>=48rem){.guide-welcome{padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--tile-padding);flex-direction:row;gap:2.5rem}.guide-welcome-text{padding:var(--space-l) 0;flex:1}.guide-welcome-image{aspect-ratio:auto;contain:size;flex:none;width:22.5rem;max-width:40%;height:auto}}.guide-progress{padding:var(--space-l);border-radius:var(--radius-m);background:var(--color-ink);color:var(--color-white);gap:1.125rem;display:grid}.guide-progress-head{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.guide-aside .guide-progress h2{font-size:var(--text-display-s)}.guide-progress-badge{padding:var(--space-3xs) .625rem;border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-ink);white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.25}.guide-gauge-box{border-radius:var(--radius-m);background:color-mix(in srgb, var(--color-white) 8%, transparent);gap:.625rem;padding:1.125rem;display:grid}.guide-gauge-line{justify-content:space-between;align-items:flex-end;gap:var(--space-s);color:var(--color-on-dark-muted);font-size:var(--text-small);line-height:1.2;display:flex}.guide-gauge-value{color:var(--color-blue);font-family:var(--font-display);font-size:2rem;font-stretch:var(--font-display-stretch);white-space:nowrap;font-weight:900;line-height:1.4}.guide-gauge{background:var(--color-on-dark-line);border-radius:.25rem;height:.5rem;overflow:hidden}.guide-gauge>span{width:var(--progress,0%);border-radius:inherit;background:var(--color-blue);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.guide-gauge-legend{justify-content:space-between;gap:var(--space-s);color:rgb(255 255 255/max(60%, var(--text-alpha-min)));font-size:var(--text-label);line-height:1.25;display:flex}.guide-progress-periods{gap:1.125rem;padding:0;display:grid}.guide-progress-periods li{align-items:center;gap:var(--space-xs);border-bottom:1px solid var(--color-on-dark-line);padding-bottom:calc(.875rem - 1px);display:flex}.guide-progress-icon{color:rgb(255 255 255/max(40%, var(--text-alpha-min)));flex:none;display:grid}.guide-progress-icon svg{display:none}[data-status=done] .guide-progress-icon,[data-status=current] .guide-progress-icon{color:var(--color-blue)}[data-status=done] .guide-icon-done,[data-status=current] .guide-icon-current,:is([data-status=upcoming],[data-status=none]) .guide-icon-upcoming{display:block}.guide-progress-title{min-width:0;font-size:var(--text-small);flex:1;font-weight:600;line-height:1.2}.guide-progress-count{font-family:var(--font-display);font-size:var(--text-small);font-stretch:var(--font-display-stretch);white-space:nowrap;font-weight:800;line-height:1.4}.guide-next{gap:var(--space-3xs);display:grid}.guide-next-label{color:rgb(255 255 255/max(60%, var(--text-alpha-min)));font-size:var(--text-label);line-height:1.25}.guide-next-title{font-size:1.0625rem;font-weight:700;line-height:1.25}.guide-pdf{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3.25rem;padding:0 var(--space-s);border-radius:var(--radius-m);background:var(--color-green);color:var(--color-ink);font-size:var(--text-small);text-align:center;transition:background-color var(--duration-fast) var(--ease-out);font-weight:600;line-height:1.2;text-decoration:none;display:flex}.guide-pdf svg{flex:none}@media (hover:hover){.guide-pdf:hover{background:var(--color-green-hover)}}.guide-mention{color:rgb(255 255 255/max(60%, var(--text-alpha-min)));font-size:var(--text-label);text-align:center;line-height:1.25}.guide-progress :focus-visible{box-shadow:0 0 0 2px var(--color-ink), 0 0 0 4px var(--color-white)}.guide-documents{gap:var(--space-xs);border-radius:var(--radius-m);background:var(--color-blue);padding:1.75rem;display:grid}.guide-aside h2{font-size:1.25rem}.guide-documents ul{gap:var(--space-xs);padding:0;display:grid}.guide-documents li{text-wrap:wrap;font-size:var(--text-small);gap:.625rem;line-height:1.4;display:flex}.guide-documents svg{flex:none;margin-top:.0625rem}.guide-further{gap:var(--space-3xs);padding:calc(1.75rem - 1px) calc(1.75rem - 1px) calc(var(--space-s) - 1px);border:1px solid var(--color-line);border-radius:var(--radius-m);display:grid}.guide-further ul{gap:var(--space-3xs);padding:0;display:grid}.guide-further a{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-s) 0 calc(var(--space-s) - 1px);border-bottom:1px solid var(--color-line);font-size:var(--text-body);font-weight:600;line-height:1.25;text-decoration:none;display:flex}.guide-help{gap:var(--space-2xs);border-radius:var(--radius-m);background:var(--color-surface);padding:1.75rem;display:grid}.guide-aside .guide-help h2{font-family:var(--font-body);font-size:var(--text-body);font-weight:700;font-stretch:100%;line-height:1.25}.guide-help p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.2}.guide-phone{font-family:var(--font-display);font-size:1.25rem;font-stretch:var(--font-display-stretch);justify-self:start;font-weight:800;line-height:1.4;text-decoration:none}.guide-situations{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}@container site (width>=64rem){.guide-situations{grid-template-columns:minmax(0,1fr) 35rem}}.guide-situations-main{align-content:start;gap:1.25rem;display:grid}.guide-situation-list{gap:1.25rem var(--space-2xs);flex-wrap:wrap;padding:0;display:flex}.guide-situation{align-items:center;gap:var(--space-2xs);padding:.625rem var(--space-s);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-small);transition:background-color var(--duration-fast) var(--ease-out);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.guide-situation[data-current]{background:var(--color-ink);color:var(--color-white)}@media (hover:hover){.guide-situation:not([data-current]):hover{background:var(--color-line)}}.guide-rubriques{gap:var(--space-s);grid-template-columns:minmax(0,1fr);padding:0;display:grid}@container site (width>=40rem){.guide-rubriques{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-rubrique{border-radius:var(--radius-m);flex-direction:column;justify-content:space-between;gap:.625rem;min-height:11.1875rem;padding:1.75rem;display:flex;position:relative}.guide-rubrique-text{gap:var(--space-2xs);display:grid}.guide-rubrique h3{font-size:var(--text-display-s);line-height:1.4}.guide-rubrique h3 a{text-decoration:none}.guide-rubrique h3 a:after{border-radius:inherit;content:"";position:absolute;inset:0}.guide-rubrique h3 a:focus-visible{box-shadow:none}.guide-rubrique:has(a:focus-visible){box-shadow:var(--focus-ring)}.guide-rubrique p{font-size:var(--text-xs);line-height:1.4}.guide-round{background:var(--color-ink);width:2.5rem;height:2.5rem;color:var(--color-white);transition:transform var(--duration-base) var(--ease-spring);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.guide-rubrique:hover .guide-round{transform:rotate(45deg)}}@media print{.site-header,.site-footer,.skip-link,.guide-periods,.guide-profile,.guide-districts,.guide-welcome-image,.guide-welcome-actions,.guide-further,.guide-pdf,.guide-reset,.guide-gauge-box,.guide-next,.guide-progress-badge,.guide-task-link,.guide-situations,.guide-mention{display:none!important}.guide{padding:0}.guide .page-header.tile{min-height:0;padding:0 0 var(--space-m);background:0 0}.guide-content{display:block}.guide-path{padding:var(--space-m) 0;border:0}.guide-task,.guide-period-head,.guide-documents li{break-inside:avoid}.guide-task{min-height:0;padding:var(--space-xs) var(--space-s)}.guide-task,.guide-progress,.guide-documents,.guide-help,.guide-welcome{border:1px solid var(--color-line);color:var(--color-ink);background:0 0}.guide-aside{margin-top:var(--space-m);break-before:avoid}.guide-progress-periods li{border-color:var(--color-line)}.guide-progress-icon{display:none}.guide-welcome{break-inside:avoid}html:not(.has-js) .guide-bullet{border:1.5px solid var(--color-ink);border-radius:var(--radius-s);background:0 0;width:1.125rem;height:1.125rem}.guide-check,.guide-badge,.guide-index{print-color-adjust:exact}}
