body:not(.admin-body){--public-wide: 70rem;--public-form: 40rem;--public-header-h: calc(var(--space-16) + var(--space-2));overflow-x:clip;color:var(--color-text-primary);background:var(--color-surface-canvas)}@media(prefers-reduced-motion:no-preference){html:has(body:not(.admin-body)){scroll-behavior:smooth}}.site-header{position:relative;z-index:20;width:min(var(--public-wide),calc(100% - var(--space-10)));min-height:calc(var(--space-16) + var(--space-2))}.site-header,body:not(.admin-body)>footer{isolation:isolate}.site-header:after,body:not(.admin-body)>footer:after{position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translate(-50%);background:color-mix(in srgb,var(--color-surface-brand-soft) 26%,var(--color-surface-canvas));content:""}.brand{gap:var(--space-3);font-size:var(--type-sm)}.brand-mark{width:var(--control-min);height:var(--control-min);border-radius:var(--radius-md);color:var(--color-text-on-brand);background:var(--color-surface-brand);box-shadow:var(--shadow-card);font-size:var(--type-xs)}.page-shell{display:block;width:100%;margin:0}.public-band{width:100%}.public-wide{width:min(var(--public-wide),calc(100% - var(--space-10)));margin-inline:auto}.public-form-measure{width:min(var(--public-form),calc(100% - var(--space-10)));margin-inline:auto}.visually-hidden{position:absolute!important;width:var(--border-thin)!important;height:var(--border-thin)!important;overflow:hidden!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;white-space:nowrap!important}.public-toast-stack{position:fixed;inset:var(--space-4) var(--space-4) auto auto;z-index:1100;display:grid;gap:var(--space-3);width:min(26rem,calc(100vw - (var(--space-8) * 2)));margin:0;padding:0;overflow:visible;border:0;outline:0;color:inherit;background:transparent;box-shadow:none;pointer-events:none}.public-toast-stack:not(:popover-open){display:grid}.public-toast-stack.is-modal-host{pointer-events:auto}.public-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-default) 96%,transparent);box-shadow:0 16px 40px color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:auto;cursor:pointer;backdrop-filter:blur(var(--space-3));overflow:hidden}.public-toast.has-timeout:after{position:absolute;right:0;bottom:0;left:0;height:var(--border-focus);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:currentColor;transform-origin:left center;animation:public-toast-timeout var(--public-toast-timeout, 6s) linear forwards;content:"";opacity:.72;pointer-events:none}.public-toast.has-timeout.is-timer-paused:after{animation-play-state:paused}.public-toast.is-success{color:var(--color-status-success)}.public-toast.is-error{color:var(--color-status-danger)}.public-toast.is-warning{color:var(--color-status-warning)}.public-toast p{min-width:0;margin:0;color:var(--color-text-primary);font-size:var(--type-sm);font-weight:650;line-height:1.45;overflow-wrap:anywhere}.public-toast-icon{display:grid;flex:0 0 auto;width:var(--control-compact);height:var(--control-compact);place-items:center;border-radius:var(--radius-md);background:color-mix(in srgb,currentColor 12%,transparent)}.public-toast-icon svg{width:var(--icon-size);height:var(--icon-size);stroke-width:2}.public-toast-dismiss{display:grid;width:var(--control-min);height:var(--control-min);margin:calc(var(--space-2) * -1);padding:0;place-items:center;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;cursor:pointer}.public-toast-dismiss:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.public-toast-dismiss:focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:2px}.public-toast-dismiss svg{width:var(--icon-size);height:var(--icon-size);stroke-width:2}.public-toast.is-entering{animation:public-toast-enter var(--motion-base) cubic-bezier(.2,.8,.2,1) both}.public-toast.is-leaving{animation:public-toast-leave var(--motion-base) cubic-bezier(.2,.8,.2,1) both;pointer-events:none}@keyframes public-toast-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}@keyframes public-toast-leave{to{opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.98)}}@keyframes public-toast-timeout{to{transform:scaleX(0)}}@media(max-width:639px){.public-toast-stack{inset:var(--space-3) var(--space-3) auto var(--space-3);width:auto}.public-toast{gap:var(--space-2);padding:var(--space-3)}}@media(prefers-reduced-motion:reduce){.public-toast.is-entering,.public-toast.is-leaving,.public-toast.has-timeout:after{animation:none}.public-toast.has-timeout:after{display:none}}.hero-band{padding-block:var(--space-12) var(--space-16);background:radial-gradient(circle at 74% 44%,color-mix(in srgb,var(--color-surface-default) 82%,transparent),transparent 25rem),color-mix(in srgb,var(--color-surface-brand-soft) 46%,var(--color-surface-canvas))}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(30rem,1.18fr);gap:var(--space-8);align-items:center}.intro{position:static;width:100%;padding:0}.intro:before{display:block;width:var(--space-8);height:var(--space-1);margin-bottom:var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface-brand);content:""}.intro h1{max-width:15ch;margin-bottom:var(--space-5);font-size:clamp(2.6rem,3.9vw,3.8rem);line-height:.98;letter-spacing:-.045em}.intro-copy{max-width:34rem;color:var(--color-text-secondary);font-size:1.06rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-default);padding-inline:var(--space-5);border:var(--border-thin) solid transparent;border-radius:var(--radius-md);font-size:var(--type-sm);font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) ease}.public-button:hover{transform:translateY(calc(var(--border-thin) * -1))}.public-button-primary{color:var(--color-text-on-brand);background:var(--color-surface-brand);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--color-surface-brand) 20%,transparent)}.public-button-primary:hover{background:var(--color-surface-brand-hover)}.public-button-secondary,.public-button-back{border-color:var(--color-border-strong);color:var(--color-surface-brand-hover);background:var(--color-surface-default)}.public-button-secondary:hover,.public-button-back:hover{border-color:var(--color-surface-brand);background:var(--color-surface-brand-soft)}.hero-trust{margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--type-xs);font-weight:650}.hero-houses{display:block;width:100%;max-width:46rem;height:auto;object-fit:contain;pointer-events:none}.explainer-band{padding-block:var(--space-12);background:var(--color-surface-default)}.explainer-heading{max-width:42rem;margin-bottom:var(--space-8)}.explainer-heading h2,.form-intro h2{margin:0;font-size:clamp(1.75rem,3vw,2.3rem);letter-spacing:-.035em}.explainer-heading>p:last-child{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.process-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);padding:0;list-style:none}.process-card{display:flex;flex-direction:column;overflow:hidden;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-default)}.process-figure{display:grid;height:7.25rem;place-items:center;color:var(--step);background:color-mix(in srgb,var(--step) 12%,var(--color-surface-default))}.process-motif{width:3.5rem;height:3.5rem;pointer-events:none}.process-body{padding:var(--space-5) var(--space-5) var(--space-6)}.process-step{display:block;margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.process-card:nth-child(1){--step: var(--color-step-1)}.process-card:nth-child(2){--step: var(--color-step-2)}.process-card:nth-child(3){--step: var(--color-step-3)}.process-card:nth-child(4){--step: var(--color-step-4)}.process-card strong,.process-card p{display:block}.process-card strong{font-size:1.0625rem;letter-spacing:-.015em}.process-card p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-sm);line-height:1.55}.explainer-cta{display:flex;flex-wrap:wrap;gap:var(--space-5);align-items:center;justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--border-thin) solid var(--color-border-default)}.explainer-cta p{margin:0;color:var(--color-text-secondary);font-size:var(--type-sm)}.explainer-cta strong{color:var(--color-text-primary)}.registration-band{padding-block:var(--space-12) var(--space-16);scroll-margin-top:var(--space-4);background:color-mix(in srgb,var(--color-surface-brand-soft) 26%,var(--color-surface-canvas))}@media(min-width:640px){.hero-band,.explainer-band,.registration-band{display:grid;align-content:center;min-height:100vh;min-height:100svh;scroll-margin-top:0}.hero-band{min-height:calc(100vh - var(--public-header-h));min-height:calc(100svh - var(--public-header-h))}}.form-intro{margin-bottom:var(--space-8)}.form-intro .eyebrow{margin-bottom:var(--space-2)}#registration-form{display:grid;gap:var(--space-6)}#registration-form [hidden]{display:none!important}.form-progress{display:grid;position:relative;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.form-progress li{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-xs);font-weight:700}.form-progress li:before{display:block;height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-border-default);content:""}.form-progress li[aria-current=step],.form-progress li.is-complete{color:var(--color-surface-brand-hover)}.form-progress li[aria-current=step]:before,.form-progress li.is-complete:before{background:var(--color-surface-brand)}.form-progress span{display:none}.step-announcement{position:absolute;width:var(--border-thin);height:var(--border-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.registration-section{display:grid;position:relative;min-width:0;gap:var(--space-6);margin:0;padding:var(--space-10);border:var(--border-thin) solid color-mix(in srgb,var(--color-border-default) 90%,transparent);border-radius:var(--radius-xl);background:var(--color-surface-default);box-shadow:var(--shadow);scroll-margin-top:var(--space-4)}.registration-section+.registration-section{margin-top:0}.registration-section-heading{display:block;position:relative;z-index:1;margin-bottom:var(--space-2)}.registration-section-heading>span{display:block;margin-bottom:var(--space-2);color:var(--color-surface-brand-hover);font-size:var(--type-xs);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.registration-section-heading h3{margin:0;font-size:1.65rem;letter-spacing:-.025em}.registration-section-heading p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--type-sm);line-height:1.5}.field-grid{gap:var(--space-5)}.field,.field-grid,.privacy-note,.consent-field,.review-summary,.step-navigation,.submit-button,.submit-note{position:relative;z-index:1}.field>label{margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--type-sm);font-weight:750}.field>label.upload-shell{display:grid;margin-bottom:0;font-size:inherit;font-weight:inherit}.field input[type=text],.field input[type=email],.field input[type=tel]{min-height:var(--control-default);padding-inline:var(--space-4);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-default);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.field input::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.field input:hover{border-color:var(--color-border-strong)}.field input:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring)}.room-input-control{position:relative}.room-input-control>input{width:100%;padding-right:8.5rem}.field input[aria-invalid=true]{border-color:var(--color-status-danger);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--color-status-danger) 14%,transparent)}.field-help,.upload-help,.submit-note{color:var(--color-text-secondary);font-size:var(--type-xs)}.field-error{color:var(--color-status-danger);font-size:var(--type-xs)}.combobox-wrap{position:relative}.field:has(.suggestions:not([hidden])){z-index:2}.suggestions{position:absolute;top:100%;right:0;left:0;z-index:10;margin-top:calc(var(--border-thin) * -1);max-height:min(15rem,calc(100dvh - 14rem));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2);border:var(--border-thin) solid var(--color-border-default);border-top:0;border-start-start-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm);background:var(--color-surface-default);box-shadow:var(--shadow)}.suggestions button{display:block;width:100%;min-height:var(--control-min);padding-inline:var(--space-3);border-radius:var(--radius-sm)}.suggestions button:hover{background:transparent}.suggestions button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-surface-brand-soft)}.room-status-slot{display:grid;grid-template-rows:0fr;margin-top:var(--space-3);transition:grid-template-rows var(--motion-fast) ease-out}.room-status-slot:has(>:not([hidden])){grid-template-rows:1fr}.room-status-slot>*{overflow:hidden}.room-feedback{display:flex;align-items:center;min-height:var(--control-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--type-xs)}.room-feedback.warning{color:var(--color-status-warning);background:var(--color-status-warning-soft)}.room-input-status{position:absolute;top:50%;right:var(--space-4);display:inline-flex;gap:var(--space-2);align-items:center;transform:translateY(-50%);color:var(--color-status-success);font-size:var(--type-xs);font-weight:800;pointer-events:none}.room-input-status svg{width:var(--icon-small);height:var(--icon-small)}.room-picker-open{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;min-height:calc(var(--control-default) + var(--space-8));margin-top:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);color:var(--color-surface-brand-hover);background:var(--color-surface-subtle);font-size:var(--type-xs);font-weight:800;cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.room-picker-open:hover{border-color:color-mix(in srgb,var(--color-surface-brand) 42%,var(--color-border-default));background:var(--color-surface-brand-soft)}.room-picker-open:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:3px}.room-picker-open-icon{display:grid;width:var(--control-default);height:var(--control-default);place-items:center;border-radius:var(--radius-md);color:var(--color-surface-brand-hover);background:var(--color-surface-brand-soft);border:var(--border-thin) solid color-mix(in srgb,var(--color-surface-brand) 38%,var(--color-border-default))}.room-picker-open-icon svg,.room-picker-open-action svg{width:var(--icon-small);height:var(--icon-small)}.room-picker-open-copy{display:grid;gap:var(--space-1);text-align:left}.room-picker-open-copy strong{color:var(--color-text-primary);font-size:var(--type-sm)}.room-picker-open-copy small{color:var(--color-text-secondary);font-size:var(--type-xs);font-weight:600}.room-picker-open-action{display:inline-flex;gap:var(--space-2);align-items:center;white-space:nowrap}.upload-field{position:relative}.upload-shell{display:grid;grid-template-columns:var(--space-16) minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,outline-color var(--motion-fast) ease}.upload-shell-empty{grid-template-columns:var(--space-16) minmax(0,1fr);border:var(--border-focus) dashed var(--color-border-strong);background:var(--color-surface-subtle);cursor:pointer}.upload-shell-empty:hover{border-color:color-mix(in srgb,var(--color-surface-brand) 44%,var(--color-border-strong));background:color-mix(in srgb,var(--color-surface-brand-soft) 40%,var(--color-surface-subtle))}.upload-shell-filled{border:var(--border-focus) solid color-mix(in srgb,var(--color-status-success) 42%,var(--color-border-default));background:var(--color-status-success-soft)}[data-upload-state=preview] .upload-shell-filled,[data-upload-state=replacement] .upload-shell-filled{border-color:color-mix(in srgb,var(--color-status-success) 42%,var(--color-border-default));background:var(--color-status-success-soft)}[data-upload-state=loading] .upload-shell-filled{border-color:var(--color-focus);background:color-mix(in srgb,var(--color-focus-soft) 36%,var(--color-surface-default))}[data-upload-state=invalid] .upload-shell-filled{border-color:var(--color-status-danger);background:var(--color-status-danger-soft)}[data-upload-state=drag-active] .upload-shell-empty{border-color:var(--color-focus);border-style:solid;background:var(--color-focus-soft);box-shadow:var(--focus-ring)}.upload-shell-empty:has(.upload-input:focus-visible){border-color:var(--color-focus);outline:var(--border-focus) solid color-mix(in srgb,var(--color-focus) 28%,transparent);outline-offset:2px}.upload-media{display:grid;width:var(--space-16);height:var(--space-16);place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-default)}.upload-shell-empty .upload-media{color:var(--color-surface-brand);box-shadow:var(--shadow-card)}.upload-shell-filled .upload-media{color:var(--color-text-secondary)}[data-upload-state=invalid] .upload-media{color:var(--color-status-danger)}.upload-media svg{width:26px;height:26px}.upload-media img{width:100%;height:100%;object-fit:cover}[data-upload-preview-icon]{display:grid;place-items:center}.upload-text{min-width:0}.upload-title{display:block;margin:0 0 3px;overflow:hidden;font-size:var(--type-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}[data-upload-state=preview] .upload-title,[data-upload-state=replacement] .upload-title{color:var(--color-status-success)}[data-upload-state=invalid] .upload-title{color:var(--color-status-danger)}[data-upload-state=loading] .upload-media svg{animation:upload-pulse 1.2s ease-in-out infinite}@keyframes upload-pulse{0%,to{opacity:.48}50%{opacity:1}}.upload-sub{margin:0;color:var(--color-text-secondary);font-size:var(--type-xs)}.upload-actions{display:flex;gap:var(--space-2)}.upload-actions button{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;padding-inline:var(--space-3);border:var(--border-thin) solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-default);font:inherit;font-size:var(--type-xs);font-weight:750;cursor:pointer}.upload-actions button:hover{border-color:color-mix(in srgb,var(--color-surface-brand) 44%,var(--color-border-strong));background:var(--color-surface-brand-soft)}.upload-actions .upload-remove:hover{border-color:color-mix(in srgb,var(--color-status-danger) 44%,var(--color-border-default));background:var(--color-status-danger-soft)}.upload-actions .upload-remove{width:var(--control-min);padding:0;color:var(--color-status-danger)}.upload-actions svg{width:17px;height:17px}.upload-shell-empty input.upload-input{position:absolute;display:block;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-shell-empty input[type=file]{grid-column:1 / -1}.upload-help{margin:var(--space-2) 0 0;max-width:46ch;line-height:1.5}.field-label{display:block;margin-bottom:var(--space-2);color:var(--color-text-primary);font-size:var(--type-sm);font-weight:750}.proof-example-close{display:inline-grid;width:var(--control-min);height:var(--control-min);place-items:center;padding:0;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-surface-brand-hover);background:var(--color-surface-default);cursor:pointer}.proof-example-close svg{width:var(--icon-small);height:var(--icon-small)}.field-label-row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.field-label-row .field-label{margin-bottom:0}.proof-guidance-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:var(--radius-sm);color:var(--color-surface-brand-hover);background:transparent;font-size:var(--type-xs);font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;cursor:pointer;transition:color var(--motion-fast) ease,text-decoration-color var(--motion-fast) ease}.proof-guidance-trigger svg{width:var(--icon-small);height:var(--icon-small);flex:0 0 auto}.proof-guidance-trigger:hover{color:var(--color-surface-brand);text-decoration-color:currentColor;background:transparent}.proof-guidance-trigger:focus-visible,.upload-remove:focus-visible{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:3px}.privacy-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:var(--border-thin) solid color-mix(in srgb,var(--color-status-success) 18%,var(--color-border-default));border-radius:var(--radius-lg);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-status-success-soft) 70%,var(--color-surface-default))}.privacy-note>svg{width:var(--icon-size);height:var(--icon-size);color:var(--color-status-success)}.privacy-note strong{font-size:var(--type-sm)}.privacy-note p{margin-top:calc(var(--border-thin) * 2);color:var(--color-text-secondary);font-size:var(--type-xs);line-height:1.4}.review-summary{display:grid;margin:0;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.is-stepped .registration-section:not([hidden]){animation:public-step-enter .18s ease-out both}@keyframes public-step-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}.form-gate{display:grid;gap:var(--space-5);justify-items:start;padding:var(--space-10);border:var(--border-thin) solid color-mix(in srgb,var(--color-border-default) 90%,transparent);border-radius:var(--radius-xl);background:var(--color-surface-default);box-shadow:var(--shadow)}.form-gate h3{margin:0;font-size:1.65rem;letter-spacing:-.025em}.form-gate p{margin:0;max-width:34rem;color:var(--color-text-secondary);line-height:1.6}.form-gate ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.form-gate li{display:grid;grid-template-columns:var(--space-5) minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--color-text-secondary);font-size:var(--type-sm)}.form-gate li svg{width:var(--space-5);height:var(--space-5);color:var(--color-surface-brand)}.form-gate-start{min-height:calc(var(--control-default) + var(--space-2));padding-inline:var(--space-8);font-size:1rem}.js-reveal [data-reveal]{opacity:0;transform:translateY(var(--space-5));transition:opacity .52s cubic-bezier(.22,.61,.36,1),transform .52s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay, 0ms)}.js-reveal [data-reveal].is-revealed{opacity:1;transform:none}.review-summary>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-height:var(--control-default);padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--color-border-default)}.review-summary>div:first-child{border-top:0}.review-summary dt{color:var(--color-text-secondary);font-size:var(--type-xs);font-weight:750}.review-summary dd{min-width:0;margin:0;font-size:var(--type-sm);font-weight:700;overflow-wrap:anywhere}.review-summary button{min-width:var(--control-min);min-height:var(--control-min);padding-inline:var(--space-2);border:0;color:var(--color-surface-brand-hover);background:transparent;font-size:var(--type-xs);font-weight:800;text-decoration:underline;cursor:pointer}.consent-field{grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.consent-field input{width:var(--space-5);height:var(--space-5);margin-top:var(--space-1);accent-color:var(--color-surface-brand)}.consent-field label{color:var(--color-text-primary);font-size:var(--type-xs);line-height:1.6}.submit-button{min-height:calc(var(--control-default) + var(--space-2));padding-inline:var(--space-5);border-radius:var(--radius-md);color:var(--color-text-on-brand);background:var(--color-surface-brand);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--color-surface-brand) 22%,transparent);transition:background-color var(--motion-fast) ease,transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.submit-button:hover{background:var(--color-surface-brand-hover);transform:translateY(calc(var(--border-focus) * -1));box-shadow:0 var(--space-4) var(--space-8) color-mix(in srgb,var(--color-surface-brand) 26%,transparent)}.submit-button:disabled{cursor:wait;opacity:.72;transform:none;box-shadow:none}.submit-button svg{width:var(--icon-size);height:var(--icon-size)}.submit-button .submit-success{display:none}.submit-button.is-loading .submit-arrow{animation:submit-arrow-loading .76s ease-in-out infinite}.submit-button.is-success{background:var(--color-status-success)}.submit-button.is-success .submit-arrow{display:none}.submit-button.is-success .submit-success{display:block;animation:submit-success-enter .24s ease-out both}@keyframes submit-arrow-loading{0%,to{opacity:.45;transform:translate(calc(var(--space-1) * -1))}50%{opacity:1;transform:translate(var(--space-1))}}@keyframes submit-success-enter{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.submit-note{margin:0}.submission-status{margin:calc(var(--space-3) * -1) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--type-xs);font-weight:750;line-height:1.5}.submission-status[data-state=loading]{color:var(--color-focus);background:var(--color-focus-soft)}.submission-status[data-state=success]{color:var(--color-status-success);background:var(--color-status-success-soft)}.submission-status[data-state=warning]{color:var(--color-status-warning);background:var(--color-status-warning-soft)}.submission-status[data-state=error]{color:var(--color-status-danger);background:var(--color-status-danger-soft)}.submission-fallback{display:inline-flex;min-height:var(--control-min);align-items:center;justify-content:center;justify-self:start;padding-inline:var(--space-4);border-radius:var(--radius-md);color:var(--color-surface-brand-hover);background:var(--color-surface-brand-soft);font-size:var(--type-xs);font-weight:800}.submission-status[hidden],.submission-fallback[hidden]{display:none}.step-navigation{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;margin-top:var(--space-2);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border-default)}fieldset:has(.suggestions:not([hidden])) .step-navigation{border-top-color:transparent}.step-navigation .public-button-primary{margin-left:auto}.step-navigation-submit{margin-top:var(--space-2);padding-top:0;border-top:0}.registration-submit-section{gap:var(--space-5)}.proof-example-dialog{width:min(34rem,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:0;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-default);box-shadow:var(--shadow-drawer)}.proof-example-dialog::backdrop{background:color-mix(in srgb,var(--color-text-primary) 62%,transparent);backdrop-filter:blur(var(--space-1))}.proof-example-dialog-content{max-height:calc(100dvh - var(--space-8));padding:var(--space-6);overflow:auto}.proof-example-dialog-heading{display:flex;gap:var(--space-4);align-items:start;justify-content:space-between;padding-bottom:var(--space-4);border-bottom:var(--border-thin) solid var(--color-border-default)}.proof-example-dialog-heading h2{margin:0}.proof-example-dialog-content>p{margin-block:var(--space-4);color:var(--color-text-secondary);line-height:1.55}.proof-example-figure{margin:0}.proof-example-figure img{display:block;width:100%;max-height:min(50vh,28rem);border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface-subtle)}.proof-example-figure figcaption,.proof-example-dialog-note{color:var(--color-text-secondary);font-size:var(--type-xs);line-height:1.5}.proof-example-figure figcaption{margin-top:var(--space-2)}.proof-example-dialog-note{padding:var(--space-3) var(--space-4);border-left:var(--border-focus) solid var(--color-surface-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface-brand-soft)}.room-picker-dialog{width:min(68rem,calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:0;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-default);box-shadow:var(--shadow-drawer)}.room-picker-dialog::backdrop{background:color-mix(in srgb,var(--color-text-primary) 62%,transparent);backdrop-filter:blur(var(--space-1))}.room-picker-dialog-content{padding:var(--space-6)}.room-picker-heading{align-items:start;padding-bottom:var(--space-5);border-bottom:var(--border-thin) solid var(--color-border-default)}.room-picker-close{display:grid;width:var(--control-min);height:var(--control-min);place-items:center;padding:0;border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-default);font-size:1.5rem;cursor:pointer}.room-picker-provenance{display:flex;gap:var(--space-2);align-items:center;color:var(--color-text-secondary)}.room-picker-provenance:before{width:var(--space-2);height:var(--space-2);flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-brand);content:""}body:not(.admin-body)>footer{position:relative;width:min(var(--public-wide),calc(100% - var(--space-10)));padding-block:var(--space-6) var(--space-10);border-color:var(--color-border-default);font-size:var(--type-xs)}.success-shell{width:min(52rem,calc(100% - var(--space-10)));margin-block:var(--space-10) calc(var(--space-16) * 1.25)}.success-card{position:relative;overflow:hidden;padding:clamp(var(--space-6),6vw,var(--space-12));border:var(--border-thin) solid color-mix(in srgb,var(--color-border-default) 88%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-default) 96%,transparent);box-shadow:var(--shadow);text-align:left;animation:success-card-enter .42s cubic-bezier(.22,.61,.36,1) both}.success-status-block{display:grid;grid-template-columns:var(--space-10) minmax(0,1fr);gap:var(--space-4);align-items:start}.success-icon{width:var(--space-10);height:var(--space-10);margin:0;color:var(--color-text-on-brand);background:var(--color-status-success);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--color-status-success) 20%,transparent);animation:success-icon-enter .46s .12s cubic-bezier(.2,.8,.2,1.2) both}@keyframes success-card-enter{0%{opacity:0;transform:translateY(var(--space-5))}to{opacity:1;transform:translateY(0)}}@keyframes success-icon-enter{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}.success-icon svg{width:var(--space-6);height:var(--space-6);stroke-width:2}.success-card h1{margin-bottom:var(--space-2);font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:normal}.success-lead{max-width:42rem;margin:0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.55}.submissions-closed-notice{width:100%;background:var(--color-status-warning-soft);border-block-end:var(--border-thin) solid color-mix(in srgb,var(--color-status-warning) 24%,var(--color-border-default));color:var(--color-status-warning)}.submissions-closed-notice-inner{display:flex;gap:var(--space-4);align-items:start;padding-block:var(--space-4)}.submissions-closed-notice-body{flex:1;min-width:0;font-size:var(--type-sm)}.submissions-closed-notice-body strong{display:block;font-weight:var(--weight-medium);margin-block-end:var(--space-1)}.submissions-closed-notice-body p{margin:0;color:color-mix(in srgb,var(--color-status-warning) 80%,var(--color-text-primary))}.submissions-closed-notice-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--control-min);height:var(--control-min);border:none;background:transparent;cursor:pointer;color:inherit;border-radius:var(--radius-md)}.submissions-closed-notice-dismiss:hover{background:color-mix(in srgb,var(--color-status-warning) 12%,transparent)}.submissions-closed-notice-dismiss svg{width:var(--icon-size);height:var(--icon-size)}.submit-closed-note{margin-block-start:var(--space-2);font-size:var(--type-sm);color:var(--color-text-secondary)}.success-warning{display:grid;grid-template-columns:var(--control-min) minmax(0,1fr);gap:var(--space-3);align-items:start;margin-block:var(--space-6);padding:var(--space-4);border:var(--border-thin) solid color-mix(in srgb,var(--color-status-warning) 24%,var(--color-border-default));border-radius:var(--radius-lg);color:var(--color-status-warning);background:var(--color-status-warning-soft)}.success-warning>svg{width:var(--icon-size);height:var(--icon-size);margin:var(--space-2) auto 0}.what-next{margin-block:var(--space-8);padding:var(--space-5);border:var(--border-thin) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.what-next h2{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;text-transform:none;letter-spacing:normal}.what-next ol{gap:0;padding:0;list-style:none}.what-next li{display:grid;grid-template-columns:var(--space-8) minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-3);border-top:var(--border-thin) solid var(--color-border-default)}.what-next li:first-child{border-top:0}.what-next li>span{display:grid;width:var(--space-8);height:var(--space-8);place-items:center;border-radius:var(--radius-sm);color:var(--color-surface-brand);background:var(--color-surface-brand-soft)}.what-next li>span svg{width:var(--icon-small);height:var(--icon-small);stroke-width:2}.what-next li strong{color:var(--color-text-primary);font-size:var(--type-sm);font-weight:500}.what-next li p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--type-xs)}.secondary-link{display:inline-flex;gap:var(--space-2);align-items:center;min-height:var(--control-min);color:var(--color-surface-brand);font-size:var(--type-sm)}.secondary-link svg{width:var(--icon-small);height:var(--icon-small);transform:rotate(.5turn)}@media(max-width:980px){.hero-layout{grid-template-columns:1fr}.hero-houses{width:min(100%,38rem);margin-inline:auto}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}}@media(max-width:639px){.site-header,.public-wide,.public-form-measure,body:not(.admin-body)>footer{width:calc(100% - var(--space-6))}.site-header{min-height:var(--space-16)}.hero-band,.explainer-band,.registration-band{padding-block:var(--space-10)}.hero-layout{display:block}.intro h1{max-width:13ch;font-size:clamp(2.55rem,12vw,3.35rem)}.hero-actions{display:grid}.public-button{width:100%}.hero-houses{width:min(100%,26rem);margin:var(--space-6) auto 0}.process-cards{grid-template-columns:1fr;grid-auto-rows:1fr}.process-card{flex-direction:row}.process-figure{width:5.75rem;height:auto;flex:none}.process-motif{width:2.5rem;height:2.5rem}.registration-section,.form-gate{padding:var(--space-5);border-radius:var(--radius-lg)}.form-gate-start{justify-self:stretch}.field-grid{grid-template-columns:1fr}.upload-shell,.upload-shell-empty{grid-template-columns:calc(var(--space-16) - var(--space-2)) minmax(0,1fr);row-gap:var(--space-3)}.upload-media{width:calc(var(--space-16) - var(--space-2));height:calc(var(--space-16) - var(--space-2))}.room-picker-open{width:100%;grid-template-columns:auto minmax(0,1fr)}.room-picker-open-action{grid-column:2;justify-self:start}.upload-actions{grid-column:1 / -1}.upload-actions button{flex:1}.review-summary>div{grid-template-columns:1fr auto}.review-summary dt{grid-column:1 / -1}.step-navigation{display:grid;grid-template-columns:1fr 1fr}.step-navigation>span{display:none}.step-navigation .public-button-primary{grid-column:2}.room-picker-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg)}.room-picker-dialog-content{padding:var(--space-4)}.proof-example-dialog{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg)}.proof-example-dialog-content{max-height:calc(100dvh - var(--space-4));padding:var(--space-4)}.success-shell{width:calc(100% - var(--space-6));margin-top:var(--space-6)}.success-card{padding:var(--space-6) var(--space-5)}.success-status-block{grid-template-columns:1fr}}@media(max-width:459px){.form-progress small{display:none}.form-progress li{gap:var(--space-1)}.form-progress span{display:block}}@media(prefers-reduced-motion:reduce){.submit-button.is-loading .submit-arrow,.submit-button.is-success .submit-success,.success-card,.success-icon{animation:none}.is-stepped .registration-section:not([hidden]){animation:none}.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}.public-button,.room-picker-open,.room-status-slot,.submit-button,.upload-shell,.upload-actions button,.upload-remove,.proof-guidance-trigger{transition-duration:.01ms!important}[data-upload-state=loading] .upload-media svg{animation:none}}
