:root{--accent:var(--wbs-magenta,#D600C5)}
/* Form shell v7: shared global foundation, exact main-header geometry and Hero typography grammar. */
body.wbsFormPage{
  min-height:100vh;
  background:var(--wbs-bg,#fff);
  color:var(--wbs-text,#211a23);
  font-family:var(--wbs-font-sans,Inter,Arial,sans-serif);
}
.wbsFormSkipLink{position:fixed;left:18px;top:12px;z-index:10000;transform:translateY(-160%);padding:10px 14px;border-radius:999px;background:#fff;color:var(--wbs-magenta,#D600C5);box-shadow:0 8px 28px rgba(33,26,35,.18);font-weight:700}
.wbsFormSkipLink:focus{transform:none}
.wbsFormHeader{position:relative;z-index:2000;border-bottom:1px solid var(--wbs-black-a06,rgba(0,0,0,.06));background:#fff}
.wbsFormHeader__inner{width:var(--wbs-wrap);margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:var(--wbs-space-4,16px)}
.wbsFormHeader__actions{display:flex;align-items:center;gap:10px}
.wbsFormHeader__brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.wbsFormHeader__logo{display:block;width:44px;height:auto;object-fit:contain}
.wbsFormHeader__name{font-family:var(--wbs-font-serif,Lora,Georgia,"Times New Roman",serif);font-weight:500;font-size:.95rem;line-height:normal;letter-spacing:-.02em;white-space:nowrap}
.wbsFormHeader__back{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 15px;border:1px solid var(--wbs-magenta,#D600C5);border-radius:999px;color:var(--wbs-magenta,#D600C5);text-decoration:none;font-family:var(--wbs-font-sans,Inter,Arial,sans-serif);font-size:.92rem;font-weight:500;letter-spacing:0;line-height:1;white-space:nowrap}
.wbsFormLangMenu{position:relative}
.wbsFormLangTrigger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(224,22,184,.16);border-radius:999px;background:rgba(255,255,255,.64);color:inherit;font:inherit;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.08),0 0 0 4px rgba(255,255,255,.18)}
.wbsFormLangPanel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:1200;min-width:216px;max-height:min(70vh,520px);overflow:auto;padding:10px;border:1px solid rgba(224,22,184,.12);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(15,23,42,.14)}
.wbsFormLangPanel[hidden]{display:none}
.wbsFormLangItem{display:flex;align-items:center;gap:10px;min-height:44px;padding:11px 12px;border-radius:14px;color:var(--wbs-text,#211a23);font-size:15px;font-weight:400;text-decoration:none}
.wbsFormLangItem:hover,.wbsFormLangItem:focus-visible{background:rgba(224,22,184,.06)}
.wbsFormLangItem[aria-current="page"]{background:rgba(224,22,184,.10);color:var(--wbs-text,#211a23);font-weight:400;pointer-events:none}
.wbsFormLangMark{min-width:2.2em;text-align:center;display:inline-flex;align-items:center;justify-content:center}
.wbsFormLangTrigger__label{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.wbsFormLangTrigger__image{display:block;width:38px;height:38px;object-fit:contain;border-radius:0;box-shadow:none}
.wbsFormLangMark__image{display:block;width:34px;height:34px;object-fit:contain;border-radius:0;box-shadow:none}
.wbsFormHeader__back:focus-visible,.wbsFormHeader__brand:focus-visible,.wbsFormLangTrigger:focus-visible,.wbsFormLangItem:focus-visible{outline:3px solid rgba(214,0,197,.28);outline-offset:3px}
.wbsFormMain{width:min(980px,calc(100% - 28px));margin:0 auto;padding:28px 0 38px}
.wbsFormIntro{margin:0 0 24px;padding:clamp(24px,5vw,44px);border:1px solid var(--wbs-ink-a08,rgba(11,15,26,.08));border-radius:24px;background:linear-gradient(160deg,#fff 0%,#fff8fd 100%);box-shadow:0 18px 44px var(--wbs-ink-a08,rgba(11,15,26,.08));color:var(--wbs-ink,#0b0f1a)}
/* Exact Hero visual grammar: the typography itself comes from hero-v21.18-scoped.css. */
.wbsFormIntro[data-hero] .kicker{margin:0 0 var(--wbs-space-4-5,18px)}
.wbsFormIntro[data-hero] h1{margin:0 0 var(--wbs-space-4-5,18px)}
.wbsFormIntro[data-hero]>p[data-i18n="intro"]{margin:0 0 var(--wbs-space-6,24px)}
.wbsFormIntro[data-hero] h2{margin:0 0 var(--wbs-space-4-5,18px)}
.wbsFormIntro[data-hero] ol{display:grid;gap:9px;max-width:70ch;margin:0;padding-inline-start:24px;color:var(--wbs-muted);font-family:var(--wbs-font-sans);font-size:var(--wbs-type-body);font-weight:400;line-height:var(--wbs-leading-body)}
.wbsFormIntro__trust{max-width:none!important;margin:var(--wbs-space-5,20px) 0 0!important;padding:15px 17px;border-inline-start:4px solid var(--wbs-magenta,#D600C5);border-radius:0 14px 14px 0;background:#fff;font-weight:700!important;color:var(--wbs-ink,#0b0f1a)!important}
.wbsFormShell{position:relative;min-height:520px;border:1px solid rgba(33,26,35,.10);border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(33,26,35,.07);overflow:hidden}
.wbsFormPlaceholder{min-height:260px;display:grid;align-content:center;justify-items:center;padding:32px;text-align:center;background:linear-gradient(180deg,#fff,#fff9fd)}
.wbsFormPlaceholder.is-hidden{display:none}.powr-form-builder{min-height:520px;width:100%;direction:ltr;text-align:left}
.wbsFormPlaceholder__eyebrow{color:var(--wbs-magenta-text,#D000BF);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wbsFormPlaceholder__title{margin:.45rem 0;font-family:var(--wbs-font-serif,Lora,Georgia,serif);font-size:1.45rem}
.wbsFormPlaceholder__text{max-width:58ch;margin:0;line-height:1.65}
.footer{padding:22px 16px;border-top:1px solid rgba(33,26,35,.10);font-size:14px;text-align:center}
.footerLinks{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px}.footer a,.footer button{color:inherit}.wbsCookieFooterLink{border:0;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}
.wbsFormFooterMeta{margin-top:14px;color:var(--wbs-ink-a62,#5f5662);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
html[dir="rtl"] .wbsFormHeader__back{direction:rtl}
html[dir="rtl"] .wbsFormIntro__trust{border-inline-start:4px solid var(--wbs-magenta,#D600C5);border-radius:14px 0 0 14px}
@media(max-width:820px){
  .wbsFormHeader__inner{padding:10px 0}
  .wbsFormHeader__logo{width:40px}
  .wbsFormHeader__name{display:none}
  .wbsFormLangTrigger{width:44px;height:44px}
  .wbsFormLangTrigger__image{width:35px;height:35px}
  .wbsFormHeader__back{font-size:.86rem;padding:0 12px}
}
@media(max-width:640px){
  .wbsFormHeader__actions{gap:6px}
  .wbsFormLangPanel{max-width:calc(100vw - 24px)}
  .wbsFormMain{padding-top:18px}
  .wbsFormShell,.powr-form-builder{min-height:460px}
}
@media(max-width:380px){
  .wbsFormHeader__inner{width:calc(100% - 24px);gap:8px}
  .wbsFormHeader__actions{margin-inline-start:auto}
  .wbsFormHeader__back{padding:0 10px;font-size:.8rem}
}
