.wi{--wi-bg:var(--pz-card-bg,#fff);--wi-text:var(--pz-body,#222);--wi-heading:var(--pz-heading,#111);--wi-accent:var(--pz-cta-bg,#235b4e);--wi-accent-text:var(--pz-cta-text,#fff);--wi-border:var(--pz-border,#c9c9c9);--wi-input:var(--pz-input-bg,#fff);--wi-focus:var(--pz-focus,#6a8cff);max-width:1100px;margin:0 auto;padding:clamp(16px,2.2vw,28px) clamp(18px,3vw,38px) clamp(18px,3vw,38px);color:var(--wi-text);font:inherit}.wi *{box-sizing:border-box}.wi__header{text-align:left;max-width:900px;margin:0 auto 16px}.wi__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;margin:0 0 8px;color:var(--pz-small-heading,var(--wi-accent))}.wi h2,.wi h3,.wi legend{color:var(--wi-heading)}.wi h2{margin:0 0 8px;font-size:clamp(1.7rem,4vw,2.45rem)}.wi__header p{margin:0;line-height:1.5;max-width:860px}.wi__progress{margin:0 auto 24px;max-width:820px}.wi__progressbar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--wi-border) 45%,transparent);overflow:hidden}.wi__progressbar span{display:block;height:100%;width:12.5%;background:var(--wi-accent);transition:width .25s ease}.wi__progress p{display:flex;justify-content:space-between;gap:16px;margin:8px 2px 0;font-size:.85rem;color:var(--pz-muted,#666)}.wi__journey{max-width:900px;margin:0 auto 14px;display:flex;align-items:center;gap:0;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}.wi__journey span{display:flex;align-items:center;white-space:nowrap;font-size:.76rem;font-weight:700;color:var(--pz-muted,#777);opacity:.72}.wi__journey span:not(:last-child)::after{content:"→";margin:0 8px;color:var(--wi-border);opacity:.8}.wi__journey span.is-active{color:var(--pz-small-heading,var(--wi-accent));opacity:1}.wi__journey span.is-complete{color:var(--wi-text);opacity:.85}.wi__save-note{max-width:900px;margin:0 auto 18px;display:flex;align-items:flex-start;gap:10px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--wi-border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--wi-input) 55%,transparent)}.wi__save-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pz-success,var(--wi-accent));color:var(--wi-accent-text);font-size:.78rem;font-weight:900}.wi__save-note p{margin:1px 0 0;font-size:.84rem;line-height:1.45;color:var(--pz-muted,#666)}.wi__save-note strong{color:var(--wi-text)}
.wi__form{max-width:900px;margin:0 auto}.wi__step{display:block;border:1px solid var(--wi-border);border-radius:18px;padding:clamp(16px,2.4vw,26px);background:color-mix(in srgb,var(--wi-bg) 92%,transparent);box-shadow:var(--pz-shadow,0 12px 30px rgba(15,23,42,.08))}.wi__step>legend{padding:0 10px;font-size:1.35rem;font-weight:800}.wi__intro{margin:0 0 16px;color:var(--pz-muted,#666);line-height:1.5}.wi label{display:block;font-weight:700;line-height:1.35;margin:0 0 18px}.wi input,.wi textarea,.wi select{display:block;width:100%;margin-top:7px;border:1px solid var(--wi-border);border-radius:10px;background:var(--wi-input);color:var(--wi-text);font:inherit;font-size:1rem;padding:11px 12px;min-height:72px}.wi textarea{resize:vertical;min-height:72px}.wi input:focus,.wi textarea:focus,.wi select:focus,.wi button:focus-visible{outline:3px solid color-mix(in srgb,var(--wi-focus) 65%,transparent);outline-offset:2px}.wi__grid{display:grid;gap:0 18px}.wi__grid--2{grid-template-columns:1fr}.wi__checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-bottom:22px}.wi__checkgrid label,.wi__feature-list label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid var(--wi-border);border-radius:10px;font-weight:700;cursor:pointer}.wi__checkgrid input,.wi__feature-list input{width:20px;height:20px;min-height:0;margin:1px 0 0;flex:0 0 20px}.wi__feature-list{display:grid;gap:10px;margin-bottom:22px}.wi__feature-list label{display:grid;grid-template-columns:20px 1fr}.wi__feature-list label span{grid-column:2;font-weight:400;color:var(--pz-muted,#666);font-size:.9rem}.wi__page-list{display:grid;gap:14px;margin-bottom:14px}.wi__page-card{border:1px solid var(--wi-border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--wi-input) 70%,transparent)}.wi__page-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.wi__text-button{appearance:none;border:0;background:transparent;color:var(--pz-link,var(--wi-accent));font:inherit;font-weight:700;cursor:pointer;padding:6px}.wi__primary,.wi__secondary{border-radius:999px;min-height:46px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}.wi__primary{border:1px solid var(--wi-accent);background:var(--wi-accent);color:var(--wi-accent-text)}.wi__secondary{border:1px solid var(--wi-border);background:var(--wi-input);color:var(--wi-text)}.wi__hours{border-top:1px solid var(--wi-border);border-bottom:1px solid var(--wi-border);padding:10px 0 4px;margin:5px 0 20px}.wi__hours h3{margin:5px 0 2px}.wi__hours p{margin:0 0 16px;color:var(--pz-muted,#666)}.wi__review{margin-top:24px;padding:20px;border-radius:14px;border:1px solid var(--wi-border);text-align:center}.wi__review h3{margin-top:0}.wi__review-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.wi__review-stats span{border:1px solid var(--wi-border);border-radius:999px;padding:6px 10px;font-size:.88rem}.wi__download-note{min-height:1.3em;margin-bottom:0;color:var(--pz-muted,#666)}@media(max-width:680px){.wi__grid--2,.wi__checkgrid{grid-template-columns:1fr}.wi__header{text-align:left}.wi__journey{margin-bottom:10px}.wi__journey span{font-size:.72rem}.wi__save-note{margin-bottom:14px}.wi__progress p{display:block}.wi__progress p span{display:block;margin-top:3px}}
.wi__message-label{text-align:left;margin:18px 0}.wi__send-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}.wi__send-actions button:disabled{opacity:.6;cursor:wait}.wi__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wi__download-note[data-send-note]{font-weight:700}.wi__download-note[data-send-note]:empty{min-height:0}@media(max-width:520px){.wi__send-actions{display:grid;grid-template-columns:1fr}.wi__send-actions button{width:100%}}


/* V4: formal interview question-and-answer layout */
.wi .wi__qa{
  display:block;
  width:100%;
  margin:0 0 24px;
}
.wi .wi__question{
  display:block;
  width:100%;
  margin:0 0 8px;
  font-weight:800;
  line-height:1.4;
}
.wi .wi__qa textarea,
.wi .wi__qa select{
  display:block;
  width:100%;
  margin:0;
}
.wi textarea{
  min-height:5.25rem;
  line-height:1.45;
}
.wi__grid,
.wi__grid--2{
  display:block;
}
.wi__grid > .wi__qa{
  width:100%;
}

/* V5 — enforced stacked interview layout */
.wi .wi__section fieldset,
.wi fieldset {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wi .wi__grid,
.wi .wi__grid--2,
.wi .wi__pages,
.wi .wi__contact-grid {
  display: block !important;
  width: 100% !important;
}

.wi label.wi__qa,
.wi .wi__qa {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin: 0 0 22px !important;
  gap: 8px !important;
}

.wi .wi__qa .wi__question {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.wi .wi__qa textarea,
.wi .wi__qa input:not([type="checkbox"]):not([type="radio"]),
.wi .wi__qa select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.wi .wi__qa textarea {
  min-height: 4.9rem !important;
  resize: vertical !important;
}

/* Dynamic page cards: stack every question as well. */
.wi .wi__page-card label:not(.wi__check),
.wi .wi__page-card .wi__qa {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 18px !important;
}

.wi .wi__page-card textarea,
.wi .wi__page-card input:not([type="checkbox"]):not([type="radio"]),
.wi .wi__page-card select {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Choice groups remain choices rather than oversized written-answer boxes. */
.wi .wi__checks,
.wi .wi__choice-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
}
.wi .wi__checks label,
.wi .wi__choice-grid label,
.wi label.wi__check {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
}
