@charset "UTF-8";.contact-form fieldset{margin:0;padding:0;border:0;min-width:0}.contact-form button[disabled].btn-primary{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.contact-form input:focus:invalid:placeholder-shown,.contact-form textarea:focus:invalid:placeholder-shown{color:var(--text-color);border-color:var(--accent-color)}.contact-form .btn-secondary{background-color:transparent;font:inherit;font-weight:600;cursor:pointer}.contact-stepper{display:flex;gap:.5rem;margin:0 0 calc(var(--content-spacing-unit) * .6);padding:0;list-style:none;counter-reset:none}.contact-stepper-item{flex:1;min-width:0;margin:0;border-bottom:3px solid var(--card-border);transition:border-color .3s ease}.contact-stepper-item[aria-current=step],.contact-stepper-item.is-done{border-color:var(--accent-color)}.contact-stepper-button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem 0 .75rem;border:0;background:0 0;color:var(--text-color-secondary);font:inherit;font-size:var(--font-size-small);text-align:left;cursor:pointer}.contact-stepper-button[disabled]{cursor:default}.contact-stepper-button:not([disabled]):hover .contact-stepper-label{color:var(--accent-color)}.contact-stepper-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius)}.contact-stepper-number,.contact-stepper-check{display:grid;flex-shrink:0;place-items:center;width:30px;height:30px;border:1px solid var(--card-border);border-radius:999px;background-color:var(--card-background);font-weight:700;line-height:1}.contact-stepper-check{display:none}.contact-stepper-check .svg-icon{width:.8em;height:.8em}.contact-stepper-item[aria-current=step] .contact-stepper-number{border-color:transparent;background:var(--accent-gradient);box-shadow:0 10px 20px -12px rgba(var(--accent-color-rgb),.6);color:#fff}.contact-stepper-item[aria-current=step] .contact-stepper-label{color:var(--text-color);font-weight:var(--font-weight-deep-headings)}.contact-stepper-item.is-done .contact-stepper-number{display:none}.contact-stepper-item.is-done .contact-stepper-check{display:grid;border-color:var(--accent-color);color:var(--accent-color)}.contact-stepper-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:567px){.contact-stepper-item:not([aria-current=step]) .contact-stepper-label{display:none}}.contact-substepper{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;padding:0 0 .75rem;border-bottom:1px solid var(--hairline-color);list-style:none;font-size:var(--font-size-small)}.contact-substepper-item{display:flex;align-items:center;margin:0}.contact-substepper-item+.contact-substepper-item::before{content:"";width:.4em;height:.4em;margin:0 .75rem 0 .6rem;border-top:1.5px solid var(--text-color-secondary);border-right:1.5px solid var(--text-color-secondary);opacity:.5;transform:rotate(45deg)}.contact-substepper-button{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:0 0;color:var(--text-color-secondary);font:inherit;line-height:1.3;text-align:left}.contact-substepper-button[disabled]{cursor:default}.contact-substepper-button:not([disabled]){cursor:pointer}.contact-substepper-button:not([disabled]):hover .contact-substepper-value{color:var(--accent-color);text-decoration:underline}.contact-substepper-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}.contact-substepper-value{color:var(--text-color)}.contact-substepper-value:empty{display:none}.contact-substepper-item:not(.is-done):not([aria-current=step]) .contact-substepper-label{opacity:.6}.contact-substepper-item[aria-current=step] .contact-substepper-label{color:var(--accent-color);font-weight:600}.contact-substepper-item.is-done .contact-substepper-label{display:none}.contact-step-title{margin-bottom:1rem;padding:0;font-size:var(--font-size-heading-3);font-weight:var(--font-weight-deep-headings)}.contact-step-title:focus{outline:0}.contact-panel{margin-bottom:.5rem}.contact-label{display:block;margin-top:1.5rem;margin-bottom:.25rem}.contact-panel>.contact-label:first-child{margin-top:0}.contact-reveal:not([hidden]){animation:contact-reveal .25s ease-out}@keyframes contact-reveal{from{opacity:0;transform:translateY(-6px)}}.contact-step-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.5rem}.contact-step-actions>:last-child{margin-left:auto}@media screen and (max-width:424px){.contact-step-actions>*{flex:1 1 100%;justify-content:center;width:auto}}.contact-choice{position:relative;display:block;cursor:pointer}.contact-choice>input{position:absolute;opacity:0;pointer-events:none}.contact-choices{display:grid;gap:.75rem}.contact-choices-topics{grid-template-columns:repeat(3,minmax(0,1fr))}@media screen and (max-width:885px){.contact-choices-topics{grid-template-columns:minmax(0,1fr)}}.contact-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;height:100%;padding:1.25rem;border:1px solid var(--card-border);border-radius:var(--card-radius);background-color:var(--card-background);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.contact-choice-card .icon-badge{margin-bottom:.35rem}.contact-choice:hover .contact-choice-card{border-color:var(--accent-color);transform:translateY(-1px)}input:checked+.contact-choice-card{border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color),0 10px 20px -14px rgba(var(--accent-color-rgb),.6)}input:focus-visible+.contact-choice-card{outline:2px solid var(--accent-color);outline-offset:2px}@media screen and (max-width:885px){.contact-choice-card{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.contact-choice-card .icon-badge{grid-row:span 2;margin-bottom:0}}.contact-choice-title{font-weight:var(--font-weight-deep-headings)}.contact-choice-text{font-size:.9rem;line-height:1.55;color:var(--text-color-secondary)}.contact-choices-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.contact-chip-label{display:inline-flex;align-items:center;gap:.5em;padding:.55em 1.1em;border:1px solid var(--card-border);border-radius:var(--button-radius);background-color:var(--card-background);font-size:var(--font-size-small);transition:border-color .2s ease,background-color .2s ease,color .2s ease}.contact-chip-label .svg-icon{color:var(--accent-color)}.contact-choice:hover .contact-chip-label{border-color:var(--accent-color)}input:checked+.contact-chip-label{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}input:checked+.contact-chip-label .svg-icon{color:inherit}input:focus-visible+.contact-chip-label{outline:2px solid var(--accent-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){.contact-stepper-item,.contact-choice-card,.contact-chip-label{transition:none}.contact-choice:hover .contact-choice-card{transform:none}.contact-reveal:not([hidden]){animation:none}}.contact-hint{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.5rem;margin-bottom:0;padding:.75rem 1rem;border:1px solid var(--inline-quote-border);border-radius:var(--radius);background-color:var(--inline-quote-background);font-size:var(--font-size-small)}.contact-hint>.svg-icon{flex-shrink:0;margin-top:.2em;color:var(--accent-color)}.contact-summary{margin-bottom:0;color:var(--text-color-secondary);font-size:var(--font-size-small)}.contact-required-note{margin-top:.25rem;text-align:right;color:var(--text-color-secondary)}.contact-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.contact-dropzone{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin:.5rem 0;padding:1.25rem 1rem;border:2px dashed var(--card-border);border-radius:var(--card-radius);background-color:var(--card-background);color:var(--text-color-secondary);font-size:var(--font-size-small);text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.contact-dropzone>.svg-icon{width:1.75em;height:1.75em;color:var(--accent-color)}.contact-dropzone small{font-size:var(--font-size-smaller)}.contact-dropzone kbd{padding:.05em .4em;border:1px solid var(--card-border);border-radius:4px;background-color:var(--background-color);font-family:inherit;font-size:.9em}.contact-dropzone:hover,.contact-dropzone.is-dragover,.contact-file-input:focus-visible+.contact-dropzone{border-color:var(--accent-color);background-color:rgba(var(--accent-color-rgb),.06)}.contact-dropzone-link{color:var(--accent-color);font-weight:600;text-decoration:underline}.contact-attachment-error{margin:.25rem 0;color:var(--flow-slow-color);font-size:var(--font-size-small)}.contact-attachment-list{display:grid;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.contact-attachment-list:empty{display:none}.contact-attachment{display:grid;grid-template-columns:auto minmax(0,1fr)auto auto;align-items:center;gap:.75rem;margin:0;padding:.4rem .5rem .4rem .4rem;border:1px solid var(--card-border);border-radius:var(--radius);background-color:var(--card-background);font-size:var(--font-size-small)}.contact-attachment-thumb{width:56px;height:40px;border-radius:4px;object-fit:cover}.contact-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-attachment-size{color:var(--text-color-secondary);font-size:var(--font-size-smaller)}.contact-attachment-remove{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:0 0;color:var(--text-color-secondary);cursor:pointer}.contact-attachment-remove:hover,.contact-attachment-remove:focus-visible{background-color:rgba(var(--accent-color-rgb),.12);color:var(--accent-color)}@media screen and (max-width:567px){.contact-substepper-item:not(.is-done):not([aria-current=step]){display:none}.contact-substepper{font-size:var(--font-size-smaller)}.contact-substepper-item+.contact-substepper-item::before{margin:0 .5rem 0 .35rem}}.contact-dropzone-touch{display:none}@media(pointer:coarse){.contact-dropzone-desktop{display:none}.contact-dropzone-touch{display:inline}}.contact-choice-group{margin-top:.75rem}.contact-choice-group .contact-choices-chips{margin-top:.35rem}.contact-choice-group-title{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-deep-headings)}.contact-choice-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 2rem;margin-bottom:.75rem}.contact-chip-label-twoline{padding:.55em 1.2em .55em 1em;border-radius:var(--card-radius);gap:.75em}.contact-chip-label-twoline>.svg-icon{width:1.25em;height:1.25em}.contact-chip-lines{display:flex;flex-direction:column;line-height:1.3}.contact-chip-text{color:var(--text-color-secondary);font-size:var(--font-size-smaller);font-weight:var(--font-weight)}input:checked+.contact-chip-label .contact-chip-text{color:inherit;opacity:.85}.contact-help{margin-top:.25rem;font-size:var(--font-size-small)}.contact-help summary{display:inline;color:var(--accent-color);cursor:pointer}.contact-help summary:hover{text-decoration:underline}.contact-help summary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}.contact-help p{margin:.35rem 0 0;color:var(--text-color-secondary)}.contact-form .contact-stepper{margin-bottom:calc(var(--content-spacing-unit) * .6)}.contact-form .contact-substepper{margin-bottom:0}.contact-dropzone.is-busy{opacity:.6;cursor:progress}.contact-remember{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;font-size:var(--font-size-small);cursor:pointer}.contact-remember input{flex-shrink:0;width:1.1em;height:1.1em;margin-top:.2em;accent-color:var(--accent-color)}.contact-remember small{display:block;color:var(--text-color-secondary)}