/* ReFiBuy v3.3 web base, shared by every rfb-* module.
   build.py prepends this file to each module.css, so every module still works on its own.
   Everything is scoped under .rfb-m so HubSpot's theme can't restyle it and it can't leak out. */

.rfb-m{
  --font-head:"Montserrat",Helvetica,Arial,sans-serif;
  --font-body:"Open Sans",Arial,sans-serif;
  --ink:#2D2D2D; --body:#3A3A3A; --sub:#555B66; --muted:#8B9098;
  --blue:#3466B1; --blue-hover:#2B56A0; --blue-light:#C5D5EC; --on-blue:#E6EDF8; --on-blue-line:rgba(255,255,255,.28);
  --navy:#0B254C; --yellow:#FFCA23;
  --red:#CB2026; --green:#098843; --orange:#E88A2E;
  --white:#FFFFFF; --panel:#F4F6F9; --wash:#EDF2FA; --line:#DCE4EE;
  --r-control:10px; --r-panel:16px; --r-feature:24px;
  --gutter:clamp(20px,5cqi,64px);

  /* Break out of the theme's centered column; collapses to 0 when the parent is already full width. */
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  container-type:inline-size;
  box-sizing:border-box;
  background:var(--white); color:var(--body);
  font:400 17px/1.65 var(--font-body);
  -webkit-font-smoothing:antialiased;
}
/* The Atlas theme pads every drag-and-drop section 80px top and bottom; our modules set their own spacing */
.dnd-section:has(.rfb-m){padding-top:0;padding-bottom:0}
.rfb-m *,.rfb-m *::before,.rfb-m *::after{box-sizing:inherit}
.rfb-m[id]{scroll-margin-top:100px}
.rfb-m img{max-width:100%;height:auto;display:block;border-radius:0}
/* The theme gives every img a 12px radius and a top margin; ours set their own shape and spacing */
.rfb-m img{margin-top:0!important;margin-bottom:0!important}
.rfb-m [hidden]{display:none!important}
.rfb-m a{color:var(--blue);text-underline-offset:4px}
.rfb-m :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
/* The theme outlines anything focused (`:focus{outline:auto}`), including after a mouse click. Keep the keyboard outline only. */
.rfb-m :focus:not(:focus-visible){outline:none}
/* The theme styles every <button> as a CTA (navy on hover/focus, white text, scale 1.05, letter-spacing). Our tabs and question words are plain controls. */
.rfb-m button,.rfb-m button:hover,.rfb-m button:focus,.rfb-m button:active{transform:none;letter-spacing:inherit;text-transform:none;white-space:normal;word-break:normal;text-align:inherit;border-radius:0;min-width:0;width:auto;height:auto}
.rfb-m h1,.rfb-m h2,.rfb-m h3,.rfb-m p,.rfb-m figure{margin:0}

.rfb-m .wrap{width:min(1200px,calc(100% - 2*var(--gutter)));margin-inline:auto}
.rfb-m.sec{padding-block:clamp(48px,6cqi,64px)} /* matches /agentic-readiness: about 128px between sections */

/* Type (v3.3 web scale): Montserrat 700, charcoal, sentence case, no trailing periods */
.rfb-m .eyebrow{font:700 14px/1.3 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.rfb-m .h1{font:700 clamp(34px,4.6cqi,48px)/1.1 var(--font-head);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.rfb-m .h2{font:700 clamp(30px,3.4cqi,40px)/1.14 var(--font-head);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:22ch}
.rfb-m .h3{font:700 clamp(20px,2cqi,24px)/1.25 var(--font-head);letter-spacing:-.02em;color:var(--ink)}
.rfb-m .lede{margin-top:20px;font-size:clamp(17px,1.4cqi,19px);line-height:1.6;color:var(--body);max-width:56ch;text-wrap:pretty}
.rfb-m .cap{margin-top:14px;font-size:13px;line-height:1.55;color:var(--sub)}

/* Buttons: sentence case, Montserrat 700, 10px radius. Blue is the only interactive accent. */
.rfb-m .actions{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin-top:32px}
.rfb-m .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r-control);border:0;background:var(--blue);color:var(--white);font:700 16px/1.2 var(--font-head);text-decoration:none;cursor:pointer;transition:background .15s}
.rfb-m .btn:hover{background:var(--blue-hover);color:var(--white)}
.rfb-m .btn-outline{background:var(--white);color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.rfb-m .btn-outline:hover{background:var(--wash);color:var(--blue)}
.rfb-m .tlink{font:700 15px/1.4 var(--font-head);color:var(--blue);text-decoration:none}
.rfb-m .tlink:hover{text-decoration:underline}

/* Status tags: red/green as text and a thin rule only, never a fill (rule 17) */
.rfb-m .tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--white);font:600 13px/1.3 var(--font-body);color:var(--sub)}
.rfb-m .tag::before{font:700 12px/1 var(--font-body)}
.rfb-m .tag.ok{color:var(--green);border-color:rgba(9,136,67,.35)}
.rfb-m .tag.ok::before{content:"\2713"}
.rfb-m .tag.gap{color:var(--red);border-color:rgba(203,32,38,.35)}
.rfb-m .tag.gap::before{content:"\2715"}

@container (max-width:640px){
  .rfb-m .actions .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .rfb-m *{animation:none!important;transition:none!important}
}

/* ---- rfb-prompt-hero ---- */
/* Fills the first screen under the site nav (refibuy.ai's nav is about 84px; override --rfb-nav-h if it changes) */
.rfb-m.rfb-hero{position:relative;isolation:isolate;display:grid;align-content:center;min-height:calc(100svh - var(--rfb-nav-h,84px));padding-block:clamp(56px,7cqi,96px);overflow:hidden}
/* Optional blue slant rising from the bottom right, behind the answer example (as on the Muse page) */
.rfb-m.rfb-hero.has-slant::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--blue);clip-path:polygon(100% 18%,100% 100%,58% 100%)}
.rfb-m.rfb-hero.has-slant .cap{color:var(--white);text-align:right}
.rfb-m.rfb-hero .h1{max-width:20ch}

/* Copy left, the answer example right */
.rfb-m.rfb-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(40px,5cqi,72px);align-items:center}
.rfb-m.rfb-hero .hero-grid.solo{grid-template-columns:minmax(0,1fr)}
.rfb-m.rfb-hero .ask{width:100%;max-width:980px;margin-inline:auto}
.rfb-m.rfb-hero .hero-grid .askbar{border-radius:20px}
.rfb-m.rfb-hero .hero-grid .ask-text{white-space:normal}
.rfb-m.rfb-hero .askbar{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 10px 10px 22px;border:1px solid var(--line);border-radius:999px;background:var(--white);box-shadow:0 20px 44px -26px rgba(11,37,76,.4);font:600 clamp(15px,1.6cqi,19px)/1.35 var(--font-body);color:var(--ink)}
.rfb-m.rfb-hero .ask-icon{flex:none;display:flex;align-items:center}
.rfb-m.rfb-hero .ask-icon img{width:24px!important;height:21px!important;object-fit:contain}
.rfb-m.rfb-hero .ask-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* The caret sits inline after the last typed character, so it follows the text onto a second line */
.rfb-m.rfb-hero .caret{display:inline-block;width:2px;height:1.15em;margin-left:2px;vertical-align:-.2em;background:var(--blue);animation:rfb-blink 1s steps(1) infinite}
@keyframes rfb-blink{50%{opacity:0}}
.rfb-m.rfb-hero .send{flex:none;width:42px;height:42px;border-radius:50%;background:var(--blue);color:var(--white);display:grid;place-items:center;font:700 18px var(--font-head)}

/* Amazon-style shelf: a short Alexa note, then horizontal result cards */
.rfb-m.rfb-hero .shelf{display:grid;gap:10px;margin-top:20px;text-align:left}
.rfb-m.rfb-hero .shelf-note{margin-top:6px;font-size:14px;line-height:1.45;color:var(--sub)}
.rfb-m.rfb-hero .pc{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:8px 16px;align-items:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.rfb-m.rfb-hero .pc.mine{border:2px solid var(--blue);padding:13px;box-shadow:0 22px 44px -26px rgba(52,102,177,.65)}
.rfb-m.rfb-hero .pc-img{position:relative;align-self:stretch;min-height:132px;border-radius:10px;overflow:hidden;background:var(--wash)}
.rfb-m.rfb-hero .pc-img img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:multiply}
.rfb-m.rfb-hero .pc-info{display:grid;gap:4px;align-content:start;justify-items:start;min-width:0}
.rfb-m.rfb-hero .badge{margin-bottom:2px;padding:5px 9px;border-radius:6px;background:var(--blue);color:var(--white);font:700 11px/1 var(--font-head)}
.rfb-m.rfb-hero .nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 15px/1.35 var(--font-body);color:var(--ink)}
.rfb-m.rfb-hero .rating{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--sub)}
.rfb-m.rfb-hero .rating b{font-weight:600;color:var(--ink)}
.rfb-m.rfb-hero .stars::before{content:"\2605\2605\2605\2605\2605";font-size:14px;letter-spacing:1px;background:linear-gradient(90deg,var(--yellow) calc(var(--r) / 5 * 100%),#D5D9E0 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.rfb-m.rfb-hero .price{margin-top:2px;font:700 20px/1.2 var(--font-body);color:var(--ink)}
.rfb-m.rfb-hero .sl{font-size:12.5px;line-height:1.4;color:var(--sub)}
.rfb-m.rfb-hero .cart{margin-top:6px;padding:7px 16px;border-radius:999px;background:var(--yellow);color:var(--ink);font:600 13px/1.2 var(--font-body)}
.rfb-m.rfb-hero .tags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--line)}
.rfb-m.rfb-hero .ghost>*{opacity:.75}
.rfb-m.rfb-hero .ghost .pc-img{min-height:104px;background:repeating-linear-gradient(135deg,var(--panel) 0 8px,#ECEFF4 8px 16px)}
.rfb-m.rfb-hero .ghost .pc-img span{position:absolute;inset:0;display:grid;place-items:center;font:600 12px var(--font-body);color:var(--sub)}
.rfb-m.rfb-hero .ghost .cart{opacity:.7}

@container (max-width:900px){
  .rfb-m.rfb-hero .hero-grid{grid-template-columns:minmax(0,1fr)}
  .rfb-m.rfb-hero.has-slant::before{clip-path:polygon(100% calc(100% - 150px),100% 100%,0 100%,0 calc(100% - 64px))}
}
@container (max-width:560px){
  .rfb-m.rfb-hero .pc{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:8px 12px}
  .rfb-m.rfb-hero .askbar{border-radius:20px;align-items:flex-start;padding:14px 12px 14px 16px}
  .rfb-m.rfb-hero .ask-text{white-space:normal}
}

/* Another brand ranks first, your product second: the top card is a full-strength answer, not a ghost */
.rfb-m.rfb-hero .others-first .ghost>*{opacity:1}

/* Typing on load (script.js): the cards wait for the question, then rise in one after another */
.rfb-m.rfb-hero .shelf>*{transition:opacity .45s ease,transform .45s ease}
.rfb-m.rfb-hero .shelf>:nth-child(2){transition-delay:.15s}
.rfb-m.rfb-hero .shelf>:nth-child(3){transition-delay:.3s}
.rfb-m.rfb-hero.is-typing .shelf>*{opacity:0;transform:translateY(12px);transition:none}
/* The other brand's rank, so your product reads as second: navy, like a marketplace "pick" label (ours stays blue) */
.rfb-m.rfb-hero .badge.rank{background:var(--navy)}

/* ---- rfb-prompt-hero: answer style ---- */
/* Ported from the Amazon page (Brian, 10/30) by src/_port_amazon_css.py. Edit answer_extra.css, not this file. */

/* shared.css defaults the Amazon page never had */
.rfb-m.rfb-answer-hero .wrap{width:auto}
.rfb-m.rfb-answer-hero .h2{max-width:none}
.rfb-m.rfb-answer-hero .lede,.rfb-m.rfb-answer-hero .cap,.rfb-m.rfb-answer-hero .eyebrow{margin-top:0;margin-bottom:0}
.rfb-m.rfb-answer-hero{font-size:17px;line-height:1.6;--sec:96px}
/* the Atlas theme sets p and li to 16px/22px and strips link and button underlines; the page inherited instead */
.rfb-m.rfb-answer-hero p,.rfb-m.rfb-answer-hero li{font-size:inherit;line-height:inherit}
.rfb-m.rfb-answer-hero a{text-decoration:underline}
@media (max-width:700px){.rfb-m.rfb-answer-hero{--sec:56px}}

.rfb-m.rfb-answer-hero{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.rfb-m.rfb-answer-hero img{max-width:100%}
.rfb-m.rfb-answer-hero [hidden]:not([hidden=until-found i]){display:none!important}
.rfb-m.rfb-answer-hero{color-scheme:light;
  --m:"Montserrat",Helvetica,Arial,sans-serif;
  --o:"Open Sans",Arial,sans-serif;
  --ui:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --ink:#2D2D2D; --body:#3A3A3A; --sub:#555B66; --muted:#6B7078; --dim:#8B9098;
  --blue:#3466B1; --blue-h:#2B56A0; --blue-lt:#C5D5EC; --on-blue:#E6EDF8; --on-blue-line:rgba(255,255,255,.28);
  --red:#CB2026; --green:#098843;
  --white:#FFFFFF; --panel:#F4F6F9; --wash:#EDF2FA; --line:#DCE4EE; --ghost:#B4BFCD; --bubble:#EEEFF2;
  --r-control:10px; --r-panel:16px;
  --wrap:1200px; --gut:40px; --sec:96px;}
.rfb-m.rfb-answer-hero *{box-sizing:border-box}
.rfb-m.rfb-answer-hero{background:var(--white);color:var(--body);font-family:var(--o);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.rfb-m.rfb-answer-hero :where(h1,.rfb-m.rfb-answer-hero h2,.rfb-m.rfb-answer-hero h3,.rfb-m.rfb-answer-hero h4,.rfb-m.rfb-answer-hero p,.rfb-m.rfb-answer-hero ul,.rfb-m.rfb-answer-hero ol,.rfb-m.rfb-answer-hero figure,.rfb-m.rfb-answer-hero figcaption,.rfb-m.rfb-answer-hero blockquote){margin:0;padding:0}
.rfb-m.rfb-answer-hero a{color:inherit}
.rfb-m.rfb-answer-hero img{max-width:100%}
.rfb-m.rfb-answer-hero .wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){
.rfb-m.rfb-answer-hero .wrap{padding-left:max(var(--gut),env(safe-area-inset-left,0px));padding-right:max(var(--gut),env(safe-area-inset-right,0px))}}
.rfb-m.rfb-answer-hero :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.rfb-m.rfb-answer-hero [id]{scroll-margin-top:24px}
.rfb-m.rfb-answer-hero .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rfb-m.rfb-answer-hero .lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--body);max-width:560px;text-wrap:pretty}
.rfb-m.rfb-answer-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:var(--r-control);border:0;font:700 16px/1.2 var(--m);text-align:center;text-decoration:none;cursor:pointer;background:var(--blue);color:#FFFFFF;transition:background .15s}
.rfb-m.rfb-answer-hero .btn{color:#FFFFFF}
.rfb-m.rfb-answer-hero .btn:hover{background:var(--blue-h)}
.rfb-m.rfb-answer-hero .btn--ghost{background:#FFFFFF;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.rfb-m.rfb-answer-hero .btn--ghost:hover{background:var(--wash)}
@media (max-width:700px){
.rfb-m.rfb-answer-hero{--sec:56px}}
@media (prefers-reduced-motion:reduce){
.rfb-m.rfb-answer-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.rfb-m.rfb-answer-hero p,.rfb-m.rfb-answer-hero figure,.rfb-m.rfb-answer-hero figcaption,.rfb-m.rfb-answer-hero ul,.rfb-m.rfb-answer-hero li){margin:0;padding:0}

/* Brian's hero rules, written for .rfb-m.rfb-agent-hero.is-amz */
.rfb-m.rfb-answer-hero{--m:"Montserrat",Helvetica,Arial,sans-serif;
  --o:"Open Sans",Arial,sans-serif;
  --ui:"Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --ink:#2D2D2D; --body:#3A3A3A; --sub:#555B66; --muted:#8B9098;
  --blue:#3466B1; --blue-h:#2B56A0; --blue-lt:#9FB4D2; --wash:#EDF2FA; --line:#DCE4EE;
  --green:#098843; --white:#FFFFFF;
  --r-control:10px;
  --az-shadow:0 30px 60px -36px rgba(11,37,76,.45),0 2px 6px rgba(11,37,76,.05);
  --az-shadow-blue:0 30px 50px -24px rgba(5,20,46,.6),0 8px 16px -10px rgba(5,20,46,.25);
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  background:var(--white); color:var(--body);
  font:400 17px/1.6 var(--o);
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;}
.rfb-m.rfb-answer-hero *,.rfb-m.rfb-answer-hero *::before,.rfb-m.rfb-answer-hero *::after{box-sizing:border-box}
.rfb-m.rfb-answer-hero :where(h1,p,figure,figcaption,ul,li){margin:0;padding:0}
.rfb-m.rfb-answer-hero img{display:block;max-width:100%;margin:0!important;border-radius:0}
.rfb-m.rfb-answer-hero :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.rfb-m.rfb-answer-hero :focus:not(:focus-visible){outline:none}
.rfb-m.rfb-answer-hero .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rfb-m.rfb-answer-hero .wrap{width:auto;max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){
.rfb-m.rfb-answer-hero .wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}
.rfb-m.rfb-answer-hero .h-hero{position:relative;isolation:isolate;overflow:clip;background:var(--white);padding:0}
.rfb-m.rfb-answer-hero .h-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--blue);clip-path:polygon(calc(50% - 240px) 100%,100% 0,100% 100%);pointer-events:none}
.rfb-m.rfb-answer-hero .h-hero__grid{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,640fr);column-gap:40px;align-items:center;min-height:700px}
.rfb-m.rfb-answer-hero .h-hero__grid>*{min-width:0}
.rfb-m.rfb-answer-hero .h-hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:20px;padding-block:40px 64px}
.rfb-m.rfb-answer-hero .h-hero__art{position:relative;align-self:stretch;margin:0;padding:40px 0 34px}
.rfb-m.rfb-answer-hero .eyebrow{margin:0;font:700 15px/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.rfb-m.rfb-answer-hero .display{margin:0;font:700 clamp(38px,3.7vw,52px)/1.08 var(--m);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.rfb-m.rfb-answer-hero .display .rfb-emphasis{font-style:normal;color:var(--blue)}
.rfb-m.rfb-answer-hero .lede{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--body);max-width:560px;text-wrap:pretty}
.rfb-m.rfb-answer-hero .h-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.rfb-m.rfb-answer-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:var(--r-control);border:0;font:700 16px/1.2 var(--m);letter-spacing:0;text-align:center;text-decoration:none;cursor:pointer;background:var(--blue);color:#FFFFFF;transition:background .15s}
.rfb-m.rfb-answer-hero .btn:hover{background:var(--blue-h);color:#FFFFFF}
.rfb-m.rfb-answer-hero .btn--ghost{background:#FFFFFF;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.rfb-m.rfb-answer-hero .btn--ghost:hover{background:var(--wash);color:var(--blue)}
.rfb-m.rfb-answer-hero .az{--amz:"Amazon Ember",Arial,Helvetica,sans-serif;--amz-link:#2162A1;--amz-ink:#0F1111;--amz-sub:#565959;--amz-star:#FFA41C;--amz-bub:#EAEDED;
  position:relative;display:flex;flex-direction:column;font-family:var(--amz);color:var(--amz-ink)}
.rfb-m.rfb-answer-hero .az-ans{position:relative;z-index:1;width:min(560px,92%);padding:18px 20px 20px;background:#FFFFFF;border:1px solid #D5D9D9;border-radius:16px;box-shadow:var(--az-shadow)}
.rfb-m.rfb-answer-hero .az-logo{width:auto;height:24px}
.rfb-m.rfb-answer-hero .az-u{margin:12px 0 0 auto;max-width:86%;width:fit-content;padding:10px 16px;background:var(--amz-bub);border-radius:18px;font:400 15px/1.45 var(--amz);color:var(--amz-ink)}
.rfb-m.rfb-answer-hero .az-shelf{margin-top:14px;font:700 17px/1.35 var(--amz);color:var(--amz-ink)}
.rfb-m.rfb-answer-hero .az-list{list-style:none;display:grid;gap:8px;margin-top:10px}
.rfb-m.rfb-answer-hero .az-pc{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:start;padding:8px 12px;border:1px solid #D5D9D9;border-radius:10px;background:#FFFFFF}
.rfb-m.rfb-answer-hero .az-th{width:56px;height:56px;border-radius:6px;overflow:hidden;background:#F2F2F0}
.rfb-m.rfb-answer-hero .az-th img{width:100%;height:100%;object-fit:cover}
.rfb-m.rfb-answer-hero .az-meta{min-width:0}
.rfb-m.rfb-answer-hero .az-nm{font:400 16px/1.35 var(--amz);color:var(--amz-link);text-wrap:balance}
.rfb-m.rfb-answer-hero .az-nw{white-space:nowrap}
.rfb-m.rfb-answer-hero .az-rt{margin-top:3px;font:400 14px/1.3 var(--amz);color:var(--amz-ink)}
.rfb-m.rfb-answer-hero .az-st{color:var(--amz-star);letter-spacing:1px}
.rfb-m.rfb-answer-hero .az-ct{color:var(--amz-sub)}
.rfb-m.rfb-answer-hero .az-pr{margin-top:3px;font:400 22px/1 var(--amz);color:var(--amz-ink);font-variant-numeric:tabular-nums}
.rfb-m.rfb-answer-hero .az-pr sup{font-size:12px;vertical-align:9px;margin:0 1px}
.rfb-m.rfb-answer-hero .az-pc.is-ghost{align-items:center;border-color:#E3E6E6}
.rfb-m.rfb-answer-hero .az-pc.is-ghost .az-th{width:48px;height:48px;background:#F0F2F2}
.rfb-m.rfb-answer-hero .az-g{display:block;height:8px;width:72%;border-radius:4px;background:#ECEEF0}
.rfb-m.rfb-answer-hero .az-g + .az-g{margin-top:8px}
.rfb-m.rfb-answer-hero .az-g--s{width:44%}
.rfb-m.rfb-answer-hero .az-g--p{width:22%;height:10px}
.rfb-m.rfb-answer-hero .az-pc.is-you{position:relative;padding:10px 14px 12px;border:2px solid var(--blue)}
.rfb-m.rfb-answer-hero .az-pc.is-you .az-th{width:72px;height:72px}
.rfb-m.rfb-answer-hero .az-you{position:absolute;top:10px;right:12px;font:700 14px/1.2 var(--m);color:var(--blue)}
.rfb-m.rfb-answer-hero .az-pc.is-you .az-meta{padding-right:96px}
.rfb-m.rfb-answer-hero .az-why{grid-column:1/-1;margin-top:8px;font:400 16px/1.7 var(--amz);color:var(--amz-ink)}
.rfb-m.rfb-answer-hero .az-ph{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0 1px;border-radius:3px;cursor:pointer;white-space:nowrap;text-decoration:underline 2px var(--blue-lt);text-underline-offset:.24em;text-decoration-skip-ink:none;transition:text-decoration-color .2s,background-color .2s}
.rfb-m.rfb-answer-hero .az-ph:hover,.rfb-m.rfb-answer-hero .az-ph[aria-pressed="true"]{text-decoration-color:var(--blue)}
.rfb-m.rfb-answer-hero .az-ph[aria-pressed="true"]{background:var(--wash)}
.rfb-m.rfb-answer-hero .az-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.rfb-m.rfb-answer-hero .az-wire path{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rfb-m.rfb-answer-hero .az-wire path.az-halo{stroke:#FFFFFF;stroke-width:5}
.rfb-m.rfb-answer-hero .az-sd.is-off *{transition:none}
.rfb-m.rfb-answer-hero .az-fix{position:relative;z-index:4;align-self:flex-end;width:min(370px,62%);margin-top:-16px;display:grid;font:400 14px/1.45 var(--ui);color:#111827}
.rfb-m.rfb-answer-hero .az-sd{grid-area:1/1;align-self:start;display:grid;gap:8px;align-content:start;padding:14px 14px 12px;background:#FFFFFF;border:1px solid var(--line);border-radius:16px;box-shadow:var(--az-shadow-blue);transition:opacity .3s,translate .45s cubic-bezier(.22,1,.36,1)}
.rfb-m.rfb-answer-hero .az-sd.is-off{visibility:hidden;opacity:0;translate:0 8px}
.rfb-m.rfb-answer-hero .az-why2{padding:9px 12px;background:#EFEDF7;border-radius:10px;font:400 13.5px/1.5 var(--ui);color:#364153}
.rfb-m.rfb-answer-hero .az-why2 b{font-weight:600;color:#101828}
.rfb-m.rfb-answer-hero .az-lvl{font:600 13px/1.3 var(--ui);color:#6B7280;padding:0 2px}
.rfb-m.rfb-answer-hero .az-row{display:grid;gap:2px;background:#EFF6FF;border:1.5px solid #51A2FF;border-radius:10px;padding:9px 12px 10px}
.rfb-m.rfb-answer-hero .az-row__k{display:flex;align-items:center;gap:8px;min-width:0}
.rfb-m.rfb-answer-hero .az-chk{flex:none;width:16px;height:16px;border-radius:4px;background:#111827;display:inline-grid;place-items:center}
.rfb-m.rfb-answer-hero .az-chk::after{content:"";width:8px;height:4px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:translateY(-1px) rotate(-45deg)}
.rfb-m.rfb-answer-hero .az-row__f{font:600 15px/1.3 var(--ui);color:#101828}
.rfb-m.rfb-answer-hero .az-pill{margin-left:auto;flex:none;padding:3px 9px;border:1px solid #7BF1A8;border-radius:999px;background:#F0FDF4;font:600 13px/1.2 var(--ui);color:#008236;font-variant-numeric:tabular-nums}
.rfb-m.rfb-answer-hero .az-was{padding-left:24px;font:400 13.5px/1.4 var(--ui);color:#6A7282;text-decoration:line-through;text-decoration-thickness:1px}
.rfb-m.rfb-answer-hero .az-was.is-empty{font-style:italic;text-decoration:none;color:#99A1AF}
.rfb-m.rfb-answer-hero .az-now{padding-left:24px;font:500 15px/1.4 var(--ui);color:#155DFC}
.rfb-m.rfb-answer-hero .az-src{padding-left:24px;font:400 12.5px/1.4 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#6B7280}
.rfb-m.rfb-answer-hero .az-to{margin-top:2px;padding:0 2px;font:400 13px/1.45 var(--ui);color:#6B7280}
.rfb-m.rfb-answer-hero .az-to b{font-weight:600;color:#111827}
.rfb-m.rfb-answer-hero .az-cap{align-self:flex-end;max-width:420px;margin-top:16px;font:400 15px/1.5 var(--o);color:#FFFFFF;text-align:right;text-wrap:pretty}
@media (prefers-reduced-motion:reduce){
.rfb-m.rfb-answer-hero *{transition:none!important;animation:none!important}}
@media (max-width:1199px) and (min-width:1001px){
.rfb-m.rfb-answer-hero .az-fix{width:min(350px,66%)}}
@media (max-width:1000px){
.rfb-m.rfb-answer-hero .h-hero::before{clip-path:polygon(100% 52%,100% 100%,0 100%)}
.rfb-m.rfb-answer-hero .h-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}
.rfb-m.rfb-answer-hero .h-hero__copy{padding-block:40px 0}
.rfb-m.rfb-answer-hero .h-hero__art{margin:36px auto 0;width:100%;max-width:660px;padding:0 0 40px}
.rfb-m.rfb-answer-hero .az-wire{display:none!important}
.rfb-m.rfb-answer-hero .az-ans{width:100%}
.rfb-m.rfb-answer-hero .az-fix{width:min(420px,92%);margin-top:-20px}
.rfb-m.rfb-answer-hero .az-ph{white-space:normal}
.rfb-m.rfb-answer-hero .az-cap{max-width:240px}}
@media (max-width:640px){
.rfb-m.rfb-answer-hero .az-ans{padding:16px 14px 18px}
.rfb-m.rfb-answer-hero .az-u{max-width:92%;font-size:15px}
.rfb-m.rfb-answer-hero .az-th{width:56px;height:56px}
.rfb-m.rfb-answer-hero .az-pc.is-you .az-th{width:64px;height:64px}
.rfb-m.rfb-answer-hero .az-pc.is-you .az-meta{padding-right:0}
.rfb-m.rfb-answer-hero .az-you{position:static;grid-column:1/-1;margin-top:10px}
.rfb-m.rfb-answer-hero .az-why{margin-top:4px}
.rfb-m.rfb-answer-hero .az-fix{width:100%;margin-top:14px}}
@media (max-width:560px){
.rfb-m.rfb-answer-hero .h-hero__actions{flex-direction:column;align-items:stretch}
.rfb-m.rfb-answer-hero .h-hero__actions .btn{width:100%}}

/* ---- answer_extra.css ---- */
/* Cited phrases are inline spans with role=button (a real <button> is always inline-block), so a long phrase wraps mid-phrase like the sentence around it */
.rfb-m.rfb-answer-hero .az-ph{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* keep the underline even if the theme strips decorations (it does, with !important, on buttons) */
.rfb-m.rfb-answer-hero .az-ph{text-decoration:underline 2px var(--blue-lt)!important;text-underline-offset:.24em!important}
.rfb-m.rfb-answer-hero .az-ph:hover,.rfb-m.rfb-answer-hero .az-ph[aria-pressed="true"]{text-decoration-color:var(--blue)!important}
/* the theme sizes images with !important; the assistant logo stays 24px tall */
.rfb-m.rfb-answer-hero .az-logo{width:auto!important;height:24px!important}


/* ---- rfb-prompt-hero: phone style ---- */
/* Ported from the Muse page (Brian, 10/27) by src/_port_muse_css.py. Edit _extra.css, not this file. */

/* shared.css defaults the Muse page never had */
.rfb-m.rfb-agent-hero .wrap{width:auto}
.rfb-m.rfb-agent-hero .h2{max-width:none}
.rfb-m.rfb-agent-hero .lede,.rfb-m.rfb-agent-hero .cap,.rfb-m.rfb-agent-hero .eyebrow{margin-top:0;margin-bottom:0}
.rfb-m.rfb-agent-hero{font-size:17px;line-height:1.6;--sec:96px}
/* the Atlas theme sets p and li to 16px/22px and strips link and button underlines; the page inherited instead */
.rfb-m.rfb-agent-hero p,.rfb-m.rfb-agent-hero li{font-size:inherit;line-height:inherit}
.rfb-m.rfb-agent-hero a{text-decoration:underline}
@media (max-width:700px){.rfb-m.rfb-agent-hero{--sec:56px}}

.rfb-m.rfb-agent-hero{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.rfb-m.rfb-agent-hero img{max-width:100%}
.rfb-m.rfb-agent-hero [hidden]:not([hidden=until-found i]){display:none!important}
.rfb-m.rfb-agent-hero{color-scheme:light;
  --m:"Montserrat",Helvetica,Arial,sans-serif;
  --o:"Open Sans",Arial,sans-serif;
  --ink:#2D2D2D; --body:#3A3A3A; --sub:#555B66; --muted:#6B7078;
  --blue:#3466B1; --blue-h:#2B56A0; --blue-lt:#C5D5EC; --on-blue:#E6EDF8; --on-blue-line:rgba(255,255,255,.28);
  --navy:#0B254C; --on-navy:#C9D5E8; --yellow:#FFCA23; --yellow-h:#F2BC0C;
  --red:#CB2026; --green:#098843; --orange:#E88A2E; --orange-txt:#A9561A;
  --p-answer:#CB2026; --p-retailer:#3466B1; --p-owned:#098843; --p-personal:#E88A2E;
  
  --pillar:#E88A2E; --pillar-txt:#A9561A; --pillar-wash:#FCEBD9;
  --white:#FFFFFF; --panel:#F4F6F9; --wash:#EDF2FA; --line:#DCE4EE;
  --note-bg:#FFF7D6; --note-line:#E9CF6A;
  --r-control:10px; --r-panel:16px; --r-feature:24px;
  --wrap:1200px; --narrow:880px; --gut:40px;
  --sec:96px;}
.rfb-m.rfb-agent-hero *{box-sizing:border-box}
.rfb-m.rfb-agent-hero{background:var(--white);color:var(--body);font-family:var(--o);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
.rfb-m.rfb-agent-hero :where(h1,.rfb-m.rfb-agent-hero h2,.rfb-m.rfb-agent-hero h3,.rfb-m.rfb-agent-hero h4,.rfb-m.rfb-agent-hero p,.rfb-m.rfb-agent-hero ul,.rfb-m.rfb-agent-hero ol,.rfb-m.rfb-agent-hero figure,.rfb-m.rfb-agent-hero blockquote){margin:0;padding:0}
.rfb-m.rfb-agent-hero a{color:inherit}
.rfb-m.rfb-agent-hero img{max-width:100%}
.rfb-m.rfb-agent-hero .wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}
@media (min-width:700px){
.rfb-m.rfb-agent-hero .wrap{padding-left:max(var(--gut), env(safe-area-inset-left, 0px));padding-right:max(var(--gut), env(safe-area-inset-right, 0px))}}
.rfb-m.rfb-agent-hero :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
.rfb-m.rfb-agent-hero [id]{scroll-margin-top:24px}
.rfb-m.rfb-agent-hero .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rfb-m.rfb-agent-hero .eyebrow{font:700 14px/1.3 var(--m);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.rfb-m.rfb-agent-hero .eyebrow--pillar{color:var(--pillar-txt)}
.rfb-m.rfb-agent-hero .display{font:700 clamp(38px,4.4vw,56px)/1.07 var(--m);letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.rfb-m.rfb-agent-hero .display .rfb-emphasis{font-style:normal;color:var(--blue)}
.rfb-m.rfb-agent-hero .lede{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--body);max-width:560px;text-wrap:pretty}
.rfb-m.rfb-agent-hero .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:var(--r-control);border:0;font:700 16px/1.2 var(--m);text-align:center;text-decoration:none;cursor:pointer;background:var(--blue);color:#FFFFFF;transition:background .15s}
.rfb-m.rfb-agent-hero .btn{color:#FFFFFF}
.rfb-m.rfb-agent-hero .btn:hover{background:var(--blue-h)}
.rfb-m.rfb-agent-hero .btn--ghost{background:#FFFFFF;color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue)}
.rfb-m.rfb-agent-hero .btn--ghost:hover{background:var(--wash)}
@media (max-width:560px){
.rfb-m.rfb-agent-hero .acts-stack{flex-direction:column;align-items:stretch}
.rfb-m.rfb-agent-hero .acts-stack>*{flex:0 0 auto}
.rfb-m.rfb-agent-hero .acts-stack .btn{width:100%}}
.rfb-m.rfb-agent-hero .h-hero{padding-block:0 0;overflow:clip;background:var(--pillar-wash,#FFFFFF)}
.rfb-m.rfb-agent-hero .h-hero__grid{display:grid;grid-template-columns:minmax(0,520fr) minmax(0,640fr);column-gap:40px;align-items:center;min-height:700px}
.rfb-m.rfb-agent-hero .h-hero__grid>*{min-width:0}
.rfb-m.rfb-agent-hero .h-hero__copy{display:flex;flex-direction:column;gap:20px;padding-block:40px 64px}
.rfb-m.rfb-agent-hero .h-hero__art{margin-right:-20px;align-self:end;padding-bottom:30px}
.rfb-m.rfb-agent-hero .h-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.rfb-m.rfb-agent-hero .h-hero .display{font-size:clamp(38px,3.7vw,52px);line-height:1.08}
@media (max-width:1000px){
.rfb-m.rfb-agent-hero .h-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}
.rfb-m.rfb-agent-hero .h-hero__copy{padding-block:40px 0}
.rfb-m.rfb-agent-hero .h-hero__art{margin:36px auto 0;width:100%;max-width:660px;padding-bottom:0}}
@media (max-width:700px){
.rfb-m.rfb-agent-hero{--sec:56px}}
@media (prefers-reduced-motion:reduce){
.rfb-m.rfb-agent-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.rfb-m.rfb-agent-hero .qm-chk{width:16px;height:16px;border-radius:4px;background:#111827;flex:none;display:inline-grid;place-items:center}
.rfb-m.rfb-agent-hero .qm-chk::after{content:"";width:8px;height:4px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:translateY(-1px) rotate(-45deg)}
.rfb-m.rfb-agent-hero{--pillar:#E88A2E;--pillar-txt:#A9561A;--pillar-wash:#FFFFFF;--orange-txt:#A9561A;--orange-tint:#FDF3EA}
.rfb-m.rfb-agent-hero .h-hero{background:#FFFFFF}
.rfb-m.rfb-agent-hero .h-hero__copy{padding-top:72px}
@media (min-width:1001px){
.rfb-m.rfb-agent-hero .h-hero__grid{grid-template-columns:minmax(0,560fr) minmax(0,600fr)}}
.rfb-m.rfb-agent-hero .h-hero .display{font-size:clamp(40px,4.4vw,64px);line-height:1.05}
.rfb-m.rfb-agent-hero .display .rfb-emphasis{color:var(--orange)}
.rfb-m.rfb-agent-hero .qm-av{display:none}
.rfb-m.rfb-agent-hero .qm-av{display:block;flex:none;width:56px;height:56px;border-radius:50%;background:#F3ECE3 url(img/1d743315.jpg) center/cover}
.rfb-m.rfb-agent-hero #how{padding-bottom:0}
.rfb-m.rfb-agent-hero main{display:flex;flex-direction:column}
.rfb-m.rfb-agent-hero > #early-access{order:3}
.rfb-m.rfb-agent-hero .hx{display:none}
.rfb-m.rfb-agent-hero .hx--phone{display:block}
.rfb-m.rfb-agent-hero .hx{position:relative;isolation:isolate;min-height:660px}
.rfb-m.rfb-agent-hero .hx-ph{position:relative;margin:8px 0 0 clamp(0px,4vw,48px);width:min(340px,86vw);border-radius:50px;padding:11px;background:#16181C;box-shadow:0 46px 70px -34px rgba(11,37,76,.55),0 18px 30px -18px rgba(11,37,76,.22)}
.rfb-m.rfb-agent-hero .hx-ph__screen{position:relative;border-radius:40px;overflow:hidden;background:#FFFFFF;font:400 14px/1.45 "Inter",system-ui,-apple-system,sans-serif;color:#111827}
.rfb-m.rfb-agent-hero .hx-ph__status{display:flex;justify-content:space-between;align-items:center;padding:14px 26px 6px;font:600 14px/1 "Inter",system-ui,sans-serif}
.rfb-m.rfb-agent-hero .hx-ph__status i{display:inline-block;width:22px;height:11px;border:1.5px solid #111827;border-radius:3px;position:relative}
.rfb-m.rfb-agent-hero .hx-ph__status i::after{content:"";position:absolute;inset:1.5px 4px 1.5px 1.5px;background:#111827;border-radius:1px}
.rfb-m.rfb-agent-hero .hx-ph__island{position:absolute;left:50%;top:10px;width:96px;height:28px;margin-left:-48px;border-radius:20px;background:#16181C}
.rfb-m.rfb-agent-hero .hx-ph__top{display:flex;align-items:center;gap:10px;padding:10px 18px 12px;border-bottom:1px solid #EEEFF2}
.rfb-m.rfb-agent-hero .hx-ph__top .qm-av{display:block;width:34px;height:34px}
.rfb-m.rfb-agent-hero .hx-ph__top b{display:block;font:700 16px/1.2 var(--m);color:var(--ink)}
.rfb-m.rfb-agent-hero .hx-ph__top small{display:block;font:600 11px/1.2 var(--m);letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}
.rfb-m.rfb-agent-hero .hx-ph__chat{display:grid;gap:10px;padding:14px 14px 12px}
.rfb-m.rfb-agent-hero .hx-b{border-radius:18px;padding:9px 13px;max-width:86%}
.rfb-m.rfb-agent-hero .hx-b--u{justify-self:end;background:#DCEBFF;border-bottom-right-radius:6px}
.rfb-m.rfb-agent-hero .hx-b--a{justify-self:start;background:#EEEFF2;border-bottom-left-radius:6px}
.rfb-m.rfb-agent-hero .hx-b mark{background:none;color:inherit;text-decoration:underline 2px var(--orange);text-underline-offset:.22em}
.rfb-m.rfb-agent-hero .hx-cards{display:flex;gap:10px;margin-right:-14px;overflow:hidden}
.rfb-m.rfb-agent-hero .hx-card{flex:0 0 196px;border:2px solid var(--orange);border-radius:16px;padding:8px 8px 10px;background:#FFFFFF}
.rfb-m.rfb-agent-hero .hx-card--ghost{flex-basis:150px;border:1px solid #E4E7EC;opacity:.75}
.rfb-m.rfb-agent-hero .hx-card__img{height:96px;border-radius:10px;background:#F8F9FB;overflow:hidden}
.rfb-m.rfb-agent-hero .hx-card__img img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;scale:1.12}
.rfb-m.rfb-agent-hero .hx-card--ghost .hx-card__img{background:#F1F3F6}
.rfb-m.rfb-agent-hero .hx-card__n{margin-top:8px;font:700 15px/1.2 var(--m);color:var(--ink)}
.rfb-m.rfb-agent-hero .hx-card__p{margin-top:2px;font:700 14px/1.2 var(--m);color:var(--ink)}
.rfb-m.rfb-agent-hero .hx-card__fit{margin-top:6px;display:flex;align-items:center;gap:6px;font:600 12px/1.3 "Inter",system-ui,sans-serif;color:#15803D}
.rfb-m.rfb-agent-hero .hx-card__fit svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rfb-m.rfb-agent-hero .hx-g{display:block;height:7px;border-radius:4px;background:#EDF0F4;margin-top:8px}
.rfb-m.rfb-agent-hero .hx-g+.hx-g{width:60%}
.rfb-m.rfb-agent-hero .hx-ph__in{margin:2px 12px 16px;padding:10px 14px;border:1px solid #E4E7EC;border-radius:22px;color:#9CA3AF;font-size:14px}
.rfb-m.rfb-agent-hero .hx{--hx-sh:0 26px 40px -20px rgba(11,37,76,.42),0 8px 16px -10px rgba(11,37,76,.16),0 1px 3px rgba(11,37,76,.08)}
@media (max-width:1000px){
.rfb-m.rfb-agent-hero .hx{min-height:0;padding-bottom:40px}
.rfb-m.rfb-agent-hero .hx-ph{margin-inline:auto}}
.rfb-m.rfb-agent-hero .display .rfb-emphasis{color:var(--blue)}
.rfb-m.rfb-agent-hero .h-hero{position:relative;isolation:isolate}
.rfb-m.rfb-agent-hero .h-hero__copy{position:relative;z-index:1}
.rfb-m.rfb-agent-hero .h-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);clip-path:polygon(calc(50% - 240px) 100%,100% 0,100% 100%);pointer-events:none}
@media (max-width:1000px){
.rfb-m.rfb-agent-hero .h-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);clip-path:polygon(100% 52%,100% 100%,0 100%);pointer-events:none}}
.rfb-m.rfb-agent-hero .hx-ph__top small{color:var(--pillar-txt)}
.rfb-m.rfb-agent-hero .eyebrow--pillar{color:var(--orange)}
@media (min-width:1001px){
.rfb-m.rfb-agent-hero .h-hero__grid{grid-template-columns:minmax(0,520fr) minmax(0,640fr)}}
.rfb-m.rfb-agent-hero .h-hero .display{font-size:clamp(38px,3.7vw,52px);line-height:1.08}
.rfb-m.rfb-agent-hero .h-hero__copy{padding-top:40px}
.rfb-m.rfb-agent-hero #src-1{scroll-margin-top:96px}
.rfb-m.rfb-agent-hero .hx--phone{min-height:640px}
.rfb-m.rfb-agent-hero .hx-ph{margin:24px 0 0}
.rfb-m.rfb-agent-hero .hx-d{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0 2px;border-radius:4px;cursor:pointer;text-decoration:underline 2px var(--orange);text-underline-offset:.22em;transition:background .25s}
.rfb-m.rfb-agent-hero .hx-d[aria-pressed="true"]{background:var(--orange-tint,#FDF3EA)}
.rfb-m.rfb-agent-hero .hx-d:hover{background:var(--orange-tint,#FDF3EA)}
.rfb-m.rfb-agent-hero .hx-d:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.rfb-m.rfb-agent-hero .hx-d--chip{display:inline-flex;align-items:center;gap:6px;text-align:left;color:#15803D;text-decoration:none;padding:2px 4px;margin:-2px -4px}
.rfb-m.rfb-agent-hero .hx-d--chip[aria-pressed="true"],.rfb-m.rfb-agent-hero .hx-d--chip:hover{background:#E8F6EC}
.rfb-m.rfb-agent-hero .hx-d--chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.rfb-m.rfb-agent-hero .hx-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.rfb-m.rfb-agent-hero .hx-wire path{fill:none;stroke:var(--blue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.rfb-m.rfb-agent-hero .hx-wire.is-draw path{animation:hx-draw .5s cubic-bezier(.22,1,.36,1) both}
.rfb-m.rfb-agent-hero .hx-sdc{position:absolute;left:calc(340px + 32px);top:0;width:280px;z-index:4;transition:transform .45s cubic-bezier(.22,1,.36,1);font:400 13px/1.45 "Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#111827}
.rfb-m.rfb-agent-hero .hx-sd-panes{display:grid}
.rfb-m.rfb-agent-hero .hx-sd{grid-area:1/1;align-self:start;display:grid;gap:8px;align-content:start;background:#FFFFFF;border:1px solid #E4E7EC;border-radius:14px;padding:12px;box-shadow:0 26px 40px -22px rgba(11,37,76,.45),0 6px 14px -8px rgba(11,37,76,.16);transition:opacity .3s,translate .45s cubic-bezier(.22,1,.36,1)}
.rfb-m.rfb-agent-hero .hx-sd.is-off{visibility:hidden;opacity:0;translate:0 8px}
.rfb-m.rfb-agent-hero .hx-sd__lvl{font:600 11.5px/1.3 "Inter",system-ui,sans-serif;color:#6B7280;padding:0 2px}
.rfb-m.rfb-agent-hero .hx-row{display:grid;gap:4px;background:#EFF5FF;border:1.5px solid #7FA6F2;border-radius:10px;padding:9px 10px 10px}
.rfb-m.rfb-agent-hero .hx-row__k{display:flex;align-items:flex-start;gap:7px;min-width:0}
.rfb-m.rfb-agent-hero .hx-row__k .qm-chk{margin-top:1px}
.rfb-m.rfb-agent-hero .hx-row__k code{font:500 12px/1.3 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#111827;min-width:0}
.rfb-m.rfb-agent-hero .hx-row__k .qm-chk{width:14px;height:14px}
.rfb-m.rfb-agent-hero .hx-row__ok{margin-left:auto;flex:none;font:500 11px/1 "Inter",system-ui,sans-serif;color:#FFFFFF;background:#2F5FAE;border-radius:6px;padding:5px 8px}
.rfb-m.rfb-agent-hero .hx-row__was{font-style:italic;font-size:11.5px;color:#9CA3AF;padding-left:21px}
.rfb-m.rfb-agent-hero .hx-row__v,.rfb-m.rfb-agent-hero .hx-qa{padding-left:21px;color:#2563EB;min-width:0}
.rfb-m.rfb-agent-hero ul.hx-row__v{margin:0;padding-left:35px}
.rfb-m.rfb-agent-hero .hx-row__v small{display:block;color:#6B7280;font-size:11.5px}
.rfb-m.rfb-agent-hero .hx-qa{display:grid;gap:3px}
.rfb-m.rfb-agent-hero .hx-qa b{display:inline-block;width:16px;font-weight:600;color:#6B7280}
.rfb-m.rfb-agent-hero .hx-qa p:last-child{color:#2563EB}
.rfb-m.rfb-agent-hero .hx-qa p:first-child{color:#111827}
.rfb-m.rfb-agent-hero .hx-row__src{padding-left:21px;font:400 11px/1.4 "JetBrains Mono",ui-monospace,Menlo,monospace;color:#6B7280;overflow-wrap:anywhere}
.rfb-m.rfb-agent-hero .hx-sd__to{padding:0 2px;font:400 11.5px/1.4 "Inter",system-ui,sans-serif;color:#6B7280}
.rfb-m.rfb-agent-hero .hx-sd__to b{font-weight:600;color:#111827}
@media (max-width:1359px){
.rfb-m.rfb-agent-hero .hx-ph{width:310px}
.rfb-m.rfb-agent-hero .hx-sdc{left:calc(310px + 26px);width:248px}}
@media (max-width:1199px){
.rfb-m.rfb-agent-hero .hx-sdc,.rfb-m.rfb-agent-hero .hx-wire{display:none}
.rfb-m.rfb-agent-hero .hx-d{cursor:default;pointer-events:none}
.rfb-m.rfb-agent-hero .hx-d[aria-pressed="true"]{background:none}
.rfb-m.rfb-agent-hero .hx-d--chip[aria-pressed="true"]{background:none}
.rfb-m.rfb-agent-hero .hx--phone{min-height:0}
.rfb-m.rfb-agent-hero .hx-ph{width:min(340px,86vw);margin:24px auto 0}}
@media (prefers-reduced-motion:reduce){
.rfb-m.rfb-agent-hero .hx-sd,.rfb-m.rfb-agent-hero .hx-d,.rfb-m.rfb-agent-hero .hx-sdc{transition:none}
.rfb-m.rfb-agent-hero .hx-wire.is-draw path{animation:none}}
@keyframes hx-draw{from{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}

/* ---- _extra.css ---- */
/* the theme removes underlines from every button (with !important); the cited details need theirs */
.rfb-m.rfb-agent-hero .hx-d:not(.hx-d--chip){text-decoration:underline 2px var(--orange)!important;text-underline-offset:.22em!important}
/* In-sentence details are inline spans so long phrases wrap mid-phrase like normal text */
.rfb-m.rfb-agent-hero .hx-d:not(.hx-d--chip){display:inline;padding:0;-webkit-box-decoration-break:clone;box-decoration-break:clone}

