.form-section{background:var(--color-gray);border-radius:var(--radius-section) var(--radius-section) 0 0;padding:var(--space-3xl) var(--gutter)}.form-section form{margin-top:var(--space-xl)}.form-field{grid-template-columns:var(--input-label-w) minmax(0, 1fr);margin:0 0 var(--space-m);border:0;gap:0;min-width:0;padding:0;display:grid}.form-field>label,.form-field legend{font:var(--type-ja-sub);padding:.25rem .75rem 0 0;line-height:1.4}.form-field legend{float:left;width:var(--input-label-w)}.field-control{min-width:0}.has-unit{--field-width:5.625rem;align-items:center;gap:0 var(--space-s);flex-wrap:wrap;display:flex}.field-unit{font:var(--type-ja-meta)}.field-badge{width:var(--badge-w);height:var(--badge-h);font:var(--type-ja-badge);text-align:center;line-height:var(--badge-h);color:var(--color-white);border-radius:.1875rem;margin-top:.5rem;display:block}.required{background:#e60000}.optional{background:#767676}.form-section input:not([type=radio]),.form-section select,.form-section textarea{width:var(--field-width,100%);min-width:0;max-width:100%;height:var(--input-h);border-radius:var(--radius-s);background:var(--color-white);color:var(--color-text);font:var(--type-ja-input);border:0;padding:.5rem .875rem;font-size:max(16px,1rem)}.form-section select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12'%3E%3Cpath d='M0 0h14L7 12z'/%3E%3C/svg%3E");background-position:right 1.125rem center;background-repeat:no-repeat;background-size:.875rem .75rem;padding-right:2.25rem}.date-input{width:100%;position:relative}.date-native{appearance:none;display:block;position:relative}.date-placeholder{pointer-events:none;white-space:nowrap;font:var(--type-ja-input);align-items:center;gap:.5rem;padding-inline:.875rem;display:none;position:absolute;inset:0}.date-placeholder svg{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}.date-input[data-empty=true]:not(:focus-within) .date-placeholder{display:flex}.date-input[data-empty=true]:not(:focus-within) .date-native{color:#0000}.date-input[data-empty=true]:not(:focus-within) .date-native::-webkit-datetime-edit{opacity:0}.date-native::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.form-section input::placeholder,.form-section textarea::placeholder{color:#767676}.form-section textarea::placeholder,.form-section input[type=email]::placeholder{font-size:var(--fs-14)}.form-section textarea{min-height:var(--textarea-h);resize:vertical}.radio-field,.date-field{display:block}.radio-options{margin-left:var(--input-label-w);gap:var(--space-xs);flex-wrap:wrap;padding-top:.5rem;display:flex}.radio-options label{font:var(--type-ja-meta);align-items:center;gap:.5rem;display:flex}.radio-field:has(#fc-type-0) .radio-options{column-gap:.5rem}.radio-options input{appearance:none;flex:0 0 var(--radio-size);width:var(--radio-size);height:var(--radio-size);background:var(--color-white);border:0;border-radius:50%;place-items:center;margin:0;display:grid}.radio-options input:checked:after{content:"";width:var(--radio-dot);height:var(--radio-dot);background:var(--color-green);border-radius:50%}.date-heading{font:var(--type-ja-sub);margin-bottom:var(--space-m)}.date-choices{margin-left:var(--input-label-w);min-width:0}.date-label{margin-bottom:var(--space-xs);font:var(--type-ja-sub);align-items:center;gap:.5rem;display:flex}.date-label .field-badge{margin:0;display:inline-block}.date-group{margin-bottom:var(--space-m)}.date-group .form-field{margin-bottom:var(--space-xs)}.time-row{margin-top:var(--space-xs);gap:.5rem;display:flex}.time-row label{white-space:nowrap;align-items:center;gap:.25rem;display:flex}.time-row select{width:var(--input-time-w);text-align:center;background-image:none;padding-inline:.4rem}.time-row select:has(option[value=""]:checked){color:#767676}.time-row option{color:var(--color-black)}.date-note{font:var(--type-ja-meta);margin:0}.form-privacy{margin-block:var(--space-l);text-align:center}.form-status{color:var(--color-red);margin-block:var(--space-m);font:var(--type-ja-sub)}.form-submit{justify-content:center;display:flex}.form-submit-button{justify-content:center;align-items:center;gap:var(--space-m);width:var(--button-w);max-width:100%;min-height:var(--button-h);border:var(--border-w) solid var(--color-black);border-radius:var(--radius-pill);background:var(--color-yellow);font:var(--type-ja-button);display:flex;position:relative}.form-submit-button .arrow-icon{right:var(--space-s);color:var(--color-black);position:absolute}.form-submit-button:disabled .arrow-icon,form[data-incomplete] .form-submit-button .arrow-icon{color:var(--color-white);--arrow-fg:var(--color-muted)}.form-submit-button:disabled,form[data-incomplete] .form-submit-button{color:#565656;background:var(--color-disabled-bg);border-color:var(--color-disabled-fg)}.form-submit-button:disabled{cursor:not-allowed}.confirm-dialog{width:var(--modal-w);max-width:calc(100vw - 2rem);padding:var(--space-l);border-radius:var(--radius-m);text-align:center;border:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.confirm-dialog::backdrop{background:var(--color-overlay)}.confirm-dialog img{margin:0 auto var(--space-m);width:2.125rem}.confirm-dialog h2{font:var(--type-ja-modal)}.confirm-actions{gap:var(--space-xs);margin-top:var(--space-m);display:flex}.confirm-actions button{min-height:var(--modal-button-h);border:var(--border-w) solid var(--color-black);border-radius:var(--radius-pill);background:var(--color-white);font:var(--type-ja-button);flex:1}.confirm-actions .confirm-yes{background:var(--color-yellow)}.confirm-summary{text-align:left;margin:var(--space-m) 0 0;font:var(--type-ja-meta);overflow-wrap:anywhere}.confirm-summary dt{margin-top:var(--space-xs);font-weight:700}.confirm-summary dd{white-space:pre-wrap;margin:0}.field-error{color:var(--color-red);flex-basis:100%;margin:.4rem 0 0;font-size:.75rem;font-weight:700;line-height:1.4}.form-section [aria-invalid=true]{outline:2px solid var(--color-red);outline-offset:-2px}.submission-help{margin-top:var(--space-m)}.submission-contacts{gap:var(--space-xs);margin-bottom:var(--space-m);flex-wrap:wrap;display:flex}.submission-contacts a{border:var(--border-w) solid var(--color-black);border-radius:var(--radius-pill);background:var(--color-white);font:var(--type-ja-sub);padding:.625rem}@media (width<=359px){.date-placeholder{gap:.25rem;padding-inline:.5rem;font-size:.75rem}.form-field{grid-template-columns:6rem minmax(0,1fr)}.form-field legend{width:6rem}.radio-options,.date-choices{margin-left:6rem}.time-row{gap:.25rem}.time-row select{width:3rem}}
