
/* Alan Bush 360 V3 — audit + routing + spam protection */

.router-route-stack{display:grid;gap:12px;margin-top:18px}
.router-route{
  display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px 17px;
  border:1px solid rgba(217,181,110,.20);border-radius:18px;background:rgba(255,255,255,.07)
}
.router-route strong{display:block;color:#fff;font-size:.94rem}
.router-route small{display:block;margin-top:4px;color:rgba(243,247,250,.70);line-height:1.45}
.router-route a{white-space:nowrap}
.router-note{
  margin-top:13px;padding:12px 14px;border-radius:14px;color:rgba(243,247,250,.72);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.78rem;line-height:1.5
}
.life-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.life-route-card{
  padding:20px;border-radius:20px;border:1px solid rgba(217,181,110,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,244,236,.94));
  box-shadow:0 18px 42px rgba(7,21,34,.10)
}
.life-route-card h3{margin:0 0 8px;color:#122f43}
.life-route-card p{margin:0 0 15px;color:#5f6f78}
.life-route-card .btn{width:100%}
.life-route-card.instant{border-color:rgba(42,167,161,.26);background:linear-gradient(145deg,#fff,#edf9f7)}
.specialist-context{
  margin-top:13px;color:#63747b;font-size:.78rem;line-height:1.5
}

/* Server-issued problem solver */
.ab360-captcha{
  margin:4px 0 2px;padding:16px;border:1px solid rgba(217,181,110,.22);
  border-radius:17px;background:linear-gradient(145deg,rgba(248,244,236,.78),rgba(255,255,255,.92))
}
.ab360-captcha-label{display:block;margin-bottom:8px;color:#17384a;font-size:.82rem;font-weight:900}
.ab360-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:9px;align-items:center}
.ab360-captcha-question{
  min-height:48px;display:flex;align-items:center;padding:10px 13px;border-radius:12px;
  background:#edf6f4;color:#17384a;font-weight:900
}
.ab360-captcha input[name="captcha_answer"]{
  width:100%;min-height:48px;padding:10px 12px;border:1px solid #cfdedc;border-radius:12px;
  background:#fff;color:#17384a
}
.ab360-captcha button{
  min-height:48px;padding:0 13px;border:1px solid #cfdedc;border-radius:12px;background:#fff;
  color:#176f73;font:inherit;font-size:.77rem;font-weight:900;cursor:pointer
}
.ab360-captcha button:hover{background:#edf8f6}
.ab360-captcha-status{display:block;min-height:18px;margin-top:6px;color:#a45840;font-size:.75rem;font-weight:760}

.route-badge{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;margin-bottom:8px;border-radius:999px;
  color:#17384a;background:#edf8f5;border:1px solid rgba(42,167,161,.20);font-size:.70rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.08em
}
.route-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:#2aa7a1}

@media(max-width:760px){
  .life-route-grid,.router-route{grid-template-columns:1fr}
  .router-route a{white-space:normal;width:100%}
  .ab360-captcha-row{grid-template-columns:1fr}
  .ab360-captcha button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .router-route,.life-route-card{transition:none!important}
}


/* V3.1 — self-guided-first experience */
.consultation.self-guided-final{
  margin-top:82px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(217,181,110,.10),transparent 18rem),
    linear-gradient(135deg,#102a3b,#164e67)!important;
  box-shadow:0 20px 50px rgba(7,21,34,.15)!important;
}
.consultation.self-guided-final .lead-form{
  padding:22px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
.consultation.self-guided-final .btn.optional-review{
  color:#17384a!important;
  background:#fff!important;
  border:1px solid rgba(23,56,74,.14)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
  animation:none!important;
}
.consultation.self-guided-final .btn.optional-review::before,
.consultation.self-guided-final .btn.optional-review::after{
  display:none!important;
}
.consultation.self-guided-final .btn.optional-review:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(217,181,110,.52)!important;
}
.self-guided-note{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:8px 11px;
  border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);
  color:#f5dfaf;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase
}
.self-guided-note::before{content:"";width:7px;height:7px;border-radius:50%;background:#2aa7a1}
.form-optional{color:#758a94;font-size:.72rem;font-weight:750}
.consultation.self-guided-final textarea{min-height:90px}
.consultation.self-guided-final .field-help{margin-bottom:0}
.self-path-callout{
  margin-top:18px;padding:15px 17px;border:1px solid rgba(217,181,110,.16);border-radius:16px;
  background:rgba(255,255,255,.05);color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.55
}
.self-path-callout strong{color:#fff}
@media(max-width:760px){
  .consultation.self-guided-final{margin-top:58px!important}
}


/* V3.6 — gap-closing embedded review forms */
.embedded-review-form{
  margin-top:18px;padding:18px;border:1px solid rgba(23,56,74,.10);border-radius:18px;
  background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(7,21,34,.07)
}
.embedded-review-form .embedded-review-kicker{
  display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;
  background:#edf8f5;color:#176f73;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em
}
.embedded-review-form h3{margin:0 0 7px;color:#17384a}
.embedded-review-form>p{margin:0 0 13px;color:#61757e;font-size:.84rem;line-height:1.5}
.embedded-review-form .lead-form{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.embedded-review-form .field{margin-bottom:11px}
.embedded-review-form .ab360-captcha{margin-top:10px}
.embedded-review-form .btn.optional-review{width:100%}
#workforce-benefits-path.workforce-path-focus{
  outline:3px solid rgba(42,167,161,.20);
  box-shadow:0 18px 42px rgba(7,21,34,.12)
}
