:root{--site-width: 1200px;--site-gutter: 1.8rem;--logo-width: 100px;--logo-width-mobile: 90px;--header-height: calc(47px + var(--site-gutter));--footer-height: calc(47px + var(--site-gutter));--gap-xx-small: .25rem;--gap-x-small: .5rem;--gap-small: 1rem;--gap-medium: 2rem;--gap-large: 4rem;--gap-x-large: 8rem;--gap-xx-large: 16rem;--content-width: min(800px, 100%);--copy-width: min(400px, 100%);--font-size: 15px;--font-size-reduced: .8rem;--font-size-increased: 1.2rem;--font-family: "Libre Baskerville", serif;--font-line-height: 1.6;--font-weight: 400;--header-letter-spacing: -.03em;--header-line-height: 1.2;--header-size-large: clamp(2rem, 4vw + 1rem, 2.5rem);--header-size-medium: clamp(1.5rem, 2.5vw + .5rem, 1.8rem);--header-size-small: clamp(1.2rem, 2vw + .5rem, 1.4rem);--color-primary: #ededed;--color-secondary: #222222;--color-knockback: #b4b4b4;--color-accent: #ff6363;--color-success: #4fe5ff;--color-error: #ff6363;--border-weight: 1px;--border-radius: 4px;--input-padding: 10px 14px;--input-height: 48px;--button-padding: 16px 24px}form{background:var(--color-primary);border-radius:var(--border-radius);font-family:var(--font-family);line-height:var(--line-height);color:var(--color-secondary);padding:var(--gap-large);width:min(100%,var(--content-width));max-width:var(--content-width)}@media (max-width: 768px){form{padding:var(--gap-medium)}}.form-header{text-align:center;margin-block:var(--gap-medium);padding-bottom:var(--gap-medium);border-bottom:var(--border-weight) solid var(--color-secondary)}.form-description{font-size:1.1rem;color:var(--color-secondary);font-weight:500}.form-content,.form-inputs{display:flex;flex-direction:column;gap:var(--gap-medium)}.form-section{display:flex;flex-direction:column;gap:var(--gap-medium);background:var(--color-primary);padding-bottom:var(--gap-large);page-break-inside:avoid}.form-section:not(:last-child){border-bottom:var(--border-weight) solid var(--color-knockback)}.form-section-title{display:flex;align-items:center;gap:var(--gap-small);margin:0}.form-section-title:before{content:counter(section-counter) ".";counter-increment:section-counter}.form-input-question{font-size:var(--font-size-increased);color:var(--color-secondary)}.form-input-group{display:flex;flex-direction:column;gap:var(--gap-x-small)}.form-input-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-medium)}@media (max-width: 768px){.form-input-row{grid-template-columns:1fr}}label{font-weight:500;color:var(--color-secondary);margin-bottom:.25rem;font-style:italic}label.required:after{content:" *";color:var(--color-error)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=file],textarea,select{padding:.75rem;border:var(--border-weight) solid var(--color-secondary);border-radius:var(--border-radius);transition:border-color .2s,box-shadow .2s;background:var(--color-primary)}input[type=date]{-webkit-appearance:none;appearance:none;min-height:var(--input-height);line-height:1.5;text-align:left!important;color:var(--color-secondary)}input[type=date]::-webkit-datetime-edit{color:var(--color-secondary);text-align:left!important;text-align-last:left!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{color:var(--color-secondary);text-align:left!important;text-align-last:left!important}input[type=date]::-webkit-datetime-edit-text{color:var(--color-secondary);text-align:left!important}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{color:var(--color-secondary);text-align:left!important;text-align-last:left!important}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=file],textarea,select{outline:none}input[type=text]:focus:not(:disabled,:read-only),input[type=email]:focus:not(:disabled,:read-only),input[type=tel]:focus:not(:disabled,:read-only),input[type=date]:focus:not(:disabled,:read-only),input[type=file]:focus:not(:disabled,:read-only),textarea:focus:not(:disabled,:read-only),select:focus:not(:disabled,:read-only){border:var(--border-weight) dashed var(--color-secondary)}textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;flex-direction:column;gap:var(--gap-small)}.checkbox-item{display:grid;grid-template-columns:max-content auto;gap:var(--gap-small)}.checkbox-item input[type=checkbox]{margin-top:.125rem;width:18px;height:18px}.checkbox-item label{margin-bottom:0;font-weight:400;cursor:pointer;font-style:initial}.radio-group{display:flex;flex-direction:column;gap:var(--gap-x-small);margin:var(--gap-medium) 0}.radio-item{display:flex;align-items:center;gap:var(--gap-x-small)}.radio-item input[type=radio]{width:18px;height:18px;accent-color:var(--color-accent)}.radio-item label{margin-bottom:0;font-weight:400;cursor:pointer}.form-actions{display:flex;justify-content:space-between;gap:var(--gap-small) var(--gap-medium);padding-block:var(--gap-medium);border-top:var(--border-weight) solid var(--color-secondary)}@media (max-width: 768px){.form-actions{flex-direction:column;gap:var(--gap-small)}.form-action{width:100%;gap:var(--gap-small)}}.form-error{color:var(--color-error);font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:var(--gap-x-small)}.form-error:before{content:"⚠"}.form-inputs{counter-reset:section-counter}small{display:block;margin-top:var(--gap-xx-small);color:var(--color-secondary);font-size:var(--font-size-reduced)}.form-validation-error{margin-top:2rem}.form-actions button:disabled{opacity:.6;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-tertiary{padding:var(--button-padding);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--button-min-width)}.btn-primary{background:var(--color-secondary);color:var(--color-primary)}.btn-primary:hover{background:var(--color-accent)}.btn-secondary{background:transparent;color:var(--color-secondary);border:var(--border-weight) solid var(--color-secondary)}.btn-secondary:hover{color:var(--color-accent);border-color:var(--color-accent)}.btn-tertiary{background:transparent;color:var(--color-secondary);border:var(--border-weight) dashed var(--color-secondary);font-style:italic}.btn-tertiary:hover{color:var(--color-accent);border-color:var(--color-accent)}
