.ct{--ct-error:#b42318;--ct-error-surface:#fef3f2}.ct-body{gap:var(--space-7);padding-bottom:var(--space-9);display:grid}.ct-side{gap:var(--space-6);align-content:start;display:grid}.ct-side h2{letter-spacing:-.025em;max-width:14ch;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.05}.ct-plate{background:var(--color-blue-surface);clip-path:inset(0%);height:clamp(150px,20vw,260px);position:relative;overflow:hidden}.ct-plate img{object-fit:cover;width:100%;max-width:none;height:112%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;top:-6%;left:0}.ct-card{gap:var(--space-3);padding:var(--space-6);background:var(--color-blue-surface);justify-items:start;display:grid}.ct-card-title{font-family:var(--font-display);color:var(--color-heading);font-size:1.125rem;font-weight:600}.ct-card-text{color:var(--color-body)}.ct-card .btn{margin-top:var(--space-2)}.ct-notes{gap:var(--space-3);color:var(--color-muted);font-size:.9375rem;display:grid}.ct-notes li{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.ct-note-link{color:var(--color-heading);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ct-note-link:hover{color:var(--color-blue)}.ct-form{gap:var(--space-5);align-content:start;display:grid}.ct-form-note{color:var(--color-muted);font-size:.875rem}.ct-row{gap:var(--space-2);padding-top:var(--space-5);display:grid;position:relative}.ct-row-2{gap:var(--space-5);display:grid}.ct-row label{font-family:var(--font-display);color:var(--color-heading);font-size:.9375rem;font-weight:600}.ct-req{color:var(--color-blue)}.ct-row input,.ct-row select,.ct-row textarea{background:var(--color-bg);border:1px solid var(--color-line-strong);width:100%;font-family:var(--font-body);color:var(--color-heading);border-radius:0;padding:13px 14px;font-size:1rem;line-height:1.5;transition:border-color .2s,background-color .2s}.ct-row textarea{resize:vertical;min-height:148px}.ct-row input::placeholder,.ct-row textarea::placeholder{color:var(--color-muted);opacity:.7}.ct-row input:hover,.ct-row select:hover,.ct-row textarea:hover{border-color:var(--color-muted)}.ct-row input:focus-visible,.ct-row select:focus-visible,.ct-row textarea:focus-visible{border-color:var(--color-blue);background:var(--color-bg-alt)}.ct-row select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%235B6472' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.ct-hint{color:var(--color-muted);font-size:.8125rem}.ct-field-error{color:var(--ct-error);font-size:.875rem;font-weight:600}.ct-field-error[hidden]{display:none}.ct-row.is-error input,.ct-row.is-error select,.ct-row.is-error textarea{border-color:var(--ct-error)}.ct-pot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-captcha{min-height:65px}.ct-submit{gap:var(--space-4);padding-top:var(--space-5);justify-items:start;display:grid}.ct-submit .btn[aria-disabled=true]{opacity:.7}.ct-legal{color:var(--color-muted);max-width:52ch;font-size:.8125rem}.ct-legal a{color:var(--color-heading);text-underline-offset:3px;text-decoration:underline}.ct-legal a:hover{color:var(--color-blue)}.ct-feedback{padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-line-strong);background:var(--color-bg-alt);color:var(--color-body);font-size:.9375rem;line-height:1.6}.ct-feedback[hidden]{display:none}.ct-feedback a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ct-feedback--succes{border-left-color:var(--color-blue);background:var(--color-blue-surface);color:var(--color-heading)}.ct-feedback--erreur{border-left-color:var(--ct-error);background:var(--ct-error-surface);color:var(--ct-error)}@media (width>=640px){.ct-row-2{grid-template-columns:1fr 1fr}}@media (width>=1024px){.ct-body{gap:var(--space-9);grid-template-columns:.5fr 1fr;align-items:start}.ct-side{top:calc(var(--header-h) + var(--space-7));position:sticky}}.ct-row:before{content:"";background:var(--color-line);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ct--live .ct-row:before{transition:transform .9s var(--ease-out-soft);transform:scaleX(0)}.ct--live .ct-row.is-in:before{transform:scaleX(1)}
