.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}.c-spec-sheet{display:contents}.spec-row{grid-column:16 / 32;display:grid;grid-template-columns:repeat(8,2fr 8fr);border-bottom:1px solid #e2e8f0}.spec-row.full-row{grid-column:16 / 32;grid-template-columns:repeat(8,2fr 8fr)}.spec-cell{padding:32px 0;display:grid;grid-template-columns:2fr 8fr 2fr 8fr 2fr 8fr 2fr 8fr;row-gap:16px;align-content:center;position:relative;transition:background .3s ease}.spec-cell>*{grid-column:2 / 8}.spec-row.full-row .spec-cell>*{grid-column:2 / 16}.spec-cell:focus-within{background:#f8fafc}.spec-row:not(.full-row) .spec-cell:first-child{grid-column:1 / 9}.spec-row:not(.full-row) .spec-cell:last-child{grid-column:9 / 17}.spec-row.full-row .spec-cell{grid-column:1 / 17;grid-template-columns:repeat(8,2fr 8fr)}.spec-cell label{font-family:Onest,sans-serif;font-size:max(var(--ds-mobile-text-min, 0px),11px);font-weight:800;letter-spacing:.1em;color:var(--ds-color-blue-600)}.spec-cell input,.spec-cell textarea{font-family:Onest,sans-serif;font-size:16px;line-height:24px;color:#1a1a1a;background:transparent;border:none;outline:none;width:100%}.spec-cell input:disabled,.spec-cell textarea:disabled{cursor:wait;color:#64748b}.spec-cell input::placeholder,.spec-cell textarea::placeholder{color:#cbd5e1}.spec-cell textarea{min-height:80px;resize:none}.spec-footer{grid-column:16 / 32;padding:32px 0;display:grid;grid-template-columns:repeat(8,2fr 8fr);row-gap:32px;align-items:center}.spec-consents{grid-column:2 / 17;grid-row:1;display:grid;gap:14px}.spec-checkbox{grid-column:2 / 9;grid-row:1;display:flex;align-items:center;gap:12px;cursor:pointer}.spec-consents .spec-checkbox{grid-column:auto;grid-row:auto}.spec-checkbox input{display:none}.spec-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.spec-check-box{width:20px;height:20px;flex-shrink:0;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:center}.spec-checkbox input:checked+.spec-check-box{background:#009cde;border-color:#009cde}.spec-checkbox input:checked+.spec-check-box:after{content:"";width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.spec-checkbox span{font-family:Onest,sans-serif;font-size:13px;color:var(--ds-color-slate-600)}.spec-checkbox span a{color:var(--ds-color-blue-600);text-decoration:underline}.spec-status{grid-column:2 / 17;margin:0;font-family:Onest,sans-serif;font-size:13px;line-height:20px;letter-spacing:.01em}.spec-status--submitting{color:#64748b}.spec-status--success{color:#0f766e}.spec-status--error{color:#b91c1c}.c-submit-btn{grid-column:2 / 7;grid-row:2;gap:12px}.c-submit-btn:disabled{opacity:.7;cursor:wait}.c-max-icon-link{grid-column:8 / 9;grid-row:2;display:flex;align-items:center;justify-content:flex-start;transition:transform .2s ease,opacity .2s ease,filter .3s ease;cursor:pointer;opacity:.9;filter:grayscale(1)}.c-max-icon-link:hover{opacity:1;transform:translateY(-2px);filter:grayscale(0)}.c-max-icon-link:active{transform:scale(.95)}@media(max-width:767px){.c-spec-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;border:1px solid #d9e2ec;border-top-color:#bfdbfe;background:linear-gradient(180deg,#fffffffa,#f8fafceb);position:relative;overflow:hidden}.spec-row,.spec-row.full-row{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.spec-row:not(.full-row) .spec-cell:first-child,.spec-row:not(.full-row) .spec-cell:last-child{grid-column:1 / -1}.spec-row.full-row .spec-cell{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.spec-cell{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:12px;padding:20px 16px}.spec-cell>*{grid-column:1 / -1}.spec-row.full-row .spec-cell>*{grid-column:1 / -1}.spec-cell label{font-size:max(var(--ds-mobile-text-min, 0px),10px);line-height:16px}.spec-cell input,.spec-cell textarea{font-size:15px;line-height:24px}.spec-cell textarea{min-height:112px}.spec-footer{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px;padding:20px 16px 24px}.spec-consents{grid-column:1 / -1}.spec-checkbox{grid-column:1 / -1;align-items:flex-start}.spec-checkbox span{font-size:12px;line-height:18px}.spec-status{grid-column:1 / -1;font-size:12px;line-height:18px}.c-submit-btn{grid-column:1 / 4;width:100%;padding-inline:20px}.c-max-icon-link{grid-column:4 / 5;justify-self:end;align-self:center}.c-max-icon-link img{width:44px;height:44px}}@media(max-width:425px){.spec-cell{padding:16px}.spec-footer{row-gap:16px;padding:16px}.c-submit-btn{grid-column:1 / 4;grid-row:2}.c-max-icon-link{grid-column:4 / 5;grid-row:2}}@media(min-width:768px)and (max-width:1023px){.c-spec-sheet{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;border:1px solid #d9e2ec;border-top-color:#bfdbfe;background:linear-gradient(180deg,#fffffffa,#f8fafceb);position:relative;overflow:hidden}.spec-row,.spec-row.full-row{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}.spec-row:not(.full-row) .spec-cell:first-child{grid-column:1 / 4}.spec-row:not(.full-row) .spec-cell:last-child{grid-column:4 / 7}.spec-row.full-row .spec-cell{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}.spec-cell{grid-template-columns:repeat(6,minmax(0,1fr));padding:24px 20px}.spec-cell>*{grid-column:1 / -1}.spec-row.full-row .spec-cell>*{grid-column:1 / -1}.spec-footer{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px;padding:24px 20px}.spec-consents,.spec-checkbox,.spec-status{grid-column:1 / -1}.c-submit-btn{grid-column:1 / 6;width:100%}.c-max-icon-link{grid-column:6 / 7;justify-self:end;align-self:center}}@media(min-width:1024px){.spec-cell{padding:clamp(24px,3vw,32px) 0}.spec-footer{padding:clamp(24px,3vw,32px) 0;row-gap:clamp(24px,3vw,32px)}.c-submit-btn{grid-column:2 / 9;width:100%;padding-inline:clamp(24px,2.4vw,32px);white-space:nowrap}.c-max-icon-link{grid-column:10 / 11;justify-self:start}}.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}}
