.wmf-shell,
.wmf-shell * { box-sizing: border-box; }
.wmf-shell {
  --wmf-graphite: #1e2225;
  --wmf-cream: #f4f1ed;
  --wmf-muted: #73777a;
  --wmf-border: rgba(30,34,37,.13);
  --wmf-active: #30363a;
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  margin: 0 calc(50% - 50vw);
  color: var(--wmf-graphite);
  background: #fff;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: none;
  overflow: hidden;
}
.wmf-form { display: grid; grid-template-columns: minmax(330px, 44%) minmax(0, 56%); width:100%; height:100%; min-height:inherit; }
.wmf-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.wmf-left {
  position: relative; min-height: inherit; overflow: hidden;
  background-color: var(--wmf-cream); background-position: center; background-repeat:no-repeat; background-size:cover;
  transition:background-image .2s ease-in-out;
}
.wmf-left::before { content: ""; position: absolute; inset: 0; background: linear-gradient(145deg, rgba(255,255,255,.06), transparent 50%); }
.wmf-left.has-legend::before { display:none; }
.wmf-left-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 44px 48px; background: linear-gradient(to bottom, transparent 46%, rgba(0,0,0,.56)); color: #fff; }
.wmf-left-step { display:flex; flex-direction:column; gap:7px; }
.wmf-left-step small { color:rgba(255,255,255,.54); font-size:11px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.wmf-left-step strong { max-width:430px; color:rgba(255,255,255,.96); font-family: Georgia, serif; font-size:clamp(25px,2.4vw,36px); font-style:italic; line-height:1.15; font-weight:500; }
.wmf-legend { margin-bottom:30px; display:flex; flex-direction:column; gap:10px; }
.wmf-legend[hidden] { display:none; }
.wmf-legend div { display:flex; gap:12px; align-items:center; font-size:13px; color:rgba(255,255,255,.86); }
.wmf-legend b { display:grid; place-items:center; width:24px; height:24px; border-radius:5px; background:rgba(255,255,255,.17); }
.wmf-left.has-legend .wmf-left-overlay { background:transparent; color:var(--wmf-graphite); }
.wmf-left.has-legend .wmf-legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; padding:0; border-radius:0; background:transparent; box-shadow:none; }
.wmf-left.has-legend .wmf-left-step { padding:0; border-radius:0; background:transparent; box-shadow:none; }
.wmf-left.has-legend .wmf-left-step small { color:rgba(30,34,37,.58); }
.wmf-left.has-legend .wmf-left-step strong { color:var(--wmf-graphite); }
.wmf-left.has-legend .wmf-legend div { color:var(--wmf-graphite); }
.wmf-left.has-legend .wmf-legend b {
  display:flex; align-items:center; justify-content:center;
  width:26px; height:26px; padding:0; border-radius:999px;
  color:#fff; background:#F25600; font:800 12px/1 Arial,sans-serif;
}
.wmf-right { min-width:0; height:100%; min-height:inherit; max-height:100vh; max-height:100dvh; display:flex; flex-direction:column; background:#fff; }
.wmf-header { flex:0 0 auto; background:#fff; }
.wmf-progress { height:5px; background:rgba(30,34,37,.08); }
.wmf-progress span { display:block; height:100%; background:var(--wmf-accent); transition:width .35s ease; }
.wmf-stepper { display:flex; padding:0 40px; border-bottom:1px solid rgba(30,34,37,.08); }
.wmf-stepper-item { appearance:none; flex:1; min-width:0; border:0; background:transparent; padding:15px 2px 13px; display:flex; flex-direction:column; align-items:center; gap:7px; cursor:pointer; position:relative; font:inherit; }
.wmf-stepper-item:not(:last-child)::after { content:""; position:absolute; z-index:0; top:27px; left:calc(50% + 13px); right:calc(-50% + 13px); height:1px; background:rgba(30,34,37,.13); }
.wmf-stepper-item > span { position:relative; z-index:1; display:grid; place-items:center; width:24px; height:24px; border:1.5px solid rgba(30,34,37,.17); border-radius:50%; padding:0; background:#fff; color:rgba(30,34,37,.38); font-size:11px; font-weight:750; font-variant-numeric:tabular-nums; line-height:1; }
.wmf-stepper-item small { overflow:hidden; max-width:76px; color:rgba(30,34,37,.4); font-size:9px; font-weight:600; line-height:1.2; text-align:center; text-overflow:ellipsis; }
.wmf-stepper-item.is-active > span { color:#fff; border-color:var(--wmf-accent); background:var(--wmf-accent); }
.wmf-stepper-item.is-active small { color:var(--wmf-accent); font-weight:750; }
.wmf-stepper-item.is-done > span { color:#fff; border-color:var(--wmf-graphite); background:var(--wmf-graphite); }
.wmf-stepper-item.is-done::after { background:rgba(30,34,37,.42); }
.wmf-content { flex:1 1 auto; overflow:auto; scroll-behavior:smooth; padding:48px 56px 36px; }
.wmf-content::-webkit-scrollbar { width:4px; }
.wmf-content::-webkit-scrollbar-thumb { border-radius:99px; background:rgba(30,34,37,.15); }
.wmf-step[hidden] { display:none !important; }
.wmf-stephead { margin:0 0 36px; padding-bottom:28px; border-bottom:1px solid rgba(30,34,37,.08); }
.wmf-stephead > small { display:block; margin-bottom:8px; color:var(--wmf-accent); font-size:11px; font-weight:800; letter-spacing:.09em; }
.wmf-stephead h2 { margin:0 0 12px; color:var(--wmf-graphite); font-size:clamp(28px,3vw,40px); font-weight:500; line-height:1.05; letter-spacing:-.03em; }
.wmf-stephead p { max-width:63ch; margin:0; color:#62676b; font-size:14px; line-height:1.7; }
.wmf-group { margin-bottom:38px; }
.wmf-group > h3 { margin:0 0 16px; color:#777b7e; font-size:11px; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }
.wmf-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px 16px; }
.wmf-field { grid-column:span 6; min-width:0; }
.wmf-field.is-half { grid-column:span 3; }
.wmf-field.is-third { grid-column:span 2; }
.wmf-field[hidden] { display:none; }
.wmf-label { display:flex; align-items:center; gap:8px; margin:0 0 7px; color:#555a5d; font-size:11px; font-weight:750; letter-spacing:.05em; text-transform:uppercase; }
.wmf-label em { display:inline-flex; align-items:center; padding:2px 7px; border-radius:999px; color:var(--wmf-accent); background:color-mix(in srgb,var(--wmf-accent) 8%,white); font-size:9px; font-style:normal; line-height:1.5; letter-spacing:0; text-transform:lowercase; }
.wmf-help { margin:-1px 0 10px; color:#7e8285; font-size:12px; line-height:1.55; }
.wmf-input-wrap,.wmf-select-wrap { position:relative; }
.wmf-input-wrap > span,.wmf-select-wrap > span { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#85898c; font-size:12px; pointer-events:none; }
.wmf-shell input[type="text"],.wmf-shell input[type="email"],.wmf-shell input[type="tel"],.wmf-shell input[type="number"],.wmf-shell select,.wmf-shell textarea {
  width:100%; min-height:44px; margin:0; border:0; border-radius:4px; outline:0; padding:0 14px; color:var(--wmf-graphite); background:#fff; box-shadow:inset 0 0 0 1px var(--wmf-border); font:500 14px/1.4 inherit; transition:box-shadow .15s;
}
.wmf-shell textarea { min-height:92px; padding-top:12px; padding-bottom:12px; resize:vertical; }
.wmf-shell input::placeholder,.wmf-shell textarea::placeholder { color:rgba(30,34,37,.3); }
.wmf-shell input:focus,.wmf-shell select:focus,.wmf-shell textarea:focus { box-shadow:inset 0 0 0 1.5px var(--wmf-active); }
.wmf-shell input[aria-invalid="true"],.wmf-shell select[aria-invalid="true"],.wmf-shell textarea[aria-invalid="true"] { box-shadow:inset 0 0 0 1.5px #c62828; }
.wmf-select-wrap select { appearance:none; padding-right:36px; }
.wmf-pills { display:flex; flex-wrap:wrap; gap:8px; }
.wmf-pill { position:relative; display:inline-flex; cursor:pointer; }
.wmf-pill input { position:absolute; opacity:0; pointer-events:none; }
.wmf-pill > span { min-height:40px; display:flex; align-items:center; justify-content:center; padding:8px 17px; border-radius:4px; color:var(--wmf-graphite); background:#fff; box-shadow:inset 0 0 0 1px var(--wmf-border); font-size:13px; font-weight:650; transition:.15s; }
.wmf-pill:hover > span { box-shadow:inset 0 0 0 1px rgba(30,34,37,.35); }
.wmf-pill input:checked + span { color:#fff; background:var(--wmf-active); box-shadow:none; }
.wmf-pill input:focus-visible + span { outline:2px solid var(--wmf-active); outline-offset:2px; }
.wmf-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.wmf-check { position:relative; display:flex; align-items:center; gap:11px; min-height:44px; padding:9px 13px; border-radius:4px; cursor:pointer; box-shadow:inset 0 0 0 1px var(--wmf-border); font-size:13px; font-weight:550; }
.wmf-check input { position:absolute; opacity:0; }
.wmf-checkmark { display:flex; align-items:center; justify-content:center; width:18px; height:18px; flex:none; padding:0; border-radius:3px; color:transparent; box-shadow:inset 0 0 0 1.5px rgba(30,34,37,.22); font:800 11px/1 Arial,sans-serif; }
.wmf-check:has(input:checked) { background:color-mix(in srgb,var(--wmf-active) 4%,white); box-shadow:inset 0 0 0 1.5px var(--wmf-active); }
.wmf-check input:checked + .wmf-checkmark { color:#fff; background:var(--wmf-active); box-shadow:none; }
.wmf-cards { display:grid; grid-template-columns:repeat(3,minmax(120px,1fr)); gap:10px; }
.wmf-card { position:relative; min-height:116px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:14px 8px; border-radius:4px; cursor:pointer; box-shadow:inset 0 0 0 1px var(--wmf-border); transition:.15s; }
.wmf-card input { position:absolute; opacity:0; }
.wmf-card svg { width:70px; height:48px; }
.wmf-card .back { stroke:var(--wmf-graphite); stroke-width:3; stroke-linecap:round; }
.wmf-card .side { stroke:var(--wmf-graphite); stroke-width:3; stroke-linecap:round; opacity:.25; }
.wmf-card .cab { fill:var(--wmf-accent); }
.wmf-card > span { font-size:12px; font-weight:650; text-align:center; }
.wmf-card:has(input:checked) { background:color-mix(in srgb,var(--wmf-active) 4%,white); box-shadow:inset 0 0 0 2px var(--wmf-active); }
.wmf-repeater { overflow-x:auto; }
.wmf-repeater-head,.wmf-repeater-row { min-width:560px; display:grid; grid-template-columns:repeat(var(--wmf-cols,3),minmax(90px,1fr)) 34px; gap:7px; align-items:end; }
.wmf-repeater-head { margin-bottom:6px; }
.wmf-repeater-head span { color:#85898c; font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.wmf-repeater-row { margin-bottom:7px; }
.wmf-repeater-row label > span { display:none; }
.wmf-repeater-row input { min-width:80px; }
.wmf-remove { width:34px; height:34px; margin-bottom:5px; border:0; border-radius:4px; color:#777; background:transparent; font-size:22px; cursor:pointer; }
.wmf-remove:hover { color:#c62828; background:#fff1f1; }
.wmf-add { margin-top:8px; border:0; border-radius:4px; padding:9px 14px; color:var(--wmf-accent); background:#fff; box-shadow:inset 0 0 0 1.5px var(--wmf-accent); font:700 13px/1 inherit; cursor:pointer; }
.wmf-upload { min-height:210px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:24px; border:1px dashed color-mix(in srgb,var(--wmf-accent) 45%,#bbb); border-radius:5px; color:var(--wmf-graphite); background:color-mix(in srgb,var(--wmf-accent) 4%,white); cursor:pointer; text-align:center; }
.wmf-upload-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:5px; border-radius:50%; color:#fff; background:var(--wmf-accent); font-size:22px; }
.wmf-upload strong { font-size:15px; }
.wmf-upload small { color:#777; font-size:12px; }
.wmf-upload input { position:absolute; width:1px; height:1px; opacity:0; }
.wmf-file-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; color:#666; font-size:12px; }
.wmf-file-list span { max-width:180px; overflow:hidden; padding:6px 9px; border-radius:4px; background:var(--wmf-cream); text-overflow:ellipsis; white-space:nowrap; }
.wmf-notes { margin-top:40px; padding:20px 22px; border-radius:4px; background:var(--wmf-cream); }
.wmf-notes strong { font-size:13px; }
.wmf-notes p { margin:6px 0 12px; color:#666; font-size:12px; line-height:1.5; }
.wmf-error { display:none; margin-top:6px; color:#b42318; font-size:12px; }
.wmf-field.has-error .wmf-error { display:block; }
.wmf-footer { flex:0 0 auto; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 56px; border-top:1px solid rgba(30,34,37,.08); background:#fff; }
.wmf-footer > span { color:#777; font-size:12px; }
.wmf-button { min-height:42px; border:0; border-radius:3px; padding:10px 20px; color:#fff; background:var(--wmf-accent); font:750 13px/1 inherit; cursor:pointer; transition:filter .15s,transform .15s; }
.wmf-button:hover { filter:brightness(.92); transform:translateY(-1px); }
.wmf-button.is-secondary { color:var(--wmf-graphite); background:#fff; box-shadow:inset 0 0 0 1px var(--wmf-border); }
.wmf-button[hidden] { display:none; }
.wmf-confirmation { max-width:680px; margin:40px auto; padding:54px 40px; border-radius:6px; background:#fff; box-shadow:0 18px 60px rgba(30,34,37,.12); text-align:center; }
.wmf-confirmation-icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 18px; border-radius:50%; color:#fff; background:#1f8a4c; font-size:24px; }
.wmf-confirmation h2 { margin:0 0 10px; font-size:30px; }
.wmf-confirmation p { margin:0; color:#666; line-height:1.65; }
@media (max-width:1050px) {
  .wmf-form { grid-template-columns:38% 62%; }
  .wmf-content,.wmf-footer { padding-left:34px; padding-right:34px; }
  .wmf-stepper { padding:0 20px; }
  .wmf-stepper-item small { display:none; }
}
@media (max-width:780px) {
  .wmf-shell { width:100vw; max-width:100vw; height:auto; min-height:100vh; min-height:100dvh; margin:0 calc(50% - 50vw); box-shadow:none; }
  .wmf-form { display:block; }
  .wmf-left { display:block; width:100%; height:clamp(280px,82vw,460px); min-height:0; background-size:cover; }
  .wmf-left-overlay { padding:24px 22px; }
  .wmf-left-step strong { font-size:clamp(25px,8vw,34px); }
  .wmf-left.has-legend .wmf-legend { gap:9px 16px; margin-bottom:20px; }
  .wmf-left.has-legend .wmf-legend div { gap:8px; font-size:11px; }
  .wmf-left.has-legend .wmf-legend b { width:24px; height:24px; font-size:11px; }
  .wmf-right { min-height:inherit; max-height:none; }
  .wmf-stepper { overflow-x:auto; padding:0 14px; }
  .wmf-stepper-item { min-width:40px; }
  .wmf-content { overflow:visible; padding:32px 22px 26px; }
  .wmf-footer { position:sticky; bottom:0; z-index:5; min-height:68px; padding:12px 20px; box-shadow:0 -8px 25px rgba(30,34,37,.06); }
  .wmf-field.is-half,.wmf-field.is-third { grid-column:span 6; }
  .wmf-checks { grid-template-columns:1fr; }
  .wmf-cards { grid-template-columns:repeat(2,minmax(120px,1fr)); }
}
@media (max-width:430px) {
  .wmf-content { padding-left:17px; padding-right:17px; }
  .wmf-footer { padding-left:14px; padding-right:14px; }
  .wmf-footer > span { display:none; }
  .wmf-cards { grid-template-columns:1fr 1fr; }
  .wmf-pill > span { padding-left:13px; padding-right:13px; }
}
