.stage{display:block;height:100%;width:100%}.stage--center{display:grid;place-items:center}.stage--center--vertical{align-items:center;display:grid}.stage--center--horizontal{display:grid;justify-items:center}.block{background:var(--color-invert-1);border-radius:var(--radius-1);display:block;width:100%}.block--padded{padding:var(--space-4)}.block--title{border-bottom:var(--border-separator);color:var(--color-default-text);font-size:var(--font-size-3);font-weight:600;padding:var(--space-3) var(--space-4)}.block--body{padding:var(--space-4)}.button,.form button[type=submit],.form input[type=submit]{align-items:center;background:var(--color-invert-1);border:0;border-radius:var(--radius-1);box-shadow:var(--shadow-1);color:var(--color-default-text);cursor:pointer;display:inline-flex;font-size:var(--font-size-3);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.button--invert,.form button[type=submit],.form input[type=submit]{background:var(--color-default-background-invert);color:var(--color-default-text-invert)}.button--icon{align-items:center;display:inline-flex;line-height:1}.form{display:grid;gap:var(--space-4)}.form.is-assisted .form--input,.form.is-assisted .form--input:focus,.form.is-assisted .form--textarea,.form.is-assisted .form--textarea:focus{animation:assisted-pulse 1.6s ease-in-out infinite;outline:var(--border-focus-width) solid var(--color-assist-6);outline-offset:2px}@keyframes assisted-pulse{0%,to{outline-color:var(--color-assist-3);outline-offset:2px}50%{outline-color:var(--color-assist-6);outline-offset:6px}}.form--group{display:grid;gap:var(--space-2)}.form--group.has-error{gap:var(--space-1)}.form--label{color:var(--color-invert-6);font-size:var(--font-size-2)}.form--input,.form--textarea{background:var(--color-invert-1);border:var(--border-default);border-radius:var(--radius-1);color:inherit;font-size:var(--font-size-3);padding:var(--space-2) var(--space-3);width:100%}.form--group.has-error .form--input,.form--group.has-error .form--textarea{border:var(--border-focus);border-color:var(--color-error-5)}.form--input:focus,.form--textarea:focus{outline:none}.form--group.has-error .form--input:focus,.form--group.has-error .form--textarea:focus,.form--input:focus,.form--textarea:focus{box-shadow:0 0 0 var(--border-focus-width) var(--color-invert-2);transition:box-shadow .16s ease,border-color .16s ease}.form--actions{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.form--errors{--message-color:var(--color-invert-6);--message-bg:var(--color-invert-1);background:var(--message-bg);border:0;border-left:3px solid var(--message-color);border-radius:var(--radius-1);box-shadow:var(--shadow-1);color:var(--color-default-text);display:grid;gap:var(--space-2);--message-color:var(--color-error-5);--message-bg:var(--color-error-1);padding:var(--space-3)}.form--field-errors{color:var(--color-error-5);font-size:var(--font-size-2)}.form--errors ul,.form--field-errors ul{margin:0;padding-left:var(--space-4)}.form--surface{background:var(--color-default-background);border:var(--border-default);border-radius:var(--radius-1);padding:var(--space-4)}.container{--content-size:var(--content-size-m);--container-padding:var(--space-4);margin-inline:auto;max-width:var(--content-size);padding-inline:var(--container-padding);width:100%}.container--left{margin-left:0;margin-right:auto}.container--right{margin-left:auto;margin-right:0}.container--large{--content-size:var(--content-size-l);--container-padding:var(--space-6)}.container--small{--content-size:var(--content-size-s)}.container--xsmall{--content-size:var(--content-size-xs)}.container--xxsmall{--content-size:var(--content-size-xxs)}.container--full{--content-size:none}.media{display:block;overflow:hidden;position:relative}.media img,.media video{display:block;height:auto;width:100%}.media--round{border-radius:50%}.media--square{border-radius:var(--radius-1)}.media--cover img,.media--cover video{height:100%;object-fit:cover}.media--bg{inset:0;position:absolute;z-index:0}.media--fg{position:relative;z-index:1}.stack--horizontal,.stack--vertical{display:flex;gap:var(--space-4);width:100%}.stack--horizontal{flex-direction:row;flex-wrap:nowrap}.stack--horizontal>*{flex:1 1 0}.stack--vertical{flex-direction:column}