/* Generated by the marketing repo's scripts/build-app-box.mjs. Do not edit here: edit the source there and rebuild. */
#fwpAsk.q { font-family: var(--q-font-body); font-size: 17px; line-height: 1.6; color: var(--q-ink); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
#fwpAsk.q a { color: inherit; }
#fwpAsk.q button, #fwpAsk.q input, #fwpAsk.q select, #fwpAsk.q textarea { font: inherit; color: inherit; }
#fwpAsk.q :focus-visible { outline: 2px solid var(--q-teal); outline-offset: 3px; border-radius: 6px; }
#fwpAsk.q .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) {
  #fwpAsk.q *, #fwpAsk.q *::before, #fwpAsk.q *::after { transition: none !important; animation: none !important; }
}
#fwpAsk.q h1, #fwpAsk.q h2, #fwpAsk.q h3, #fwpAsk.q h4 { font-family: var(--q-font-display); font-weight: 500; margin: 0; letter-spacing: -.018em; text-wrap: balance; font-optical-sizing: auto; }
#fwpAsk.q h1 em, #fwpAsk.q h2 em, #fwpAsk.q h3 em, #fwpAsk.q h4 em { font-style: normal; font-weight: inherit; color: inherit; }
#fwpAsk.q p { margin: 0; }
#fwpAsk.q .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 999px; font-size: 16px; font-weight: 600; text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease; }
#fwpAsk.q .btn svg { width: 16px; height: 16px; transition: transform .18s ease; }
#fwpAsk.q .btn:hover svg { transform: translateX(3px); }
#fwpAsk.q .btn-primary { background: var(--q-btn); color: var(--q-btn-text); }
#fwpAsk.q .btn-primary:hover { background: var(--q-btn-hover); color: #fff; }
html[data-bs-theme="dark"] #fwpAsk.q .btn-primary:hover { color: #161513; }
#fwpAsk.q .btn-ghost { background: transparent; color: var(--q-ink); border-color: var(--q-line-2); }
#fwpAsk.q .btn-ghost:hover { border-color: var(--q-ink); }
#fwpAsk.q .btn-sm { min-height: 40px; padding: 0 18px; font-size: 15px; }
#fwpAsk.q .link { width: fit-content; color: var(--q-teal-ink); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .2s ease; }
#fwpAsk.q .link:hover { background-size: 100% 1px; }
#fwpAsk.q .link:has(> svg:last-child):hover { background-size: calc(100% - 20px) 1px; }
#fwpAsk.q .link svg { width: 14px; height: 14px; }
#fwpAsk.q .ask { width: 100%; text-align: left; background: var(--q-surface); border: 1px solid var(--q-line-2); border-radius: 26px; box-shadow: var(--q-shadow-3); padding: 18px 18px 14px; transition: border-color .2s ease, box-shadow .2s ease; }
#fwpAsk.q .ask:focus-within { border-color: var(--q-teal); box-shadow: var(--q-shadow-3), 0 0 0 5px var(--q-teal-wash); }
#fwpAsk.q .ask textarea { display: block; width: 100%; resize: none; border: 0; outline: none; background: none; font-size: 19px; line-height: 1.5; min-height: 58px; max-height: min(42vh, 330px); overflow-y: auto; scrollbar-width: thin; padding: 4px 6px; color: var(--q-ink); text-align: start; }
#fwpAsk.q .ask-count { display: block; margin: 4px 6px 0; font-size: 12.5px; color: var(--q-muted); text-align: right; }
#fwpAsk.q .ask-count[hidden] { display: none; }
#fwpAsk.q .ask textarea::placeholder { color: var(--q-faint); }
#fwpAsk.q .ask-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 8px; }
#fwpAsk.q .ask-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#fwpAsk.q .ask-chips button { border: 1px solid var(--q-line-2); background: var(--q-paper); color: var(--q-ink-2); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: all .15s ease; }
#fwpAsk.q .ask-chips button:hover { border-color: var(--q-ink); color: var(--q-ink); }
#fwpAsk.q .ask-chips button.hot { color: var(--q-orange-ink); border-color: color-mix(in srgb, var(--q-orange) 35%, transparent); background: var(--q-orange-wash); }
@keyframes q-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#fwpAsk.q .ask.mini textarea { font-size: 17px; min-height: 30px; }
@media (max-width: 560px) {
  #fwpAsk.q .ask { padding: 14px 14px 12px; border-radius: 22px; }
  #fwpAsk.q .ask textarea { font-size: 17px; max-height: min(32vh, 240px); }
  #fwpAsk.q .ask-chips button { font-size: 13px; padding: 5px 10px; }
}
#fwpAsk.q .ask-bar { align-items: center; }
#fwpAsk.q .ask-left { flex: 1; min-width: 0; }
#fwpAsk.q .ask-found { min-width: 0; }
#fwpAsk.q .ask-learn { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 4px 0; border: 0; background: none; color: var(--q-teal-ink); font-size: 14.5px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; }
#fwpAsk.q .ask-learn[hidden] { display: none; }
#fwpAsk.q .ask-learn.is-in { animation: q-rise .25s ease both; }
#fwpAsk.q .ask-learn-ico { width: 30px; height: 30px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--q-teal-wash); color: var(--q-teal); }
#fwpAsk.q .ask-learn-ico svg { width: 15px; height: 15px; }
#fwpAsk.q .ask-learn.hot .ask-learn-ico { background: var(--q-orange-wash); color: var(--q-orange-ink); }
#fwpAsk.q .ask-learn-txt { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-color .2s ease; }
#fwpAsk.q .ask-learn:hover .ask-learn-txt, #fwpAsk.q .ask-learn:focus-visible .ask-learn-txt { text-decoration-color: currentColor; }
#fwpAsk.q .ask-go { flex: none; }
#fwpAsk.q .ask.mini .ask-go { min-height: 44px; }
#fwpAsk.q .ask-note { font-size: 14px; color: var(--q-muted); margin-top: -8px; text-wrap: pretty; }
#fwpAsk.q .close-ask .ask-note { margin-top: -6px; }
@media (max-width: 760px) {
  #fwpAsk.q .ask-bar { flex-direction: column; align-items: stretch; }
  #fwpAsk.q .ask-go { width: 100%; }
  #fwpAsk.q .ask-left:not(:has(.ask-chips:not([hidden]), .ask-learn:not([hidden]), .ask-think:not([hidden]))) { display: none; }
}
#fwpAsk.q .ask-more { margin: 10px 6px 4px; padding-top: 14px; border-top: 1px solid var(--q-line); display: grid; gap: 12px; }
#fwpAsk.q .ask-more:focus { outline: none; }
#fwpAsk.q .ask-more[hidden] { display: none; }
#fwpAsk.q .ask-more.is-in { animation: q-rise .3s ease both; }
#fwpAsk.q .ask-more-k { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--q-muted); }
#fwpAsk.q .ask-qs { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px 28px; }
#fwpAsk.q .ask-q { display: grid; gap: 8px; align-content: start; }
#fwpAsk.q .ask-q-t { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--q-ink); }
#fwpAsk.q .ask-opts { display: flex; flex-wrap: wrap; gap: 6px; }
#fwpAsk.q .ask-opts button { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--q-line-2); background: var(--q-paper); color: var(--q-ink-2); border-radius: 999px; padding: 6px 12px; font-size: 13.5px; font-weight: 500; line-height: 1.3; cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
#fwpAsk.q .ask-opts button:hover { border-color: var(--q-ink); color: var(--q-ink); }
#fwpAsk.q .ask-opts button[aria-pressed="true"] { border-color: var(--q-teal); background: var(--q-teal-wash); color: var(--q-teal-ink); font-weight: 600; }
#fwpAsk.q .ask-opts button[aria-pressed="true"]::before { content: ""; width: 5px; height: 9px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
#fwpAsk.q .ask-think { display: inline-flex; align-items: center; min-height: 38px; padding: 4px 0; animation: q-rise .2s ease both; }
#fwpAsk.q .ask-think[hidden] { display: none; }
#fwpAsk.q .ask-dots { display: inline-flex; align-items: center; gap: 5px; height: 22px; padding: 0 4px; }
#fwpAsk.q .ask-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--q-teal); animation: q-hop 1s ease-in-out infinite; }
#fwpAsk.q .ask-dots i:nth-child(2) { animation-delay: .14s; }
#fwpAsk.q .ask-dots i:nth-child(3) { animation-delay: .28s; }
#fwpAsk.q .ask-more .ask-dots { justify-self: start; margin: 2px 0 4px; }
#fwpAsk.q .ask-more-k .ask-dots { height: 12px; gap: 4px; margin-left: 8px; vertical-align: middle; }
#fwpAsk.q .ask-more-k .ask-dots i { width: 5px; height: 5px; }
#fwpAsk.q .ask-more.is-refreshing .ask-q { opacity: .45; pointer-events: none; transition: opacity .2s ease; }
@keyframes q-hop { 0%, 60%, 100% { transform: translateY(0); opacity: .45; } 30% { transform: translateY(-6px); opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  #fwpAsk.q .ask-dots i { animation: q-fade 1.2s ease-in-out infinite; }
}
@keyframes q-fade { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (max-width: 560px) {
  #fwpAsk.q .ask-more { margin-inline: 2px; }
  #fwpAsk.q .ask-opts button { font-size: 13px; padding: 6px 11px; }
}
#fwpAsk.q .ask { container-type: inline-size; }
#fwpAsk.q .ask[data-state="send"] .ask-go, #fwpAsk.q .ask[data-state="code"] .ask-go, #fwpAsk.q .ask[data-state="send"] .ask-chips, #fwpAsk.q .ask[data-state="code"] .ask-chips { display: none; }
#fwpAsk.q .ask:is([data-state="send"], [data-state="code"]) .ask-bar:not(:has(.ask-learn:not([hidden]), .ask-think:not([hidden]), .ask-hint)) { display: none; }
#fwpAsk.q .ask[data-state="code"] textarea, #fwpAsk.q .ask[data-state="code"] .ask-more, #fwpAsk.q .ask[data-state="code"] .ask-found { opacity: .62; pointer-events: none; transition: opacity .2s ease; }
#fwpAsk.q .fb-part { display: grid; gap: 12px; margin: 12px 6px 4px; padding-top: 16px; border-top: 1px solid var(--q-line); animation: q-rise .28s ease both; text-align: left; }
#fwpAsk.q .fb-part[hidden] { display: none; }
#fwpAsk.q .fb-k { font-size: 16.5px; font-weight: 700; color: var(--q-ink); line-height: 1.3; outline: none; }
#fwpAsk.q .fb-sub { font-size: 14.5px; color: var(--q-muted); margin-top: -6px; line-height: 1.5; }
#fwpAsk.q .fb-sub b { color: var(--q-ink); font-weight: 600; overflow-wrap: anywhere; }
#fwpAsk.q .fb-row { display: flex; gap: 10px; align-items: stretch; }
#fwpAsk.q .fb-row input[type="email"] { flex: 1; min-width: 0; height: 52px; border: 1px solid var(--q-line-2); background: var(--q-paper); border-radius: 999px; padding: 0 20px; font-size: 16.5px; color: var(--q-ink); outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
#fwpAsk.q .fb-row input[type="email"]:focus { border-color: var(--q-teal); box-shadow: 0 0 0 4px var(--q-teal-wash); }
#fwpAsk.q .fb-row input::placeholder { color: var(--q-faint); }
#fwpAsk.q .fb-row input[aria-invalid="true"] { border-color: var(--q-bad); }
#fwpAsk.q .fb-row .btn { min-height: 52px; flex: none; }
#fwpAsk.q .fb-go .ask-dots { height: 16px; }
#fwpAsk.q .fb-go .ask-dots i { background: currentColor; width: 6px; height: 6px; }
#fwpAsk.q .fb-go[disabled], #fwpAsk.q .fb-google[disabled] { cursor: progress; opacity: .85; }
#fwpAsk.q .fb-go .fb-lbl { font-variant-numeric: tabular-nums; }
#fwpAsk.q .fb-err { color: var(--q-bad); font-size: 14px; font-weight: 600; line-height: 1.45; }
#fwpAsk.q .fb-err.good { color: var(--q-good); }
#fwpAsk.q .fb-err[hidden] { display: none; }
#fwpAsk.q .fb-err .link { display: inline-flex; }
#fwpAsk.q .fb-inline { border: 0; background: none; padding: 0; color: var(--q-teal-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color .2s ease; }
#fwpAsk.q .fb-inline:hover { text-decoration-color: currentColor; }
#fwpAsk.q .fb-inline[disabled] { color: var(--q-faint); cursor: default; text-decoration: none; }
#fwpAsk.q .fb-adds { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
#fwpAsk.q .fb-adds:not(:has(.fb-add:not([hidden]))) { display: none; }
#fwpAsk.q .fb-adds-k { font-size: 13px; color: var(--q-faint); margin-right: 4px; }
#fwpAsk.q .fb-add { display: inline-flex; align-items: center; gap: 5px; border: 1px dashed var(--q-line-2); background: none; color: var(--q-ink-2); border-radius: 999px; padding: 5px 12px; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: border-color .15s ease, color .15s ease; }
#fwpAsk.q .fb-add:hover { border-color: var(--q-ink); color: var(--q-ink); }
#fwpAsk.q .fb-add svg { width: 13px; height: 13px; }
#fwpAsk.q .fb-add[hidden] { display: none; }
#fwpAsk.q .fb-extra { display: grid; gap: 7px; animation: q-rise .22s ease both; }
#fwpAsk.q .fb-extra[hidden] { display: none; }
#fwpAsk.q .fb-extra-h { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
#fwpAsk.q .fb-extra-h > span, #fwpAsk.q .fb-extra-h label { font-size: 13.5px; font-weight: 600; color: var(--q-ink-2); }
#fwpAsk.q .fb-extra-h button { border: 0; background: none; padding: 0; font-size: 13px; color: var(--q-faint); cursor: pointer; }
#fwpAsk.q .fb-extra-h button:hover { color: var(--q-ink); text-decoration: underline; }
#fwpAsk.q .fb-extra input[type="text"] { width: 100%; max-width: 420px; border: 1px solid var(--q-line-2); background: var(--q-paper); border-radius: 12px; padding: 10px 13px; font-size: 16px; color: var(--q-ink); outline: none; }
#fwpAsk.q .fb-extra input[type="text"]:focus { border-color: var(--q-teal); box-shadow: 0 0 0 4px var(--q-teal-wash); }
#fwpAsk.q .fb-extra small { font-size: 13px; color: var(--q-muted); line-height: 1.45; }
#fwpAsk.q .fb-url { display: flex; align-items: stretch; border: 1px solid var(--q-line-2); background: var(--q-paper); border-radius: 12px; overflow: hidden; max-width: 420px; transition: border-color .15s ease, box-shadow .15s ease; }
#fwpAsk.q .fb-url:focus-within { border-color: var(--q-teal); box-shadow: 0 0 0 4px var(--q-teal-wash); }
#fwpAsk.q .fb-url span { display: grid; place-items: center; padding: 0 10px 0 13px; color: var(--q-faint); font-size: 14px; border-right: 1px solid var(--q-line); }
#fwpAsk.q .fb-extra .fb-url input[type="text"] { border: 0; border-radius: 0; background: none; box-shadow: none; max-width: none; flex: 1; min-width: 0; }
#fwpAsk.q .fb-seg { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 4px; border-radius: 16px; background: var(--q-paper-2); justify-self: start; }
#fwpAsk.q .fb-seg button { border: 0; background: none; padding: 7px 12px; border-radius: 12px; font-size: 14px; font-weight: 600; color: var(--q-muted); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
#fwpAsk.q .fb-seg button:hover { color: var(--q-ink); }
#fwpAsk.q .fb-seg button[aria-pressed="true"] { background: var(--q-surface); color: var(--q-ink); box-shadow: var(--q-shadow-1); }
#fwpAsk.q .fb-seg button.hot[aria-pressed="true"] { color: var(--q-orange-ink); }
#fwpAsk.q .fb-seg button:focus-visible { outline: 2px solid var(--q-teal); outline-offset: 1px; }
#fwpAsk.q .fb-drop { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 14px; border: 1px dashed var(--q-line-2); border-radius: 14px; background: var(--q-paper); transition: border-color .15s ease, background-color .15s ease; }
#fwpAsk.q .fb-drop.is-over { border-color: var(--q-teal); background: var(--q-teal-wash); }
#fwpAsk.q .fb-drop:has(input:focus-visible) { outline: 2px solid var(--q-teal); outline-offset: 2px; }
#fwpAsk.q .fb-drop-btn { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--q-line-2); background: var(--q-surface); color: var(--q-ink); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; cursor: pointer; }
#fwpAsk.q .fb-drop-btn:hover { border-color: var(--q-ink); }
#fwpAsk.q .fb-drop-btn svg { width: 14px; height: 14px; }
#fwpAsk.q .fb-drop-or { font-size: 13.5px; color: var(--q-faint); }
#fwpAsk.q .fb-files { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
#fwpAsk.q .fb-files:empty { display: none; }
#fwpAsk.q .fb-files li { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto 28px; align-items: center; gap: 8px; padding: 6px 6px 6px 8px; border: 1px solid var(--q-line); border-radius: 12px; background: var(--q-surface); animation: q-rise .2s ease both; }
#fwpAsk.q .fb-file-ic { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: var(--q-teal-wash); color: var(--q-teal); }
#fwpAsk.q .fb-file-ic svg { width: 15px; height: 15px; }
#fwpAsk.q .fb-file-n { font-size: 14px; font-weight: 500; color: var(--q-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#fwpAsk.q .fb-files small { font-size: 12.5px; color: var(--q-faint); font-variant-numeric: tabular-nums; }
#fwpAsk.q .fb-file-x { width: 28px; height: 28px; border: 0; border-radius: 8px; background: none; color: var(--q-faint); display: grid; place-items: center; cursor: pointer; }
#fwpAsk.q .fb-file-x:hover { background: var(--q-paper-2); color: var(--q-ink); }
#fwpAsk.q .fb-file-x svg { width: 14px; height: 14px; }
#fwpAsk.q .fb-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
#fwpAsk.q .fb-ts:empty { display: none; }
#fwpAsk.q .fb-ts { position: absolute; height: 0; overflow: hidden; }
#fwpAsk.q .fb-ts.is-on { position: static; height: auto; overflow: visible; min-height: 65px; }
#fwpAsk.q .fb-ts-k { font-size: 14px; font-weight: 600; color: var(--q-ink); line-height: 1.45; }
#fwpAsk.q .fb-ts-k[hidden] { display: none; }
#fwpAsk.q .fb-fine { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 13.5px; color: var(--q-muted); line-height: 1.5; }
#fwpAsk.q .fb-fine-t { display: inline-flex; gap: 8px; align-items: flex-start; flex: 1 1 240px; }
#fwpAsk.q .fb-fine-t > svg { width: 15px; height: 15px; color: var(--q-teal); flex: none; margin-top: 3px; }
#fwpAsk.q .fb-google { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--q-line-2); background: var(--q-surface); color: var(--q-ink); border-radius: 999px; padding: 5px 13px 5px 7px; font-size: 13.5px; font-weight: 600; cursor: pointer; margin-left: auto; }
#fwpAsk.q .fb-google:hover { border-color: var(--q-ink); }
#fwpAsk.q .fb-g { width: 22px; height: 22px; border-radius: 50%; background: #fff; display: grid; place-items: center; flex: none; }
#fwpAsk.q .fb-g svg { width: 14px; height: 14px; }
#fwpAsk.q .fb-google { position: relative; }
#fwpAsk.q .fb-last { position: absolute; top: -9px; right: 10px; padding: 1px 7px; border-radius: 999px; background: var(--q-teal-ink); color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; line-height: 1.5; text-transform: uppercase; white-space: nowrap; pointer-events: none; box-shadow: 0 0 0 2px var(--q-surface); }
html[data-bs-theme="dark"] #fwpAsk.q .fb-last { color: #10231f; }
#fwpAsk.q .fb-as { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
#fwpAsk.q .fb-av { width: 36px; height: 36px; border-radius: 50%; background: var(--q-teal-wash); color: var(--q-teal-ink); font-weight: 700; font-size: 15px; display: grid; place-items: center; flex: none; }
#fwpAsk.q .fb-as-t { flex: 1; min-width: 160px; display: grid; }
#fwpAsk.q .fb-as-t b { font-size: 15px; }
#fwpAsk.q .fb-as-t small { color: var(--q-muted); font-size: 13.5px; }
#fwpAsk.q .fb-code { font-family: var(--q-font-mono); font-size: 26px; font-weight: 600; letter-spacing: .45em; text-indent: .45em; text-align: center; width: 100%; max-width: 260px; height: 52px; padding: 0; border-radius: 14px; border: 1px solid var(--q-line-2); background: var(--q-paper); color: var(--q-ink); outline: none; }
#fwpAsk.q .fb-code:focus { border-color: var(--q-teal); box-shadow: 0 0 0 4px var(--q-teal-wash); }
#fwpAsk.q .fb-code::placeholder { color: var(--q-line-2); letter-spacing: .45em; }
#fwpAsk.q .fb-code[aria-invalid="true"] { border-color: var(--q-bad); }
#fwpAsk.q .fb-code:disabled { opacity: .7; }
#fwpAsk.q .fb-wait { display: inline-flex; align-items: center; }
#fwpAsk.q .fb-wait[hidden] { display: none; }
#fwpAsk.q .fb-row .btn[hidden] { display: none; }
#fwpAsk.q .fb-code-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; font-size: 14px; }
#fwpAsk.q .fb-code-row .fb-fine { flex: 1 1 260px; }
@container (max-width: 560px) {
  #fwpAsk.q .fb-row { flex-direction: column; }
  #fwpAsk.q .fb-row input[type="email"], #fwpAsk.q .fb-code { flex: none; width: 100%; max-width: none; }
  #fwpAsk.q .fb-row .btn { width: 100%; }
  #fwpAsk.q .fb-google { margin-left: 0; }
  #fwpAsk.q .fb-part { margin-inline: 2px; }
  #fwpAsk.q .fb-seg { display: flex; }
}
#fwpAsk.q {
  --q-paper: var(--color-brand-paper, #f7f3ea);
  --q-paper-2: var(--color-brand-paper2, #efe9dc);
  --q-surface: var(--color-brand-cream, #fffdf6);
  --q-surface-2: var(--color-brand-surface2, #efe9dc);
  --q-ink: var(--color-brand-ink, #161513);
  --q-ink-2: var(--color-brand-secondary, #3d3a34);
  --q-muted: var(--color-brand-muted, #55514a);
  --q-faint: color-mix(in srgb, var(--color-brand-muted, #55514a) 78%, var(--color-brand-cream, #fffdf6));
  --q-line: var(--color-brand-hair, #ebe5d6);
  --q-line-2: var(--color-brand-border, #d8d1c2);
  --q-teal: var(--color-brand-accent, #1d8aa5);
  --q-teal-ink: var(--color-brand-accent2, #15718a);
  --q-teal-wash: color-mix(in srgb, var(--color-brand-accent, #1d8aa5) 10%, transparent);
  --q-orange: #f25c05;
  --q-orange-ink: #c2470a;
  --q-orange-wash: rgba(242, 92, 5, .08);
  --q-good: #2e7d4f;
  --q-warn: #b7791f;
  --q-bad: #c2410c;
  --q-btn: var(--color-brand-btn, #161513);
  --q-btn-text: var(--color-brand-btn-text, #f7f3ea);
  --q-btn-hover: var(--color-brand-btn-hover, #f25c05);
  --q-shadow-1: 0 1px 2px rgba(40, 32, 20, .05);
  --q-shadow-2: 0 1px 2px rgba(40, 32, 20, .04), 0 14px 36px -18px rgba(40, 32, 20, .22);
  --q-shadow-3: 0 2px 4px rgba(40, 32, 20, .05), 0 30px 60px -24px rgba(40, 32, 20, .28);
  --q-radius: 20px;
  --q-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
  --q-font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --q-font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
}
html[data-bs-theme="dark"] #fwpAsk.q {
  --q-teal-ink: var(--color-brand-accent, #6fc3da);
  --q-orange-ink: #ff8a4c;
  --q-orange-wash: rgba(242, 92, 5, .13);
  --q-good: #5fbf8a;
  --q-warn: #e0b04f;
  --q-bad: #ff8a4c;
  --q-shadow-1: 0 1px 2px rgba(0, 0, 0, .3);
  --q-shadow-2: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px -18px rgba(0, 0, 0, .7);
  --q-shadow-3: 0 2px 4px rgba(0, 0, 0, .3), 0 30px 60px -24px rgba(0, 0, 0, .8);
  color-scheme: dark;
}
#fwpAsk.q.as-wrap { background: none; min-height: calc(100dvh - 190px); }
#fwpAsk.q .as-page { max-width: 800px; margin: 0 auto; padding: clamp(28px, 6vw, 64px) 16px 72px; display: grid; gap: 18px; }
#fwpAsk.q .as-page h1 { font-size: clamp(34px, 5.4vw, 52px); line-height: 1.05; letter-spacing: -.024em; text-align: center; color: var(--q-ink); }
#fwpAsk.q .as-lede { text-align: center; margin: -4px auto 0; color: var(--q-muted); font-size: 17px; line-height: 1.55; max-width: 58ch; }
#fwpAsk.q .as-ctx { display: grid; gap: 4px; justify-self: center; max-width: 620px; padding: 10px 16px; border-radius: 14px; background: var(--q-paper-2); font-size: 14.5px; line-height: 1.5; color: var(--q-ink-2); text-align: center; }
#fwpAsk.q .as-ctx b { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--q-orange-ink); }
#fwpAsk.q .as-page .ask-note { padding-left: 8px; margin-top: -8px; }
#fwpAsk.q .as-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font-size: 14px; color: var(--q-muted); margin-top: 6px; }
#fwpAsk.q .as-trust span { display: inline-flex; align-items: center; gap: 7px; }
#fwpAsk.q .as-trust svg { width: 15px; height: 15px; color: var(--q-good); }
#fwpAsk.q .as-more { text-align: center; font-size: 14px; color: var(--q-muted); }
#fwpAsk.q .as-more a { color: var(--q-teal-ink); font-weight: 600; }
#fwpAsk.q .ask textarea:read-only { cursor: default; }
