.wi{max-width:1100px;margin:0 auto;padding:clamp(16px,2.2vw,28px) clamp(18px,3vw,38px) clamp(18px,3vw,38px);color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body)}.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-family:var(--font-eyebrow);font-size:var(--size-eyebrow);font-weight:700;margin:0 0 8px;color:var(--color-eyebrow)}.wi h2,.wi h3,.wi legend{color:var(--color-title)}.wi h2{margin:0 0 8px;font-family:var(--font-title);font-size:var(--size-title)}.wi__header p{margin:0;line-height:1.5;max-width:860px}.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(--color-subtitle);opacity:.72}.wi__journey span:not(:last-child)::after{content:"→";margin:0 8px;color:var(--color-card-border);opacity:.8}.wi__journey span.is-active{color:var(--color-eyebrow);opacity:1}.wi__journey span.is-complete{color:var(--color-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(--color-card-border) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-input-bg) 55%,transparent)}.wi__save-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-accent);color:var(--color-cta-text);font-size:.78rem;font-weight:900}.wi__save-note p{margin:1px 0 0;font-size:.84rem;line-height:1.45;color:var(--color-subtitle)}.wi__save-note strong{color:var(--color-text)}
.wi__form{max-width:900px;margin:0 auto}.wi__step{display:block;border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:clamp(16px,2.4vw,26px);background:color-mix(in srgb,var(--color-card-bg) 92%,transparent);box-shadow:var(--shadow-card)}.wi__step>legend{padding:0 10px;font-size:1.35rem;font-weight:800}.wi__intro{margin:0 0 16px;color:var(--color-subtitle);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(--color-input-border);border-radius:10px;background:var(--color-input-bg);color:var(--color-input-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(--color-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(--color-card-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(--color-subtitle);font-size:.9rem}.wi__page-list{display:grid;gap:14px;margin-bottom:14px}.wi__page-card{border:1px solid var(--color-card-border);border-radius:var(--radius-card);padding:16px;background:color-mix(in srgb,var(--color-input-bg) 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(--color-link);font-family:var(--font-button);font-size:var(--size-button);font-weight:700;cursor:pointer;padding:6px}.wi__primary{border-radius:var(--radius-cta-small);}.wi__secondary{border-radius:var(--radius-button);}.wi__primary,.wi__secondary{min-height:46px;padding:10px 20px;font:inherit;font-weight:800;cursor:pointer}.wi__primary{border:1px solid var(--color-cta-border);background:var(--color-cta-bg);color:var(--color-cta-text);font-family:var(--font-cta);font-size:var(--size-cta-small)}.wi__primary:hover{background:var(--color-cta-hover-bg);color:var(--color-cta-hover-text)}.wi__secondary{border:1px solid var(--color-button-border);background:var(--color-button-bg);color:var(--color-button-text);font-family:var(--font-button);font-size:var(--size-button)}.wi__hours{border-top:1px solid var(--color-card-border);border-bottom:1px solid var(--color-card-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(--color-subtitle)}.wi__review{margin-top:24px;padding:20px;border-radius:var(--radius-card);border:1px solid var(--color-card-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(--color-card-border);border-radius:999px;padding:6px 10px;font-size:.88rem}.wi__download-note{min-height:1.3em;margin-bottom:0;color:var(--color-subtitle)}@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 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 fieldset {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wi .wi__grid,
.wi .wi__grid--2 {
  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 label.wi__check {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 18px !important;
}
.wi label.wi__check {
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
}
