@layer tokens{.form-page{--error:#b42318}}@layer components{.demande{--soft:var(--ink-soft);padding-inline:var(--gutter);padding-block:clamp(4rem, 2rem + 6vw, 8rem) calc(var(--sheet-r) + clamp(4rem, 2rem + 5vw, 7rem));grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}@media (min-width:64rem){.demande{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);column-gap:clamp(3rem,1rem + 5vw,7rem)}}.demande__intro{align-self:start}@media (min-width:64rem){.demande__intro{position:sticky;inset-block-start:clamp(6.5rem,5.5rem + 2vw,8rem)}}.demande__lede{max-inline-size:34ch;color:var(--ink-soft);text-wrap:pretty;margin-block-start:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:500}.demande__progress{max-inline-size:20rem;margin-block-start:clamp(2rem,1.5rem + 1.5vw,3rem);display:none}@media (min-width:64rem){.demande__progress:not([hidden]){display:block}}.demande__rail{--steps:5;--filled:0;--notch:calc(100% / var(--steps));background:var(--line-light);block-size:.375rem;-webkit-mask:repeating-linear-gradient(90deg, #000 0 calc(var(--notch) - 4px), transparent calc(var(--notch) - 4px) var(--notch));-webkit-mask:repeating-linear-gradient(90deg, #000 0 calc(var(--notch) - 4px), transparent calc(var(--notch) - 4px) var(--notch));mask:repeating-linear-gradient(90deg, #000 0 calc(var(--notch) - 4px), transparent calc(var(--notch) - 4px) var(--notch));display:block;position:relative}.demande__rail:after{content:"";background:linear-gradient(90deg, var(--teal), var(--teal-glow));transform-origin:0;scale:calc(var(--filled) / var(--steps)) 1;position:absolute;inset:0}.demande__count{font-size:var(--text-xs);color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-block-start:.75rem;font-weight:600}.demande__count[hidden]{display:none}.demande__next{border-block-start:1px solid var(--line-light);max-inline-size:34ch;font-size:var(--text-sm);color:var(--ink-soft);gap:.25rem;margin-block-start:clamp(2rem,1.5rem + 1.5vw,3rem);padding-block-start:1.25rem;display:grid}.demande__next-title{color:var(--navy);font-weight:600}.demande__next a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.demande__body{min-inline-size:0;container:demande/inline-size}.demande__form{gap:clamp(2.5rem,1.75rem + 2vw,3.5rem);display:grid}.demande__form[hidden]{display:none}.demande__legend{font-size:var(--text-xs);color:var(--ink-soft);margin-block-end:calc(-1*clamp(1.25rem,1rem + 1vw,2rem));font-weight:500}.part,.objets{border:0;min-inline-size:0;margin:0;padding:0;display:grid}:is(.part,.objets)>legend{float:left;inline-size:100%;padding:0}.part{gap:1.25rem}.part+.part{border-block-start:1px solid var(--line-light);padding-block-start:clamp(2.5rem,1.75rem + 2vw,3.5rem)}.part__legend{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.875rem;font-size:clamp(1.375rem,1.1rem + .9vw,2rem);font-weight:500;line-height:1.1;display:flex}.part__legend .field__star{margin-inline-start:-.5rem}.part__num{background:linear-gradient(90deg, var(--teal), color-mix(in oklab, var(--teal), var(--teal-glow) 45%));color:var(--white);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.02em;font-variant-numeric:tabular-nums;clip-path:polygon(.3rem 0,100% 0,calc(100% - .3rem) 100%,0 100%);padding:.2rem .6rem .25rem .5rem;font-weight:700;line-height:1.3}.part__hint,.field__hint{font-size:var(--text-sm);color:var(--ink-soft);margin:0}.part__hint{margin-block-start:-.5rem}.needs{gap:.75rem;display:grid}@container demande (min-width:32rem){.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}.need{--card-bg:var(--folder-light);--tab-h:1.875rem;min-block-size:5.5rem;background:var(--card-bg);color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-block-start:var(--tab-h);padding:1rem 1rem 1.125rem 1.25rem;display:grid;position:relative}.need:hover{--card-bg:color-mix(in oklab, var(--folder-light), var(--navy) 6%)}.need:has(.need__input:checked){--card-bg:var(--teal);color:var(--white)}.need:has(.need__input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.need__input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.need__tab{--shoulder:calc(var(--tab-h) * .7);--tab-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100' preserveAspectRatio='none'%3E%3Cpath d='M0 100C12 100 17 96 19 86L28 22C30 9 38 0 52 0H70V100Z'/%3E%3C/svg%3E") left bottom / var(--shoulder) 100% no-repeat, linear-gradient(#000 0 0) center / calc(100% - 2 * var(--shoulder) + 6px) 100% no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 100' preserveAspectRatio='none'%3E%3Cpath d='M70 100C58 100 53 96 51 86L42 22C40 9 32 0 18 0H0V100Z'/%3E%3C/svg%3E") right bottom / var(--shoulder) 100% no-repeat;block-size:calc(var(--tab-h) + 1px);padding-inline:calc(var(--shoulder) + .375rem);background:var(--card-bg);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;-webkit-mask:var(--tab-mask);-webkit-mask:var(--tab-mask);mask:var(--tab-mask);align-items:center;gap:.4em;font-size:.75rem;font-weight:600;display:flex;position:absolute;inset-block-end:calc(100% - 1px);inset-inline-start:.625rem}.need__claim{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.0625rem,.95rem + .35vw,1.25rem);font-weight:500;line-height:1.2}.need__check{border:1.5px solid color-mix(in oklab, var(--navy), transparent 55%);border-radius:50%;place-items:center;block-size:1.75rem;inline-size:1.75rem;display:grid}.need__check svg{block-size:1rem;inline-size:1rem;scale:0}.need:has(.need__input:checked) .need__check{border-color:var(--white);background:var(--white);color:var(--teal)}.need:has(.need__input:checked) .need__check svg{scale:1}.is-submitted .needs:has(.need__input:invalid) .need__check{border-color:var(--error)}.objets{gap:.625rem}.objets__list{flex-wrap:wrap;gap:.5rem;display:flex}.objet{border:1px solid color-mix(in oklab, var(--navy), transparent 70%);background:var(--white);min-block-size:3rem;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:.625rem;padding-inline:1rem 1.25rem;font-weight:600;display:inline-flex;position:relative}.objet:before{content:"";box-sizing:border-box;border:1.5px solid color-mix(in oklab, var(--navy), transparent 45%);border-radius:50%;flex:none;block-size:.875rem;inline-size:.875rem}.objet:hover{border-color:var(--navy)}.objet:has(.objet__input:checked){border-color:var(--navy);background:var(--navy);color:var(--white)}.objet:has(.objet__input:checked):before{border:4px solid var(--teal-glow);background:var(--white)}.objet:has(.objet__input:focus-visible){outline:2px solid var(--teal);outline-offset:3px}.objet:has(.objet__input[type=checkbox]):before{border-radius:.25rem}.objet:has(.objet__input[type=checkbox]):has(.objet__input:checked):before{border:3px solid var(--white);background:var(--teal-glow)}.objet__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fields{gap:1.25rem 1rem;display:grid}@container demande (min-width:32rem){.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.fields>:is(.field--wide,.objets){grid-column:1/-1}.field{align-content:start;gap:.5rem;min-inline-size:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--navy);font-weight:600}.field__star{color:var(--teal)}.field__input{box-sizing:border-box;border:1px solid color-mix(in oklab, var(--navy), transparent 55%);background-color:var(--mist);min-block-size:3.25rem;inline-size:100%;color:var(--navy);font:inherit;font-size:var(--text-md);outline-offset:2px;border-radius:.875rem;outline:2px solid #0000;padding:.75rem 1rem;line-height:1.45}.field__input:hover{border-color:var(--navy)}.field__input:focus{border-color:var(--teal);background-color:var(--white);box-shadow:0 0 0 4px color-mix(in oklab, var(--teal), transparent 80%)}select.field__input{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A233E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.125rem;padding-inline-end:2.75rem}.field__input--area{resize:vertical;min-block-size:10rem}@supports (field-sizing:content){.field__input--area{field-sizing:content;min-block-size:calc(6lh + 1.5rem);max-block-size:calc(16lh + 1.5rem)}}.field__input:is(:user-invalid,[aria-invalid=true]),.is-submitted .field__input:invalid{border-color:var(--error);background-color:color-mix(in oklab, var(--error), var(--white) 95%)}:is(.field__input:is(:user-invalid,[aria-invalid=true]),.is-submitted .field__input:invalid):focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--error), transparent 82%)}.field__error{font-size:var(--text-sm);color:var(--error);align-items:flex-start;gap:.4rem;margin:0;font-weight:600;line-height:1.35;display:none}.field:has(.field__input:is(:user-invalid,[aria-invalid=true])) .field__error{display:flex}.is-submitted .field:has(.field__input:invalid) .field__error{display:flex}.is-submitted .part:has(.need__input:invalid) .part__error{display:flex}.is-submitted .objets:has(.objet__input:invalid) .field__error{display:flex}.is-submitted .objets:has(.objet__input:invalid) .objet{border-color:var(--error)}.field__error-icon{flex:none;block-size:1.125rem;inline-size:1.125rem;margin-block-start:.05em}.demande__trap{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.demande__foot{border-block-start:1px solid var(--line-light);justify-items:start;gap:1.25rem;padding-block-start:clamp(2rem,1.5rem + 1.5vw,2.75rem);display:grid}.demande__summary{justify-self:stretch;margin:0}.demande__summary:not(:empty){background:color-mix(in oklab, var(--error), var(--white) 93%);color:var(--error);font-size:var(--text-sm);border-radius:.875rem;padding:.875rem 1.125rem;font-weight:600}.demande__send{cursor:pointer;border:0}.demande__send:disabled{cursor:progress}.demande__legal{max-inline-size:56ch;font-size:var(--text-xs);color:var(--ink-soft)}.demande__legal a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.demande__done{background:var(--mist);border-radius:1.25rem;justify-items:start;gap:1rem;padding:clamp(2rem,1.25rem + 2.5vw,3.5rem);display:grid}.demande__done[hidden]{display:none}.demande__done:focus{outline:none}.demande__done:focus-visible{outline:2px solid var(--teal);outline-offset:4px}.demande__done-mark{background:var(--teal);block-size:3.5rem;inline-size:3.5rem;color:var(--white);border-radius:50%;place-items:center;display:grid}.demande__done-mark svg{block-size:1.625rem;inline-size:1.625rem}.demande__done-title{font-family:var(--font-display);letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.875rem,1.3rem + 1.6vw,2.75rem);font-weight:500;line-height:1}.demande__done-text{text-wrap:pretty;max-inline-size:44ch;font-weight:500}.demande__download{margin-block-start:.25rem}.demande__download[hidden]{display:none}.demande__done .demande__download:hover .pill-cta__icon{translate:0 .1875rem}.demande__recap{border-block-start:1px solid var(--line-light);justify-self:stretch;max-inline-size:36rem;margin:.25rem 0 0;display:grid}.demande__recap>div{border-block-end:1px solid var(--line-light);gap:.125rem;padding-block:.75rem;display:grid}@container demande (min-width:30rem){.demande__recap>div{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;column-gap:1rem}}.demande__recap>div[hidden]{display:none}.demande__recap dt{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.demande__recap dd{overflow-wrap:anywhere;margin:0;font-weight:600}.demande__done-note{font-size:var(--text-sm);color:var(--ink-soft)}.demande__done-note a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.demande__again{color:var(--navy);cursor:pointer;background:0 0;border:0;margin-block-start:.5rem}.form-page .site-footer{z-index:1;border-radius:var(--sheet-r) var(--sheet-r) 0 0;margin-block-start:calc(-1 * var(--sheet-r));position:relative;box-shadow:0 -18px 40px -28px #00000073}@media (forced-colors:active){.need,.objet{border:1px solid canvastext}:is(.need:has(.need__input:checked),.objet:has(.objet__input:checked)){outline-offset:2px;outline:3px solid highlight}.need__check svg{forced-color-adjust:none;color:highlight}.demande__rail:after{background:highlight}select.field__input{appearance:auto;background-image:none;padding-inline-end:1rem}}}@layer motion{@media (prefers-reduced-motion:no-preference){.need,.need__tab{transition:background-color .25s,color .25s}.need__check{transition:background-color .25s,border-color .25s}.need__check svg{transition:scale .35s var(--ease-out)}.objet{transition:background-color .2s,border-color .2s,color .2s}.field__input{transition:background-color .2s,border-color .2s,box-shadow .2s}.demande__rail:after{transition:scale .6s var(--ease-out)}.demande__done:not([hidden]) .demande__done-mark{animation:done-pop .6s var(--ease-out) both}.demande__done:not([hidden]) .demande__done-mark path{stroke-dasharray:20;animation:.45s ease-out .3s both done-draw}.demande__done:not([hidden])>:not(.demande__done-mark){animation:rise .7s var(--ease-out) .2s both}.demande__done:not([hidden])>.demande__done-text{animation-delay:.28s}.demande__done:not([hidden])>.demande__recap,.demande__done:not([hidden])>.demande__download{animation-delay:.32s}.demande__done:not([hidden])>.demande__done-note{animation-delay:.36s}.demande__done:not([hidden])>.demande__again{animation-delay:.44s}}@keyframes done-pop{0%{opacity:0;scale:.4}}@keyframes done-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}}
