@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Poppins:wght@300;400;500;600&family=Inter:wght@400;500&display=swap";:root{--pink-800:#8b2f52;--pink-700:#8b2e51;--pink-600:#c4688a;--pink-100:#f4d0dc;--pink-50:#fbf0f3;--neutral-50:#faf8f5;--neutral-800:#2c2c2a;--sage-600:#8c9e6e;--gold-600:#b5a45a;--white:#fff;--black:#000;--table-dark:#363636;--table-stroke:#5b5b5b;--muted-500:#aaa098;--disabled-bg:#e0d8d6;--danger-600:#a32d2d;--brand-primary:var(--pink-600);--brand-primary-strong:var(--pink-800);--brand-secondary:var(--gold-600);--brand-accent:var(--sage-600);--text-heading:var(--pink-700);--text-body:var(--neutral-800);--text-muted:var(--muted-500);--text-on-brand:var(--neutral-50);--text-on-dark:var(--pink-100);--surface-page:var(--pink-100);--surface-card:var(--neutral-50);--surface-subtle:var(--pink-50);--surface-brand:var(--pink-600);--surface-brand-deep:var(--pink-800);--border-soft:var(--pink-100);--border-brand:var(--pink-600);--border-strong:var(--pink-800);--focus-ring:var(--pink-600);--font-display:"Lora", ui-serif, Georgia, "Times New Roman", serif;--font-sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-spec:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--t-h1-size:44px;--t-h1-lh:70px;--t-h2-size:30px;--t-h2-lh:50px;--t-h3-size:22px;--t-h3-lh:50px;--t-h4-size:18px;--t-h4-lh:40px;--t-body-size:15px;--t-body-lh:30px;--t-ui-size:14px;--t-input-size:13px;--t-caption-size:11px;--t-caption-lh:25px;--t-spec-size:12px;--t-spec-lg-size:16px;--t-label-size:16px;--t-placeholder-size:calc(var(--t-label-size) - 2px)}.fh-h1{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--t-h1-size);line-height:var(--t-h1-lh);color:var(--text-heading)}.fh-h2{font-family:var(--font-display);font-weight:var(--fw-medium);font-style:italic;font-size:var(--t-h2-size);line-height:var(--t-h2-lh);color:var(--text-heading)}.fh-h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--t-h3-size);line-height:var(--t-h3-lh);color:var(--text-heading)}.fh-h4{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--t-h4-size);line-height:var(--t-h4-lh);color:var(--text-heading)}.fh-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--t-body-size);line-height:var(--t-body-lh);color:var(--text-body)}.fh-caption{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--t-caption-size);line-height:var(--t-caption-lh);color:var(--text-muted)}.fh-spec{font-family:var(--font-spec);font-weight:var(--fw-regular);font-size:var(--t-spec-size);color:var(--text-body)}.fh-label{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--t-label-size);color:var(--surface-brand-deep)}.fh-placeholder{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--t-placeholder-size);color:var(--text-muted)}.fh-ui{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--t-ui-size);color:var(--text-body)}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--t-placeholder-size);color:var(--black);border:2px solid var(--border-soft);border-radius:8px;padding:8px 16px}.input::placeholder,.textarea::placeholder{font-family:var(--font-sans);font-size:var(--t-placeholder-size);color:var(--text-muted)}.select.is-empty,.input.is-empty{color:var(--text-muted)}.select-wrapper{width:100%;position:relative}.select{appearance:none;padding-right:44px}.select-wrapper:after{content:"";border-right:2px solid var(--border-soft);border-bottom:2px solid var(--border-soft);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:20px;transform:translateY(-65%)rotate(45deg)}.input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.input[type=date]::-webkit-inner-spin-button{display:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-600)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--disabled-bg)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--border-strong);outline:none}.dropzone{background:var(--surface-page);border:2px solid var(--border-strong);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:32px 16px;display:flex;position:relative}.dropzone--dragging{border-color:var(--focus-ring)}.dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone__input:disabled{cursor:not-allowed}.dropzone__icon{width:44px;height:44px;color:var(--surface-brand-deep)}.dropzone__text,.dropzone__hint,.dropzone__filename{margin:0}.dropzone__filename{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dropzone__preview{object-fit:cover;border-radius:8px;max-width:100%;max-height:96px}.dropzone__remove{z-index:1;background:var(--surface-card);border:1px solid var(--border-soft);width:24px;height:24px;color:var(--danger-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.dropzone__remove svg{width:14px;height:14px}.dropzone__remove:disabled{cursor:not-allowed;opacity:.5}.form-stack{flex-direction:column;gap:1rem;display:flex}.form-row{gap:1rem;display:flex}.form-row>.field{flex:1;min-width:0}.form-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}@media (width<=480px){.form-row{flex-direction:column}}.checkbox{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.checkbox__input{width:18px;height:18px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin-top:.2rem}.checkbox__input:disabled{cursor:not-allowed;opacity:.5}.checkbox__label{color:var(--text-body);line-height:1.5}.checkbox__label a{color:var(--brand-primary-strong);text-decoration:underline}.checkbox__error{color:var(--danger-600);font-size:var(--t-caption-size);margin:.35rem 0 0 1.7rem}*{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto}hr{background-color:var(--brand-primary-strong);border:none;width:100%;height:3px}hr.hr--vertical{align-self:stretch;width:9px;height:auto}
