/* IDX Bloom 2.10.14 · Ask bar. Colours come from Match my site / the Style panel through --idxb-ask-* (IDXB_Ask::colors_css()). */
.idxb-ask{--idxb-ask-btn:#0E1A2B;--idxb-ask-btn-fg:#fff;--idxb-ask-ink:inherit;--idxb-ask-rad:10px;--idxb-ask-font:inherit;--idxb-ask-line:rgba(0,0,0,.14);
	font-family:var(--idxb-ask-font);color:var(--idxb-ask-ink);box-sizing:border-box;width:100%;margin:0;text-align:left}
.idxb-ask *,.idxb-ask *::before,.idxb-ask *::after{box-sizing:border-box}
.idxb-ask-wrap{max-width:1180px;margin:28px auto 32px;padding:0 16px}
.idxb-ask--at-hero>.idxb-ask-bar,.idxb-ask--at-hero>.idxb-ask-chips{max-width:860px;margin-left:auto;margin-right:auto}
.idxb-ask-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* the bar */
.idxb-ask-bar{position:relative;display:flex;align-items:center;gap:6px;margin:0;padding:0 6px 0 14px;background:#fff;
	border:2px solid var(--idxb-ask-btn);border-radius:min(var(--idxb-ask-rad),30px);box-shadow:0 1px 2px rgba(0,0,0,.05);color:#1b1b1b}
.idxb-ask--big .idxb-ask-bar{min-height:58px}
.idxb-ask--slim .idxb-ask-bar{min-height:46px;padding-left:12px}
.idxb-ask-icon{display:flex;flex:0 0 auto;color:var(--idxb-ask-btn);opacity:.9}
.idxb-ask-bar .idxb-ask-input{flex:1 1 auto;min-width:0;height:auto;margin:0;padding:12px 4px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;
	font:inherit;font-size:17px;line-height:1.3;color:#1b1b1b;-webkit-appearance:none;appearance:none}
.idxb-ask--slim .idxb-ask-input{font-size:16px;padding:9px 4px}
.idxb-ask-input::-webkit-search-cancel-button{-webkit-appearance:none}
.idxb-ask-bar:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--idxb-ask-btn) 22%,transparent)}
.idxb-ask-ex{position:absolute;left:44px;right:62px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b6b6b;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idxb-ask--slim .idxb-ask-ex{left:40px;right:54px;font-size:15px}
.idxb-ask-ex.is-in{animation:idxbAskIn .45s ease}
@keyframes idxbAskIn{from{opacity:0;transform:translateY(-35%)}to{opacity:1;transform:translateY(-50%)}}
.idxb-ask-go{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:44px;margin:0;padding:0;border:0;cursor:pointer;
	background:var(--idxb-ask-btn)!important;color:var(--idxb-ask-btn-fg)!important;border-radius:max(0px,calc(min(var(--idxb-ask-rad),30px) - 4px));box-shadow:none}
.idxb-ask--slim .idxb-ask-go{width:40px;height:36px}
.idxb-ask-go:hover{filter:brightness(1.08)}
.idxb-ask-go:focus-visible,.idxb-ask-chip:focus-visible{outline:3px solid var(--idxb-ask-btn);outline-offset:2px}

/* examples under the big bar */
.idxb-ask-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.idxb-ask-chip{margin:0;padding:7px 12px;border:1px solid var(--idxb-ask-line);border-radius:999px;background:#fff;color:#2a2a2a;font:inherit;font-size:14px;line-height:1.2;cursor:pointer}
.idxb-ask-chip:hover{border-color:var(--idxb-ask-btn)}

/* the answer */
.idxb-ask-answer{margin:14px 0 0;padding:18px;background:#fff;border:1px solid var(--idxb-ask-line);border-radius:min(var(--idxb-ask-rad),14px);color:#1b1b1b}
.idxb-ask-answer[hidden]{display:none}
.idxb-ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 8px}
.idxb-ask-q{margin:0;font-size:15px;color:#444}.idxb-ask-q span{color:#777}
.idxb-ask-x{flex:0 0 auto;width:36px;height:36px;margin:-6px -6px 0 0;padding:0;border:0;background:transparent;color:#555;font-size:26px;line-height:1;cursor:pointer}
.idxb-ask-h{margin:16px 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#555}
.idxb-ask-sum{margin:0 0 10px;font-size:17px;font-weight:600;color:#1b1b1b}
.idxb-ask-note{margin:-4px 0 10px;font-size:14px;color:#6b4e00}
.idxb-ask-sample{font-style:normal;font-weight:500;font-size:13px;color:#7a5a00;background:#fff4d6;padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap}
.idxb-ask-cards .idxb-block{margin:0!important;padding:0!important}
.idxb-ask-more{margin:10px 0 0}.idxb-ask-more a{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px}
.idxb-ask-pages ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--idxb-ask-line)}
.idxb-ask-pages li{margin:0;padding:0;border-bottom:1px solid var(--idxb-ask-line)}
.idxb-ask-pages a{display:block;padding:10px 0;color:inherit;text-decoration:none}
.idxb-ask-pages a b{display:block;font-size:16px;color:#1b1b1b}.idxb-ask-pages a:hover b{text-decoration:underline}
.idxb-ask-pages a span{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:#555}
.idxb-ask-msg,.idxb-ask-wait{margin:4px 0;font-size:16px;color:#333}
.idxb-ask-wait::before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--idxb-ask-line);border-top-color:var(--idxb-ask-btn);border-radius:50%;animation:idxbAskSpin .8s linear infinite}
@keyframes idxbAskSpin{to{transform:rotate(360deg)}}

/* the lead form */
.idxb-ask-lead{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--idxb-ask-line)}
.idxb-ask-lead .idxb-ask-h{margin-top:0}
.idxb-ask-lp{margin:0 0 10px;font-size:15px;color:#444}
.idxb-ask-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.idxb-ask-row label{display:block;margin:0}
.idxb-ask-row span{display:block;font-size:13px;color:#555;margin:0 0 4px}
.idxb-ask-row input{width:100%;height:44px;margin:0;padding:8px 10px;border:1px solid rgba(0,0,0,.25);border-radius:min(var(--idxb-ask-rad),10px);background:#fff;color:#1b1b1b;font:inherit;font-size:16px}
.idxb-ask-consent{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#555}
.idxb-ask-consent input{margin-top:2px;flex:0 0 auto}
.idxb-ask-send{display:flex;align-items:center;gap:12px;margin:12px 0 0}
.idxb-ask-send button{min-height:44px;padding:10px 22px;border:0;border-radius:min(var(--idxb-ask-rad),30px);background:var(--idxb-ask-btn);color:var(--idxb-ask-btn-fg);font:inherit;font-weight:700;cursor:pointer}
.idxb-ask-send button[disabled]{opacity:.6}
.idxb-ask-st{font-size:14px;color:#444}.idxb-ask-st.is-err{color:#a4161a}
.idxb-ask-thanks{margin:0;font-size:16px;font-weight:600}
.idxb-ask-trap{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* top of the phone menu: shown only where the menu's items stack (the JS decides; a desktop row of links never shows it) */
.idxb-ask-menu{display:none!important;list-style:none!important;margin:0!important;padding:12px 16px!important;width:100%}
.idxb-ask-menu.is-shown{display:block!important}
.idxb-ask-menu .idxb-ask-bar{color:#1b1b1b}

/* the sheet (answers asked from the phone menu) */
.idxb-ask-sheet{position:fixed;inset:0;z-index:2147483000;background:rgba(10,12,16,.55);display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow:auto}
.idxb-ask-sheet[hidden]{display:none}
.idxb-ask-sheet-in{width:100%;max-width:980px;background:#fff;border-radius:min(var(--idxb-ask-rad,10px),16px);padding:14px}
.idxb-ask-sheet .idxb-ask-answer{border:0;padding:6px 2px 2px}
html.idxb-ask-open,html.idxb-ask-open body{overflow:hidden}

@media (max-width:699px){
	.idxb-ask-wrap{margin:18px auto 22px}
	.idxb-ask-row{grid-template-columns:1fr}
	.idxb-ask-answer{padding:14px}
	.idxb-ask-sheet{padding:0}
	.idxb-ask-sheet-in{min-height:100%;border-radius:0}
	.idxb-ask-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
	.idxb-ask-chip{white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.idxb-ask-ex.is-in,.idxb-ask-wait::before{animation:none}}
