/* Fourth preview: a compact help desk, connected directory and native answers. */
html.help-experience{
  --fh-paper:#f5f3e9;
  --fh-forest:#223f2d;
  --fh-lime:#d7ed55;
  --fh-lilac:#c8b5ed;
  --fh-sage:#bec8b5;
  --fh-reading:'DM Sans',Arial,sans-serif;
  --fh-display:'Bricolage Grotesque','DM Sans',sans-serif;
}
html.help-experience[lang=ar]{
  --fh-reading:'IBM Plex Sans Arabic',Tahoma,sans-serif;
  --fh-display:'Baloo Bhaijaan 2','IBM Plex Sans Arabic',sans-serif;
}
html.help-experience #help-main.hv-main{
  width:calc(100% - 112px);
  max-width:1180px;
  min-width:0;
  overflow:visible;
  margin-inline:auto;
  padding:22px 0 78px;
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:17px;
  line-height:1.85;
  text-align:start;
}
html.help-experience #help-main.hv-main :where(h1,h2,h3){
  color:inherit;
  font-family:var(--fh-display);
  font-weight:700;
  letter-spacing:-.035em;
  text-wrap:balance;
}
html.help-experience[lang=ar] #help-main.hv-main :where(h1,h2,h3){letter-spacing:0}
html.help-experience #help-main.hv-main :where(a,button,summary):focus-visible{outline:3px solid var(--fh-forest);outline-offset:5px}
html.help-experience #help-main.hv-main :where(a,button,summary){-webkit-tap-highlight-color:transparent;text-underline-offset:5px;text-decoration-thickness:1px}
html.help-experience .hv-main :where(.hv-order-desk>*,.hv-faq-area>*,.hv-policy-layout>*,.hv-contact>*){min-width:0}
html.help-experience .hv-main :where(.hv-topics,.hv-faq-area,.hv-contact,.policy-section){scroll-margin-top:32px}
html.help-experience .hv-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0 11px;margin:0 0 24px;color:var(--quiet,var(--fh-forest));font-size:13px;line-height:1.7;overflow-wrap:anywhere}
html.help-experience .hv-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;padding-block:5px;color:var(--fh-forest);text-decoration:underline}
html.help-experience .hv-link-arrow{display:block;flex:none;width:22px;height:22px}
html.help-experience .hv-link-arrow svg{display:block;width:100%;height:100%}
html.help-experience[dir=rtl] .hv-link-arrow{transform:scaleX(-1)}

/* A short introduction leads directly to an existing customer's service action. */
html.help-experience .hv-hero{display:block;margin:0 0 53px;padding:4px 0 0}
html.help-experience #help-main.hv-main .help-intro{width:100%;max-width:900px;margin:0 auto 31px;text-align:center}
html.help-experience #help-main.hv-main .help-intro h1{
  max-width:23ch;
  margin:0 auto 20px;
  font-size:clamp(45px,4.7vw,67px);
  font-weight:800;
  letter-spacing:-.045em;
  line-height:1.08;
  overflow-wrap:break-word;
}
html.help-experience[lang=ar] #help-main.hv-main .help-intro h1{max-width:25ch;font-size:clamp(44px,4.6vw,66px);line-height:1.25;letter-spacing:0}
html.help-experience #help-main.hv-main .help-intro>p{max-width:62ch;margin:0 auto;color:var(--quiet,var(--fh-forest));font-size:18px;line-height:1.85}
html.help-experience[lang=ar] #help-main.hv-main .help-intro>p{line-height:1.95}
html.help-experience .hv-order-desk{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:32px;
  max-width:1040px;
  margin:0 auto;
  padding:24px 28px;
  border:1.5px solid var(--fh-forest);
  border-radius:18px;
  border-end-start-radius:33px;
  background:var(--fh-paper);
}
html.help-experience #help-main.hv-main .hv-desk-copy h2{margin:0 0 7px;font-size:28px;line-height:1.25;letter-spacing:-.025em}
html.help-experience[lang=ar] #help-main.hv-main .hv-desk-copy h2{letter-spacing:0;line-height:1.4}
html.help-experience .hv-desk-copy p{max-width:62ch;margin:0;color:var(--quiet,var(--fh-forest));font-size:15px;line-height:1.85}
html.help-experience #help-main.hv-main .hv-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:51px;
  max-width:calc(100% - 4px);
  padding:12px 21px;
  border:1.5px solid var(--fh-forest);
  border-radius:999px;
  background:var(--fh-lime);
  color:var(--fh-forest);
  box-shadow:3px 4px 0 var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:15px;
  font-weight:600;
  line-height:1.6;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .16s ease,box-shadow .16s ease;
}
html.help-experience #help-main.hv-main .hv-primary:hover{transform:translate(2px,2px);box-shadow:1px 2px 0 var(--fh-forest)}
html.help-experience #help-main.hv-main .hv-primary:active{transform:translate(3px,4px);box-shadow:none}

/* The heading tab shares its bottom edge with one connected policy folder. */
html.help-experience .hv-topics{margin:0 0 66px}
html.help-experience .hv-topics>.hv-section-heading{
  position:relative;
  z-index:1;
  display:block;
  width:fit-content;
  max-width:calc(100% - 28px);
  margin:0 0 -1.5px;
  padding:15px 27px 17px;
  border:1.5px solid var(--fh-forest);
  border-bottom:0;
  border-radius:20px 20px 0 0;
  border-start-end-radius:39px;
  background:var(--fh-lilac);
  color:var(--fh-forest);
}
html.help-experience #help-main.hv-main .hv-topics>.hv-section-heading h2{margin:0;font-size:clamp(28px,2.8vw,35px);line-height:1.22}
html.help-experience[lang=ar] #help-main.hv-main .hv-topics>.hv-section-heading h2{line-height:1.4}
html.help-experience .hv-topic-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  overflow:hidden;
  border:1.5px solid var(--fh-forest);
  border-radius:22px;
  border-start-start-radius:0;
  background:var(--fh-paper);
}
html.help-experience #help-main.hv-main .hv-topic{
  display:grid;
  grid-template-columns:31px minmax(0,1fr) 22px;
  align-items:center;
  gap:20px;
  min-width:0;
  min-height:149px;
  margin:0;
  padding:26px 28px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--fh-forest);
  text-align:start;
  text-decoration:none;
}
html.help-experience #help-main.hv-main .hv-topic:nth-child(even){border-inline-start:1px solid var(--fh-sage)}
html.help-experience #help-main.hv-main .hv-topic:nth-child(n+3){border-top:1px solid var(--fh-sage)}
html.help-experience .hv-topic-icon{display:block;width:30px;height:30px}
html.help-experience .hv-topic-icon svg{display:block;width:100%;height:100%}
html.help-experience .hv-topic-copy{display:block;min-width:0}
html.help-experience .hv-topic-copy strong{display:block;font-family:var(--fh-display);font-size:27px;font-weight:700;line-height:1.25;letter-spacing:-.025em}
html.help-experience[lang=ar] .hv-topic-copy strong{font-size:29px;line-height:1.4;letter-spacing:0}
html.help-experience .hv-topic-copy small{display:block;margin-top:9px;color:var(--quiet,var(--fh-forest));font-size:14px;line-height:1.85}
html.help-experience .hv-topic:hover .hv-topic-copy strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
html.help-experience #help-main.hv-main .hv-topic:focus-visible{outline-offset:-6px}

/* Lilac belongs to the answer's open state, not a permanent feature section. */
html.help-experience .hv-faq-area{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:start;gap:60px;margin:0 0 65px;padding:0;border:0;background:transparent;color:var(--fh-forest)}
html.help-experience #help-main.hv-main .hv-faq-area .hv-section-heading h2{margin:8px 0 0;max-width:16ch;font-size:clamp(33px,3.4vw,43px);line-height:1.2}
html.help-experience[lang=ar] #help-main.hv-main .hv-faq-area .hv-section-heading h2{line-height:1.4}
html.help-experience .hv-faq-area .hv-section-heading p{max-width:33ch;margin:16px 0 0;color:var(--quiet,var(--fh-forest));font-size:16px;line-height:1.9}
html.help-experience .hv-faq-list{min-width:0}
html.help-experience .hv-faq-list .help-faq{margin:0;padding:0;border:0;border-bottom:1px solid var(--fh-sage);border-radius:0;background:transparent}
html.help-experience .hv-faq-list .help-faq[open]{border-bottom-color:transparent;border-radius:16px;background:var(--fh-lilac)}
html.help-experience .hv-faq-list .help-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:75px;
  margin:0;
  padding:20px 19px;
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:18px;
  font-weight:500;
  line-height:1.7;
  list-style:none;
  cursor:pointer;
}
html.help-experience .hv-faq-list .help-faq[open] summary{font-weight:600}
html.help-experience .hv-faq-list .help-faq summary::-webkit-details-marker,
html.help-experience .hv-guide-disclosure>summary::-webkit-details-marker{display:none}
html.help-experience .hv-faq-list .help-faq summary::marker,
html.help-experience .hv-guide-disclosure>summary::marker{content:''}
html.help-experience .hv-faq-list .help-faq summary::after{content:'+';display:grid;place-items:center;flex:none;width:26px;height:26px;font-family:var(--fh-reading);font-size:25px;font-weight:400;line-height:1}
html.help-experience .hv-faq-list .help-faq[open] summary::after{content:'−'}
html.help-experience .hv-faq-list .help-faq summary:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
html.help-experience .hv-faq-list .help-faq p{max-width:68ch;margin:0;padding:0 19px 25px;padding-inline-end:60px;color:var(--fh-forest);font-size:16px;line-height:1.95}

/* Policy pages use local folder tabs above the contents and original legal text. */
html.help-experience .hv-hero.hv-hero-policy{margin:0;padding:5px 0 30px}
html.help-experience #help-main.hv-main .hv-hero-policy .help-intro{max-width:970px;margin:0;text-align:start}
html.help-experience #help-main.hv-main .hv-hero-policy .help-intro h1{max-width:25ch;margin:0 0 20px;font-size:clamp(43px,4.8vw,64px);line-height:1.12}
html.help-experience[lang=ar] #help-main.hv-main .hv-hero-policy .help-intro h1{max-width:27ch;font-size:clamp(43px,4.7vw,63px);line-height:1.3}
html.help-experience #help-main.hv-main .hv-hero-policy .help-intro>p{max-width:73ch;margin:0;font-size:17px;line-height:1.9}
html.help-experience #help-main.hv-main .hv-hero-policy .help-intro .policy-date{margin-top:18px;font-size:13px;line-height:1.8}
html.help-experience .hv-policy-switcher{min-width:0;margin:0 0 44px;padding:0;border-bottom:1.5px solid var(--fh-forest)}
html.help-experience .hv-policy-switcher .help-navigation{position:static;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin:0;padding:0;overflow:visible;font-family:var(--fh-reading)}
html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:74px;margin:0 0 -1.5px;padding:13px 13px;border:1.5px solid var(--fh-forest);border-radius:16px 16px 0 0;background:var(--fh-paper);color:var(--fh-forest);font-size:14px;line-height:1.7;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word}
html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a:hover{background:var(--fh-paper);text-decoration:underline}
html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a[aria-current=page]{border-bottom-color:var(--fh-lilac);background:var(--fh-lilac);font-weight:600}
html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a:focus-visible{outline-offset:-5px}
html.help-experience .hv-policy-layout{display:grid;grid-template-columns:205px minmax(0,1fr);align-items:start;gap:clamp(44px,7vw,84px);margin:0 0 58px}
html.help-experience .hv-guide{position:sticky;top:28px;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow:auto;margin:-4px -5px 0;padding:4px 5px 10px;scrollbar-width:thin;scrollbar-color:var(--fh-sage) transparent;overscroll-behavior:contain}
html.help-experience .hv-guide-disclosure{margin:0;padding:0;border:0}
html.help-experience .hv-guide-disclosure>summary{display:none}
html.help-experience #help-main.hv-main .hv-guide-body h2{margin:0 0 13px;font-family:var(--fh-reading);font-size:14px;font-weight:600;line-height:1.8;letter-spacing:0;text-wrap:wrap}
html.help-experience .hv-guide .hv-toc{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:auto;min-width:0;margin:0;padding:0;overflow:visible;text-align:start}
html.help-experience #help-main.hv-main .hv-toc a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-inline-start:2px solid transparent;border-radius:0;background:transparent;color:var(--fh-forest);font-size:14px;line-height:1.75;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
html.help-experience #help-main.hv-main .hv-toc a:hover{border-inline-start-color:var(--fh-sage);text-decoration:underline}
html.help-experience #help-main.hv-main .hv-toc a[aria-current]{border-inline-start-color:var(--fh-forest);font-weight:600}
html.help-experience .hv-policy-content{width:100%;min-width:0;max-width:74ch;font-size:17px}
html.help-experience .hv-policy-content .policy-section{margin:0 0 32px;padding:0 0 32px;border:0;border-bottom:1px solid var(--fh-sage);scroll-margin-top:32px}
html.help-experience #help-main.hv-main .policy-section h2{margin:0 0 16px;font-size:28px;line-height:1.35}
html.help-experience[lang=ar] #help-main.hv-main .policy-section h2{line-height:1.5}
html.help-experience .hv-policy-content :where(.policy-section p,.policy-section li){max-width:74ch;color:var(--fh-forest);font-size:17px;line-height:1.9;overflow-wrap:break-word}
html.help-experience[lang=ar] .hv-policy-content :where(.policy-section p,.policy-section li){line-height:2}
html.help-experience .hv-policy-content .policy-section p{margin:0}
html.help-experience .hv-policy-content .policy-section p+p{margin-top:17px}
html.help-experience .hv-policy-content .policy-section ul{display:grid;gap:11px;margin:17px 0 0;padding:0;padding-inline-start:24px}
html.help-experience .hv-policy-content .policy-section li::marker{color:var(--fh-forest)}
html.help-experience .hv-policy-content .policy-callout{margin:0 0 34px;padding:10px 21px;border:0;border-inline-start:4px solid var(--fh-lilac);border-radius:0;background:transparent;color:var(--fh-forest);font-size:16px;line-height:1.9}
html.help-experience .hv-policy-content .policy-callout a{display:inline-flex;align-items:center;min-height:44px;color:var(--fh-forest);font-weight:500;text-decoration:underline}
html.help-experience .hv-policy-content .policy-sources{margin:0;padding:0;font-size:14px;line-height:1.9;overflow-wrap:anywhere}
html.help-experience .hv-policy-content .policy-sources a{display:inline-block;min-height:44px;padding-block:8px;color:var(--fh-forest);text-decoration:underline}

/* Quiet, real business details complete the service page. */
html.help-experience #help-main.hv-main .hv-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:65px;margin:0;padding:35px 0 0;border:0;border-top:1px solid var(--fh-forest);border-radius:0;background:transparent;color:var(--fh-forest);scroll-margin-top:32px}
html.help-experience #help-main.hv-main .hv-contact-heading h2{max-width:21ch;margin:0 0 16px;font-size:clamp(31px,3.2vw,40px);line-height:1.25}
html.help-experience[lang=ar] #help-main.hv-main .hv-contact-heading h2{line-height:1.4}
html.help-experience .hv-contact-heading p{max-width:38ch;margin:0;color:var(--quiet,var(--fh-forest));font-size:16px;line-height:1.9}
html.help-experience .hv-contact-body{min-width:0;color:var(--fh-forest);font-size:16px;line-height:1.9}
html.help-experience .hv-contact-body>p{margin:0 0 11px;color:var(--fh-forest);font-size:16px;line-height:1.9;overflow-wrap:anywhere}
html.help-experience .hv-contact-body>.seller-name{font-size:20px;font-weight:600}
html.help-experience .hv-contact-body>a{display:block;width:fit-content;max-width:100%;min-height:44px;margin:0;padding-block:7px;color:var(--fh-forest);font-size:16px;line-height:1.9;overflow-wrap:anywhere;text-decoration:underline}
html.help-experience .hv-contact-body .seller-pending{margin-top:16px;padding-inline-start:15px;border-inline-start:3px solid var(--fh-sage);color:var(--quiet,var(--fh-forest));font-size:14px}
html.help-experience .hv-contact .help-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;margin:24px 0 0}
html.help-experience #help-main.hv-main .hv-contact :where(.primary-button,.secondary-button,.hv-secondary,.hv-text-link){display:inline-flex;align-items:center;justify-content:flex-start;min-height:46px;max-width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--fh-forest);border-radius:0;background:transparent;color:var(--fh-forest);font-family:var(--fh-reading);font-size:15px;font-weight:500;line-height:1.75;text-align:start;text-decoration:none}
html.help-experience #help-main.hv-main .hv-contact :where(.primary-button,.secondary-button,.hv-secondary,.hv-text-link):hover{background:transparent;text-decoration:underline}

@media(max-width:1100px){
  html.help-experience #help-main.hv-main{width:calc(100% - 64px)}
  html.help-experience .hv-order-desk{gap:26px;padding:23px 25px}
  html.help-experience #help-main.hv-main .hv-primary{font-size:14px;gap:16px;padding-inline:18px}
  html.help-experience #help-main.hv-main .hv-topic{padding:24px 22px;gap:16px;grid-template-columns:29px minmax(0,1fr) 22px}
  html.help-experience .hv-topic-copy strong{font-size:25px}
  html.help-experience[lang=ar] .hv-topic-copy strong{font-size:27px}
  html.help-experience .hv-faq-area{gap:35px;grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr)}
  html.help-experience .hv-policy-layout{grid-template-columns:185px minmax(0,1fr);gap:39px}
  html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a{padding-inline:10px;font-size:13px}
  html.help-experience #help-main.hv-main .hv-contact{gap:42px}
}
@media(max-width:800px){
  html.help-experience #help-main.hv-main{width:calc(100% - 40px);padding:17px 0 58px}
  html.help-experience .hv-breadcrumb{margin-bottom:20px;font-size:12px}
  html.help-experience .hv-hero{margin-bottom:40px;padding:0}
  html.help-experience #help-main.hv-main .help-intro{margin-bottom:26px}
  html.help-experience #help-main.hv-main .help-intro h1{max-width:22ch;font-size:clamp(39px,6.3vw,50px);line-height:1.13;margin-bottom:17px}
  html.help-experience[lang=ar] #help-main.hv-main .help-intro h1{max-width:24ch;font-size:clamp(39px,6.3vw,50px);line-height:1.3}
  html.help-experience #help-main.hv-main .help-intro>p{font-size:17px;line-height:1.9}
  html.help-experience .hv-order-desk{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 23px;border-end-start-radius:28px}
  html.help-experience #help-main.hv-main .hv-desk-copy h2{font-size:27px}
  html.help-experience #help-main.hv-main .hv-primary{justify-self:start;min-height:49px;font-size:15px;padding:12px 20px;white-space:normal}
  html.help-experience .hv-topics{margin-bottom:47px}
  html.help-experience .hv-topics>.hv-section-heading{max-width:calc(100% - 23px);padding:14px 22px 16px;border-start-end-radius:33px}
  html.help-experience #help-main.hv-main .hv-topics>.hv-section-heading h2{font-size:29px}
  html.help-experience #help-main.hv-main .hv-topic{min-height:145px;padding:23px 18px;gap:13px;grid-template-columns:27px minmax(0,1fr) 20px}
  html.help-experience .hv-topic-icon{width:27px;height:27px}
  html.help-experience .hv-topic>.hv-link-arrow{width:20px;height:20px}
  html.help-experience .hv-topic-copy strong{font-size:23px}
  html.help-experience[lang=ar] .hv-topic-copy strong{font-size:25px}
  html.help-experience .hv-faq-area{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:47px}
  html.help-experience #help-main.hv-main .hv-faq-area .hv-section-heading h2{margin:0;max-width:25ch;font-size:35px}
  html.help-experience .hv-faq-list .help-faq summary{min-height:71px;padding:19px 16px;gap:17px;font-size:17px}
  html.help-experience .hv-faq-list .help-faq p{padding:0 16px 22px;font-size:16px}
  html.help-experience .hv-hero.hv-hero-policy{margin:0;padding:2px 0 26px}
  html.help-experience #help-main.hv-main .hv-hero-policy .help-intro{margin:0}
  html.help-experience #help-main.hv-main .hv-hero-policy .help-intro h1{max-width:24ch;font-size:clamp(38px,6.7vw,54px);line-height:1.15}
  html.help-experience[lang=ar] #help-main.hv-main .hv-hero-policy .help-intro h1{max-width:26ch;font-size:clamp(38px,6.7vw,54px);line-height:1.3}
  html.help-experience .hv-policy-switcher{max-width:100%;margin-bottom:27px;border:0}
  html.help-experience .hv-policy-switcher .help-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:100%;padding:0;overflow:visible}
  html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a{min-height:61px;margin:0;padding:11px;font-size:13px;white-space:normal;border-radius:12px 12px 0 0}
  html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a:first-child{grid-column:1/-1;min-height:46px}
  html.help-experience #help-main.hv-main .hv-policy-switcher .help-navigation a[aria-current=page]{border-bottom-color:var(--fh-forest)}
  html.help-experience .hv-policy-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-bottom:45px}
  html.help-experience .hv-guide{position:static;max-height:none;overflow:visible;margin:0;padding:0}
  html.help-experience .hv-guide-disclosure{border-bottom:1px solid var(--fh-sage)}
  html.help-experience .hv-guide-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:11px 0;list-style:none;color:var(--fh-forest);font-size:16px;font-weight:600;line-height:1.7;cursor:pointer}
  html.help-experience .hv-guide-disclosure>summary::after{content:'+';flex:none;width:27px;font-size:24px;font-weight:400;line-height:1;text-align:center}
  html.help-experience .hv-guide-disclosure[open]>summary::after{content:'−'}
  html.help-experience .hv-guide-body{padding:10px 0 22px}
  html.help-experience .hv-policy-content{max-width:74ch;margin-inline:auto}
  html.help-experience .hv-policy-content .policy-section{margin-bottom:27px;padding-bottom:27px}
  html.help-experience #help-main.hv-main .policy-section h2{font-size:26px;margin-bottom:14px}
  html.help-experience .hv-policy-content .policy-callout{padding:8px 17px;margin-bottom:28px}
  html.help-experience #help-main.hv-main .hv-contact{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:29px}
  html.help-experience #help-main.hv-main .hv-contact-heading h2{max-width:25ch;font-size:33px;margin:0}
  html.help-experience .hv-contact .help-actions{gap:12px 24px;margin-top:22px}
}
@media(max-width:650px){
  html.help-experience .hv-topic-list{grid-template-columns:minmax(0,1fr)}
  html.help-experience #help-main.hv-main .hv-topic{min-height:114px;padding:23px 21px;grid-template-columns:28px minmax(0,1fr) 21px;gap:16px}
  html.help-experience #help-main.hv-main .hv-topic:nth-child(even){border-inline-start:0}
  html.help-experience #help-main.hv-main .hv-topic:nth-child(n+2){border-top:1px solid var(--fh-sage)}
  html.help-experience .hv-topic-copy strong{font-size:25px}
  html.help-experience[lang=ar] .hv-topic-copy strong{font-size:27px}
}
@media(max-width:380px){
  html.help-experience #help-main.hv-main{width:calc(100% - 32px)}
  html.help-experience #help-main.hv-main .help-intro h1{font-size:37px}
  html.help-experience[lang=ar] #help-main.hv-main .help-intro h1{font-size:38px}
  html.help-experience #help-main.hv-main .help-intro>p{font-size:16px}
  html.help-experience .hv-order-desk{padding:21px 19px}
  html.help-experience #help-main.hv-main .hv-desk-copy h2{font-size:25px}
  html.help-experience #help-main.hv-main .hv-primary{width:calc(100% - 4px);font-size:14px;gap:12px;padding-inline:13px}
  html.help-experience .hv-topics>.hv-section-heading{max-width:calc(100% - 17px);padding-inline:19px}
  html.help-experience #help-main.hv-main .hv-topics>.hv-section-heading h2{font-size:27px}
  html.help-experience #help-main.hv-main .hv-topic{grid-template-columns:24px minmax(0,1fr) 19px;gap:12px;padding:22px 16px}
  html.help-experience .hv-topic-icon{width:24px;height:24px}
  html.help-experience .hv-topic-copy strong{font-size:23px}
  html.help-experience[lang=ar] .hv-topic-copy strong{font-size:25px}
  html.help-experience .hv-topic-copy small{font-size:13px}
  html.help-experience .hv-topic>.hv-link-arrow{width:19px;height:19px}
  html.help-experience .hv-faq-list .help-faq summary{gap:13px;padding-inline:14px;font-size:16px}
  html.help-experience .hv-faq-list .help-faq p{padding-inline:14px}
  html.help-experience #help-main.hv-main .hv-hero-policy .help-intro h1{font-size:37px}
  html.help-experience[lang=ar] #help-main.hv-main .hv-hero-policy .help-intro h1{font-size:38px}
  html.help-experience #help-main.hv-main .hv-contact-heading h2{font-size:31px}
  html.help-experience .hv-contact .help-actions{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html.help-experience{scroll-behavior:auto}
  html.help-experience #help-main.hv-main *,
  html.help-experience #help-main.hv-main *::before,
  html.help-experience #help-main.hv-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  html.help-experience .hv-order-desk,
  html.help-experience .hv-topic-list,
  html.help-experience .hv-topics>.hv-section-heading{border-color:CanvasText}
  html.help-experience #help-main.hv-main .hv-primary{border-color:ButtonText}
  html.help-experience .hv-faq-list .help-faq[open]{outline:1px solid CanvasText}
  html.help-experience #help-main.hv-main :where(a,button,summary):focus-visible{outline-color:Highlight}
}
@media print{
  html.help-experience #help-main.hv-main{width:100%;max-width:none;padding:0;font-size:11pt}
  html.help-experience .hv-guide,
  html.help-experience .hv-policy-switcher{display:none}
  html.help-experience .hv-policy-layout{display:block;margin-bottom:24px}
  html.help-experience .hv-policy-content{max-width:none}
  html.help-experience .hv-policy-content .policy-section{break-inside:avoid}
  html.help-experience .hv-faq-area{display:block}
  html.help-experience .hv-faq-list .help-faq[open]{background:transparent}
  html.help-experience #help-main.hv-main .hv-primary{box-shadow:none}
  html.help-experience .hv-contact{break-inside:avoid}
}

/* Contact and question controls for the fourth help preview only. Load after farmhouse.css. */
html.help-experience .hv-faq-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--fh-forest);font-size:16px;line-height:1.8;text-decoration:underline;text-underline-offset:5px}
html.help-experience .hv-faq-list .help-faq,
html.help-experience .hv-faq-list .help-faq[open]{
  margin:0 0 15px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
html.help-experience .hv-faq-list .help-faq:last-child{margin-bottom:0}
html.help-experience .hv-faq-list .help-faq summary{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:21px;
  min-height:67px;
  margin:0;
  padding:17px 24px;
  border:1.5px solid var(--fh-forest);
  border-radius:999px;
  background:var(--fh-paper);
  color:var(--fh-forest);
  box-shadow:none;
  font-family:var(--fh-display);
  font-size:22px;
  font-weight:600;
  line-height:1.5;
  list-style:none;
  cursor:pointer;
}
html.help-experience[lang=ar] .hv-faq-list .help-faq summary{font-size:24px}
html.help-experience .hv-faq-list .help-faq[open] summary{
  background:var(--fh-lilac);
  box-shadow:2px 3px 0 var(--fh-forest);
  font-weight:600;
}
html.help-experience .hv-faq-list .help-faq summary::after{flex:none;width:25px;height:25px;font-size:25px;line-height:1}
html.help-experience .hv-faq-list .help-faq p{
  max-width:none;
  margin:-17px 14px 0;
  padding:33px 21px 23px;
  border:1.5px solid var(--fh-forest);
  border-top:0;
  border-radius:0 0 22px 22px;
  background:var(--fh-paper);
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:16px;
  line-height:1.95;
}

/* A real form, paired with the service introduction and its order-specific link. */
html.help-experience #help-main.hv-main .hv-message-desk{
  --contact-error:#873f2c;
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
  align-items:start;
  gap:60px;
  margin:0 0 59px;
  padding:35px 0 0;
  border:0;
  border-top:1px solid var(--fh-sage);
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:16px;
  line-height:1.85;
  scroll-margin-top:32px;
}
html.help-experience .hv-message-desk>*{min-width:0}
html.help-experience .hv-message-intro{padding-top:6px}
html.help-experience #help-main.hv-main .hv-message-intro h2{
  max-width:17ch;
  margin:0 0 18px;
  font-family:var(--fh-display);
  font-size:clamp(35px,3.5vw,45px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.18;
}
html.help-experience[lang=ar] #help-main.hv-main .hv-message-intro h2{letter-spacing:0;line-height:1.4}
html.help-experience .hv-message-intro p{max-width:37ch;margin:0 0 15px;color:var(--quiet,var(--fh-forest));font-size:16px;line-height:1.9}
html.help-experience .hv-message-intro a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;color:var(--fh-forest);font-size:16px;font-weight:500;line-height:1.8;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
html.help-experience .hv-message-form{
  position:relative;
  min-width:0;
  margin:0;
  padding:29px 30px 31px;
  border:1.5px solid var(--fh-forest);
  border-radius:20px;
  border-start-end-radius:43px;
  background:var(--fh-paper);
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:16px;
  line-height:1.8;
}
html.help-experience .hv-message-form fieldset{min-width:0;margin:0;padding:0;border:0}
html.help-experience .hv-message-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;min-width:0}
html.help-experience .hv-field{display:block;min-width:0;margin:0}
html.help-experience .hv-field-wide{grid-column:1/-1}
html.help-experience .hv-field label{display:block;margin:0 0 8px;color:var(--fh-forest);font-family:var(--fh-reading);font-size:16px;font-weight:500;line-height:1.75}
html.help-experience .hv-field :where(input,select,textarea){
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:48px;
  margin:0;
  padding:10px 12px;
  border:1px solid var(--fh-forest);
  border-radius:9px;
  background:var(--fh-paper);
  color:var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  text-align:start;
  box-shadow:none;
}
html.help-experience .hv-field select{padding-inline-end:34px;cursor:pointer}
html.help-experience .hv-field option{background:var(--fh-paper);color:var(--fh-forest);font-family:var(--fh-reading);font-size:16px}
html.help-experience .hv-field textarea{min-height:165px;resize:vertical}
html.help-experience .hv-field input[type=email]{direction:ltr;text-align:left}
html.help-experience .hv-field :where(input,textarea)::placeholder{color:var(--quiet,var(--fh-forest));opacity:1;font-size:16px}
html.help-experience .hv-field :where(input,select,textarea)[aria-invalid=true]{border-color:var(--contact-error);border-width:2px;padding:9px 11px}
html.help-experience .hv-field select[aria-invalid=true]{padding-inline-end:33px}
html.help-experience .hv-field :where(input,select,textarea):disabled{background:var(--fh-paper);border-color:var(--fh-sage);color:var(--quiet,var(--fh-forest));opacity:1;cursor:not-allowed}
html.help-experience .hv-message-form :where(input,select,textarea,button,a):focus-visible,
html.help-experience .hv-message-intro a:focus-visible{outline:3px solid var(--fh-forest);outline-offset:4px}
html.help-experience .hv-field-error{display:block;margin:7px 0 0;color:var(--contact-error);font-family:var(--fh-reading);font-size:16px;line-height:1.75;overflow-wrap:anywhere}
html.help-experience .hv-field-error:empty,
html.help-experience .hv-field-error[hidden]{display:none}
html.help-experience .hv-message-count{display:block;margin:7px 0 0;color:var(--quiet,var(--fh-forest));font-family:var(--fh-reading);font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums;text-align:end}
html.help-experience .hv-message-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 25px;margin-top:24px;padding-top:21px;border-top:1px solid var(--fh-sage)}
html.help-experience .hv-message-privacy{flex:1 1 225px;min-width:0}
html.help-experience .hv-message-privacy p,
html.help-experience p.hv-message-privacy{max-width:43ch;margin:0;color:var(--quiet,var(--fh-forest));font-family:var(--fh-reading);font-size:16px;line-height:1.8}
html.help-experience .hv-message-privacy a{display:inline-flex;align-items:center;min-height:44px;color:var(--fh-forest);text-decoration:underline;text-underline-offset:4px}
html.help-experience #help-main.hv-main .hv-message-submit{
  display:inline-flex;
  flex:none;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:49px;
  max-width:calc(100% - 3px);
  margin:0;
  padding:11px 24px;
  border:1.5px solid var(--fh-forest);
  border-radius:999px;
  background:var(--fh-lime);
  color:var(--fh-forest);
  box-shadow:2px 3px 0 var(--fh-forest);
  font-family:var(--fh-reading);
  font-size:16px;
  font-weight:600;
  line-height:1.65;
  text-align:center;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease;
}
html.help-experience .hv-message-submit svg{display:block;flex:none;width:21px;height:21px}
html.help-experience #help-main.hv-main .hv-message-submit:hover:not(:disabled){transform:translate(1px,1px);box-shadow:1px 2px 0 var(--fh-forest)}
html.help-experience #help-main.hv-main .hv-message-submit:active:not(:disabled){transform:translate(2px,3px);box-shadow:none}
html.help-experience #help-main.hv-main .hv-message-submit:disabled{background:var(--fh-sage);border-color:var(--fh-forest);color:var(--fh-forest);box-shadow:none;opacity:1;transform:none;cursor:not-allowed}
html.help-experience #help-main.hv-main .hv-message-desk[data-state=sending] .hv-message-submit,
html.help-experience #help-main.hv-main .hv-message-form[data-state=sending] .hv-message-submit,
html.help-experience #help-main.hv-main .hv-message-desk[data-state=loading] .hv-message-submit,
html.help-experience #help-main.hv-main .hv-message-form[data-state=loading] .hv-message-submit{cursor:progress}
html.help-experience .hv-message-status{display:block;margin:21px 0 0;padding:12px 15px;border:0;border-inline-start:3px solid var(--fh-sage);background:transparent;color:var(--fh-forest);font-family:var(--fh-reading);font-size:16px;line-height:1.85;overflow-wrap:anywhere}
html.help-experience .hv-message-status[data-tone=success]{border-inline-start-color:var(--fh-forest)}
html.help-experience .hv-message-status[data-tone=notice]{border-inline-start-color:var(--fh-lilac)}
html.help-experience .hv-message-status[data-tone=error]{border-inline-start-color:var(--contact-error);color:var(--contact-error)}
html.help-experience .hv-message-status a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
html.help-experience .hv-message-status:empty,
html.help-experience .hv-message-status[hidden]{display:none}
html.help-experience .hv-message-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:15px 0 0;padding:9px 15px;border:1px solid var(--fh-forest);border-radius:9px;background:var(--fh-paper);color:var(--fh-forest);font-family:var(--fh-reading);font-size:16px;line-height:1.75;text-align:center;cursor:pointer}
html.help-experience .hv-message-retry:hover{background:var(--fh-lilac)}
html.help-experience .hv-message-retry[hidden]{display:none}
html.help-experience .hv-message-trap{position:absolute!important;inset-block-start:0;inset-inline-start:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;pointer-events:none}

@media(max-width:1050px){
  html.help-experience #help-main.hv-main .hv-message-desk{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:35px}
  html.help-experience .hv-message-form{padding:27px 25px 29px}
  html.help-experience .hv-message-fields{gap:20px 17px}
}
@media(max-width:800px){
  html.help-experience .hv-faq-list .help-faq{margin-bottom:13px}
  html.help-experience .hv-faq-list .help-faq summary{min-height:64px;padding:16px 21px;gap:17px;font-size:21px}
  html.help-experience[lang=ar] .hv-faq-list .help-faq summary{font-size:23px}
  html.help-experience .hv-faq-list .help-faq p{margin-inline:12px;padding:32px 19px 23px;font-size:16px}
  html.help-experience #help-main.hv-main .hv-message-desk{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:44px;padding-top:29px}
  html.help-experience .hv-message-intro{padding:0}
  html.help-experience #help-main.hv-main .hv-message-intro h2{max-width:24ch;font-size:37px;margin-bottom:13px}
  html.help-experience .hv-message-intro p{max-width:56ch;margin-bottom:8px}
  html.help-experience .hv-message-form{padding:25px 24px 28px;border-start-end-radius:35px}
}
@media(max-width:560px){
  html.help-experience .hv-message-fields{grid-template-columns:minmax(0,1fr);gap:20px}
  html.help-experience .hv-message-footer{flex-direction:column;align-items:flex-start;gap:20px}
  html.help-experience .hv-message-privacy{flex:0 1 auto;width:100%}
  html.help-experience #help-main.hv-main .hv-message-submit{width:calc(100% - 3px)}
}
@media(max-width:380px){
  html.help-experience .hv-faq-list .help-faq summary{gap:13px;padding:16px 18px;font-size:20px}
  html.help-experience[lang=ar] .hv-faq-list .help-faq summary{font-size:22px}
  html.help-experience .hv-faq-list .help-faq summary::after{width:22px;font-size:24px}
  html.help-experience .hv-faq-list .help-faq p{margin-inline:9px;padding:31px 15px 21px}
  html.help-experience #help-main.hv-main .hv-message-intro h2{font-size:34px}
  html.help-experience .hv-message-form{padding:23px 18px 26px}
  html.help-experience .hv-message-status{padding-inline:12px}
}
@media(prefers-reduced-motion:reduce){
  html.help-experience #help-main.hv-main .hv-message-submit{transition:none}
  html.help-experience #help-main.hv-main .hv-message-submit:hover:not(:disabled){transform:none;box-shadow:2px 3px 0 var(--fh-forest)}
}
@media(forced-colors:active){
  html.help-experience .hv-faq-list .help-faq[open] summary{box-shadow:none;border-color:Highlight}
  html.help-experience #help-main.hv-main .hv-message-submit{box-shadow:none;border-color:ButtonText}
  html.help-experience .hv-message-form :where(input,select,textarea,button,a):focus-visible{outline-color:Highlight}
}
@media print{
  html.help-experience .hv-faq-list .help-faq[open] summary{background:transparent;box-shadow:none}
  html.help-experience #help-main.hv-main .hv-message-desk{display:none}
}

/* The greeting and writing area form a quiet two-sided conversation. */
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter]{
  position:relative;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;
  gap:clamp(38px,6vw,90px);padding:32px 8px 12px;border:0;
}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro{padding:0 0 48px}
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{
  position:relative;isolation:isolate;max-width:none;margin:0 5px 48px;
  padding:42px 34px 48px;border:0;
  border-radius:0;background:transparent;
  box-shadow:none;font-size:clamp(46px,4.8vw,68px);
  font-weight:800;line-height:1.03;letter-spacing:-.045em;text-align:center;
}
html.help-experience[lang=ar] #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{font-size:clamp(48px,4.8vw,68px);line-height:1.23;letter-spacing:0}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2::before{
  content:'';position:absolute;z-index:-1;inset:0 0 -27px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 410 280' preserveAspectRatio='none'%3E%3Cpath d='M97 7C37 7 7 44 7 97V166C7 211 34 237 84 237H269C280 260 298 272 324 269L311 237H324C372 237 401 211 401 164V98C401 42 367 7 312 7Z' transform='translate(3 4)' fill='%23223f2d'/%3E%3Cpath d='M97 7C37 7 7 44 7 97V166C7 211 34 237 84 237H269C280 260 298 272 324 269L311 237H324C372 237 401 211 401 164V98C401 42 367 7 312 7Z' fill='%23d7ed55' stroke='%23223f2d' stroke-width='1.8' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  pointer-events:none;
}
html.help-experience[dir=rtl] .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2::before{transform:scaleX(-1)}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro p{max-width:33ch;margin:0 auto 12px;font-size:17px;line-height:1.95}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro>a{display:flex;width:fit-content;max-width:33ch;margin-inline:auto;font-size:15px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-form{padding:0;border:0;border-radius:0;background:transparent}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-fields{gap:23px 26px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field:not([data-field=message]) :where(input,select){padding-inline:0;border:0;border-block-end:1.5px solid var(--fh-forest);border-radius:0;background:transparent;min-height:49px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field:not([data-field=message]) select{padding-inline-end:26px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field:not([data-field=message]) label{margin-bottom:2px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]{
  position:relative;margin-top:8px;padding:26px 28px 22px;border:1.8px solid var(--fh-forest);
  border-radius:28px 28px 65px 28px;background:var(--fh-lilac);
}
html.help-experience[dir=rtl] .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]{border-radius:28px 28px 28px 65px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]::after{
  content:'';position:absolute;inset-inline-start:32px;inset-block-end:-17px;width:29px;height:29px;
  border-inline-start:1.8px solid var(--fh-forest);border-block-end:1.8px solid var(--fh-forest);
  background:var(--fh-lilac);transform:skewY(-30deg);border-end-start-radius:8px;pointer-events:none;
}
html.help-experience[dir=rtl] .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]::after{transform:skewY(30deg)}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message] label{font-family:var(--fh-display);font-size:25px;font-weight:600;margin-bottom:8px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field textarea{min-height:204px;padding:10px 0;border:0;border-radius:5px;background:transparent;font-size:17px;line-height:1.9}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-count{color:var(--fh-forest);font-size:14px;padding-inline-end:10px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-footer{margin-top:35px;padding-top:0;border:0}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-status{margin-top:20px;padding-block:5px;font-size:15px}
html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field :where(input,select,textarea)[aria-invalid=true]{border:2px solid var(--contact-error);padding:8px}
@media(max-width:1000px){
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter]{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-inline:0}
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{font-size:48px;padding:36px 25px 42px}
  html.help-experience[lang=ar] #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{font-size:50px}
}
@media(max-width:800px){
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter]{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:16px 0}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro{max-width:560px;margin:auto;padding:0 0 3px}
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{max-width:420px;margin:0 auto 40px;padding:28px 32px 35px;border-radius:65px 80px 42px 60px;font-size:46px}
  html.help-experience[lang=ar] #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{font-size:48px}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro p{max-width:45ch}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro>a{margin-inline:0}
}
@media(max-width:560px){
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-fields{gap:20px}
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{margin-inline:3px 8px;font-size:42px;padding:25px 24px 32px}
  html.help-experience[lang=ar] #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{font-size:46px}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro p{font-size:16px}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]{padding:22px 20px 20px}
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field textarea{min-height:190px;font-size:16px}
}
@media(forced-colors:active){
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2::before,
  html.help-experience .hv-message-desk[data-contact-style=chatter] .hv-field[data-field=message]::after{display:none}
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter] .hv-message-intro h2{box-shadow:none;border:1px solid CanvasText}
}
@media print{html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter]{display:none}}

/* Motion belongs to the greeting only. Its wrapper remains a stable hover target. */
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect]{
  --greeting-flip:1;
  --greeting-side:1;
  --greeting-origin:74%;
}
html.help-experience[dir=rtl] #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect]{
  --greeting-flip:-1;
  --greeting-side:-1;
  --greeting-origin:26%;
}
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target{
  position:relative;
  display:block;
  max-width:none;
  margin:0 5px 48px;
  padding:0;
  perspective:900px;
  perspective-origin:50% 60%;
}
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target::after{
  content:'';
  position:absolute;
  inset-block-start:100%;
  inset-inline:0;
  height:27px;
  background:transparent;
  pointer-events:auto;
}
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target>h2{
  max-width:none;
  margin:0;
  pointer-events:none;
  transform-origin:var(--greeting-origin) calc(100% + 20px);
}
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target>h2::before{
  transform:scaleX(var(--greeting-flip));
  transform-origin:50% 94%;
}

/* One small spring from the speech tail; the Arabic heading stays one text run. */
html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect=hop][data-greeting-running=hop] .hv-greeting-target>h2{
  animation:myponic-greeting-hop 820ms cubic-bezier(.22,.61,.36,1) 1;
  will-change:transform;
}
@keyframes myponic-greeting-hop{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  16%{transform:translateY(2px) scale(1.025,.975) rotate(calc(-.8deg * var(--greeting-side)))}
  38%{transform:translateY(-8px) scale(.99,1.025) rotate(calc(2.4deg * var(--greeting-side)))}
  58%{transform:translateY(0) scale(1.035,.965) rotate(calc(-1.3deg * var(--greeting-side)))}
  78%{transform:translateY(-2px) scale(.995,1.008) rotate(calc(.4deg * var(--greeting-side)))}
  93%{transform:translateY(0) scale(1) rotate(calc(-.1deg * var(--greeting-side)))}
}

@media(max-width:800px){
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target{
    max-width:420px;
    margin:0 auto 40px;
  }
}
@media(max-width:560px){
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target{
    margin-inline:3px 8px;
  }
}
@media(prefers-reduced-motion:reduce){
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target>h2{
    animation:none!important;
    transform:none!important;
    transition:none!important;
    will-change:auto;
  }
  html.help-experience #help-main.hv-main .hv-message-desk[data-contact-style=chatter][data-greeting-effect] .hv-greeting-target>h2::before{
    animation:none!important;
    transform:scaleX(var(--greeting-flip))!important;
    transition:none!important;
    will-change:auto;
  }
}

/*
  Owner's edge reference: homepage badges, adapted to a usable contact section.
  One pale-sage ground, broad unequal curves, forest outline and a solid offset.
  Keep content level and breathing room generous; no rotated fields or new art.
  Typography, speech shapes, controls and Hop remain inherited.
*/
html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-faq-area{
  margin-block-end:54px;
}
html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{
  position:relative;
  min-width:0;
  margin-block:0 64px;
  padding:40px;
  border:2px solid var(--fh-forest);
  border-radius:92px 140px 112px 128px / 80px 110px 92px 120px;
  background:#e3e8d8;
  box-shadow:5px 6px 0 var(--fh-forest);
  overflow:visible;
  scroll-margin-top:24px;
}
html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study .hv-message-desk[data-contact-style=chatter]{
  margin:0;
  padding:8px 0 0;
  overflow:visible;
}
@media(max-width:1100px){
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{
    padding:34px 32px;
    border-radius:76px 110px 86px 98px / 68px 90px 74px 96px;
  }
}
@media(max-width:800px){
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-faq-area{
    margin-block-end:38px;
  }
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{
    margin-block-end:46px;
    padding:30px 24px;
    border-radius:62px 84px 66px 76px / 54px 72px 58px 66px;
    box-shadow:4px 5px 0 var(--fh-forest);
  }
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study .hv-message-desk[data-contact-style=chatter]{
    padding:5px 0 0;
  }
}
@media(max-width:560px){
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{
    padding:27px 20px 28px;
    border-radius:48px 62px 50px 58px / 44px 56px 46px 52px;
  }
}
@media(forced-colors:active){
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{
    border:1px solid CanvasText;
    background:Canvas;
    box-shadow:none;
  }
}
@media print{
  html.help-experience #help-main.hv-main[data-service-layout=garden] .hv-contact-study{display:none}
}

html.help-experience .hv-contact-study{scroll-margin-top:24px}
