.fm,.fm-group,.fm-success{--fm-error: #c8102e;--fm-good: #1a7f37;--fm-edge: var(--ink-soft)}.fm{container:fm / inline-size;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .5rem;box-sizing:border-box;max-inline-size:40rem;color:var(--ink)}.fm>*{grid-column:1 / -1;min-inline-size:0;margin:0}.fm :is(h1,h2,h3,h4,h5,p){margin:0}.fm-title{font-size:2rem;font-weight:800;line-height:1.15}.fm-title--step{font-size:1.5rem}.fm-convention{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.fm>.fm-first{margin-block-start:1rem}.fm-label{padding:0;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.4}.fm-message{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.875rem;line-height:1.5}.fm-message:empty{display:none}.fm-state{padding-inline-start:.5rem;border-inline-start:4px solid currentColor;font-weight:700}.fm-state[data-state=error]{color:var(--fm-error)}.fm-state:is([data-state=correct],[data-state=fixed]),.fm-success{color:var(--fm-good)}.fm-control{box-sizing:border-box;inline-size:100%;min-block-size:3rem;padding:.625rem 1rem;border:1.5px solid var(--fm-edge);border-radius:var(--radius);background-color:var(--white);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}.fm-control[aria-invalid=true]{padding:calc(.625rem - 1.5px) calc(1rem - 1.5px);border:3px solid var(--fm-error)}textarea.fm-control{min-block-size:7rem;resize:vertical}.fm-control[type=file]::file-selector-button{margin-inline-end:.75rem;padding:.375rem .75rem;border:1.5px solid var(--ink);border-radius:var(--radius);background-color:var(--white);color:var(--ink);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.fm-control[type=color]{inline-size:4rem;padding:.25rem;cursor:pointer}.fm-control[type=range]{grid-column:1 / 3;padding:0;border:0;background:transparent;accent-color:var(--lilac)}.fm-range__value{grid-column:3;min-inline-size:4ch;font-weight:700;text-align:end}.fm-reveal{justify-self:start;min-block-size:1.5rem;padding:.125rem .75rem;border:1.5px solid var(--ink);border-radius:var(--radius);background-color:var(--white);color:var(--ink);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.fm-reveal[aria-pressed=true]{background-color:var(--ink);color:var(--white)}.fm-check{inline-size:1.5rem;block-size:1.5rem;margin:0;accent-color:var(--lilac)}.fm>.fm-check{grid-column:1}.fm>.fm-option__label{grid-column:2 / -1}.fm-option__label{padding-block:.25rem;font-size:1rem;line-height:1.4}.fm-check[aria-invalid=true]{outline:3px solid var(--fm-error);outline-offset:1px}.fm-group{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;box-sizing:border-box;min-inline-size:0;margin:0;padding:0;border:0}.fm-group>legend{margin-block-end:.5rem}.fm-group>.fm-message{grid-column:1 / -1}.fm-group[data-inline]{grid-template-columns:repeat(var(--fm-columns),auto auto);justify-content:start}.fm-group[data-inline]>.fm-option__label{margin-inline-end:1rem}.fm-help summary{min-block-size:1.5rem;color:var(--lilac);font-size:.875rem;font-weight:700;cursor:pointer}.fm-help::details-content{block-size:auto;padding:.5rem 0 0;overflow:visible;color:var(--ink-soft);font-size:.875rem;line-height:1.5}.fm-help p{margin:0}.fm-errors{padding-inline-start:1rem;border-inline-start:6px solid var(--fm-error);margin-block:.5rem}.fm-errors__title{font-size:1.5rem;font-weight:800;line-height:1.2}.fm-errors>ul{display:grid;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.fm-errors a{color:var(--fm-error);font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}.fm+.fm-success{margin-block:.75rem 0}.fm-success{padding-inline-start:.5rem;border-inline-start:4px solid currentColor;font-size:.875rem;font-weight:700;line-height:1.5}.fm-review{gap:.75rem}.fm-review__answers{display:grid;margin:.5rem 0 0;border-block-start:1px solid var(--line)}.fm-review__row{display:grid;grid-template-columns:8rem 1fr auto;align-items:center;gap:.5rem 1rem;padding-block:.75rem;border-block-end:1px solid var(--line)}.fm-review__row dt{font-size:.875rem;font-weight:700}.fm-review__row dd{margin:0;overflow-wrap:anywhere;font-size:.875rem}.fm>.bt{justify-self:start;margin-block-start:1rem}.fm-review>.bt{grid-column:auto;margin-block-start:.5rem}@container fm (max-inline-size: 28rem){.fm-review__row{grid-template-columns:1fr}.fm-review__row .bt,.fm>.bt{inline-size:100%}.fm-review>.bt{grid-column:1 / -1}.fm-title{font-size:1.5rem}}@media(forced-colors:active){.fm-state,.fm-success,.fm-errors{border-inline-start-color:CanvasText}.fm-errors a{color:LinkText}.fm-control[aria-invalid=true],.fm-check[aria-invalid=true]{outline:3px solid CanvasText}}.fm-colour{font-size:.875rem;font-weight:700}.fm-note{color:var(--ink-soft);font-size:.875rem;line-height:1.5}
