.form-success-dialog{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.form-success-dialog__panel{width:min(100%,520px);display:grid;gap:24px;padding:32px;border:1px solid rgba(0,156,222,.28);border-top:2px solid var(--ds-color-blue-500);background:linear-gradient(135deg,#009cde12,#fff0 44%),var(--ds-color-white);box-shadow:0 24px 80px #0f172a2e}.form-success-dialog__mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(0,156,222,.28);background:#009cde1a;color:var(--ds-color-blue-600)}.form-success-dialog__mark .material-symbols-outlined{font-size:28px;line-height:1}.form-success-dialog__copy{display:grid;gap:12px}.form-success-dialog__eyebrow{color:var(--ds-color-slate-500);font:800 var(--ds-text-meta) / var(--ds-leading-meta) var(--ds-font-sans);letter-spacing:var(--ds-tracking-label);text-transform:uppercase}.form-success-dialog__title{margin:0;color:var(--ds-color-ink-900);font:650 32px / 38px var(--ds-font-sans);letter-spacing:-.045em}.form-success-dialog__text{margin:0;color:var(--ds-color-slate-700);font:500 16px / 26px var(--ds-font-sans)}.form-success-dialog__button{width:fit-content}@media(max-width:767px){.form-success-dialog{padding:16px}.form-success-dialog__panel{padding:24px}.form-success-dialog__title{font-size:26px;line-height:32px}.form-success-dialog__button{width:100%}}.legal-consent-fields__error{margin:-.25rem 0 0;color:#c23a2b;font-size:.875rem;line-height:1.4}.legal-consent-fields [data-invalid=true]{color:#c23a2b}.legal-consent-fields [data-invalid=true] a{color:inherit}.consultation-modal{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:clamp(32px,3.2vw,48px);background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.consultation-modal__dialog{width:min(calc(100vw - clamp(64px,6.4vw,96px)),1040px);max-height:calc(100dvh - (2*clamp(32px,3.2vw,48px)));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--ds-color-slate-200);background:var(--ds-color-white);box-shadow:0 28px 72px #0f172a3d}.consultation-modal__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ds-space-24);padding:clamp(20px,2.2vw,28px) clamp(24px,2.8vw,32px);border-bottom:1px solid var(--ds-color-slate-200);background:linear-gradient(180deg,#f8fafcf5,#fffffffa)}.consultation-modal__copy{min-width:0;display:grid;gap:var(--ds-space-8)}.consultation-modal__eyebrow{color:var(--ds-color-blue-500);font-family:var(--ds-font-sans);font-size:max(var(--ds-mobile-text-min, 0px),11px);font-weight:800;line-height:16px;letter-spacing:.12em;text-transform:uppercase}.consultation-modal__title{margin:0;color:var(--ds-color-ink-900);font-family:var(--ds-font-sans);font-size:clamp(30px,2.7vw,38px);font-weight:600;line-height:1;letter-spacing:var(--ds-tracking-tight)}.consultation-modal__text{max-width:640px;margin:0;color:var(--ds-color-slate-500);font-family:var(--ds-font-sans);font-size:14px;font-weight:500;line-height:24px}.consultation-modal__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-color-slate-200);background:var(--ds-color-white);color:var(--ds-color-ink-900);font-family:var(--ds-font-sans);font-size:26px;font-weight:400;line-height:1;cursor:pointer;transition:color var(--ds-duration-fast) ease,border-color var(--ds-duration-fast) ease,background var(--ds-duration-fast) ease}.consultation-modal__close:hover,.consultation-modal__close:focus-visible{color:var(--ds-color-blue-500);border-color:#009cde61;background:#ebf8feb8;outline:none}.consultation-modal__form{background:var(--ds-color-white)}.consultation-modal .c-spec-sheet{display:grid;grid-template-columns:minmax(0,1fr);border:0;background:var(--ds-color-white)}.consultation-modal .spec-row,.consultation-modal .spec-row.full-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ds-color-slate-200)}.consultation-modal .spec-row:not(.full-row) .spec-cell:first-child,.consultation-modal .spec-row:not(.full-row) .spec-cell:last-child,.consultation-modal .spec-row.full-row .spec-cell{grid-column:auto}.consultation-modal .spec-row.full-row{grid-template-columns:minmax(0,1fr)}.consultation-modal .spec-cell,.consultation-modal .spec-row.full-row .spec-cell{min-width:0;padding:16px clamp(24px,2.8vw,32px);display:grid;grid-template-columns:minmax(0,1fr);row-gap:8px}.consultation-modal .spec-row:not(.full-row) .spec-cell+.spec-cell{border-left:1px solid var(--ds-color-slate-200)}.consultation-modal .spec-cell>*,.consultation-modal .spec-row.full-row .spec-cell>*{grid-column:1 / -1}.consultation-modal .spec-cell textarea{min-height:64px}.consultation-modal .spec-footer{grid-column:1 / -1;padding:16px clamp(24px,2.8vw,32px) 36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) 48px;gap:12px 16px;align-items:center}.consultation-modal .spec-consents{gap:8px}.consultation-modal .spec-consents,.consultation-modal .spec-status{grid-column:1 / -1}.consultation-modal .spec-checkbox{grid-column:auto;grid-row:auto;align-items:flex-start}.consultation-modal .spec-checkbox span{font-size:max(var(--ds-mobile-text-min, 0px),11px);line-height:16px}.consultation-modal .c-submit-btn{grid-column:2 / 3;grid-row:2;width:100%;min-height:48px}.consultation-modal .c-max-icon-link{grid-column:3 / 4;grid-row:2;justify-self:end}@media(max-width:767px){.consultation-modal{align-items:stretch;padding:16px}.consultation-modal__dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.consultation-modal__head{padding:16px;gap:12px}.consultation-modal__title{font-size:28px;line-height:32px}.consultation-modal__text{font-size:14px;line-height:20px}.consultation-modal__close{width:40px;height:40px;font-size:24px}.consultation-modal .spec-row,.consultation-modal .spec-row.full-row{grid-template-columns:minmax(0,1fr)}.consultation-modal .spec-cell,.consultation-modal .spec-row.full-row .spec-cell{padding:12px 16px}.consultation-modal .spec-row:not(.full-row) .spec-cell+.spec-cell{border-left:0;border-top:1px solid var(--ds-color-slate-200)}.consultation-modal .spec-footer{padding:14px 16px 32px;grid-template-columns:minmax(0,1fr) 44px;gap:12px}.consultation-modal .c-submit-btn{grid-column:1 / 2}.consultation-modal .c-max-icon-link{grid-column:2 / 3}}
