.rst-intake-shell {
  --rst-blue: #145da0;
  --rst-blue-dark: #0d3f70;
  --rst-yellow: #f4df18;
  --rst-ink: #19171c;
  --rst-cream: #fbf8f0;
  --rst-border: #d9d9d6;
  color: var(--rst-ink);
  font-family: inherit;
  margin: 2rem auto;
  max-width: 780px;
}
.rst-intake-form,.rst-intake-result { background:#fff; border:1px solid var(--rst-border); border-radius:22px; box-shadow:0 16px 45px rgba(20,65,105,.11); padding:clamp(1.25rem,4vw,3rem); }
.rst-intake-heading h2,.rst-intake-result h2 { color:var(--rst-blue-dark); font-size:clamp(1.75rem,4vw,2.7rem); line-height:1.05; margin:.3rem 0 1rem; }
.rst-intake-eyebrow { color:var(--rst-blue); font-size:.78rem; font-weight:800; letter-spacing:.12em; margin:0; text-transform:uppercase; }
.rst-intake-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rst-intake-form label { display:flex; flex-direction:column; font-weight:700; gap:.45rem; margin:0 0 1rem; }
.rst-intake-form input,.rst-intake-form select,.rst-intake-form textarea { background:var(--rst-cream); border:1px solid #c7c7c3; border-radius:10px; box-sizing:border-box; color:var(--rst-ink); font:inherit; padding:.85rem .95rem; width:100%; }
.rst-intake-shell .rst-intake-form select { appearance:auto; height:3.35rem; line-height:1.35; min-height:3.35rem; padding:.75rem .95rem; }
.rst-intake-form input:focus,.rst-intake-form select:focus,.rst-intake-form textarea:focus { border-color:var(--rst-blue); box-shadow:0 0 0 3px rgba(20,93,160,.16); outline:0; }
.rst-intake-wide { margin-top:1rem!important; }
.rst-intake-actions { display:flex; gap:.75rem; margin:1.4rem 0 1rem; }
.rst-intake-primary,.rst-intake-secondary { border:0; border-radius:999px; cursor:pointer; font:inherit; font-weight:800; padding:.85rem 1.35rem; }
.rst-intake-primary { background:var(--rst-yellow); color:#171717; }
.rst-intake-primary:hover { filter:brightness(.96); transform:translateY(-1px); }
.rst-intake-secondary { background:#e9f1f8; color:var(--rst-blue-dark); }
.rst-intake-primary:disabled { cursor:wait; opacity:.65; }
.rst-intake-direct { border-top:1px solid var(--rst-border); display:flex; flex-direction:column; font-size:.9rem; gap:.3rem; margin-top:1.5rem; padding-top:1rem; }
.rst-intake-direct a { color:var(--rst-blue-dark); }
.rst-intake-autofill { align-items:center; background:#eef6ff; border-left:4px solid var(--rst-blue); border-radius:8px; display:flex; justify-content:space-between; margin-bottom:1.25rem; padding:.8rem 1rem; }
.rst-intake-autofill[hidden] { display:none; }
.rst-intake-clear { background:transparent; border:0; color:var(--rst-blue-dark); cursor:pointer; font:inherit; text-decoration:underline; }
.rst-intake-format-note { background:var(--rst-cream); border-radius:10px; font-size:.92rem; padding:.85rem 1rem; }
.rst-intake-status { font-weight:700; min-height:1.5rem; }
.rst-popup-status { color:#0d3f70; font-weight:700; margin-top:.75rem; min-height:1.5rem; }
.rst-submission-complete > :not(.rst-modal-close):not(.rst-form-success) { display:none!important; }
.rst-submission-complete > .rst-form-success { display:block!important; }
.rst-intake-result h3 { color:var(--rst-blue-dark); margin:2rem 0 .75rem; }
.rst-intake-card { background:var(--rst-cream); border:1px solid var(--rst-border); border-radius:14px; flex:0 0 min(78vw,300px); padding:1rem; }
.rst-intake-card-primary { background:#eef6ff; border-color:#a7c8e7; margin:1rem 0; }
.rst-intake-card h2,.rst-intake-card h4 { color:var(--rst-blue-dark); margin:.1rem 0 .7rem; }
.rst-intake-card ul { margin:.4rem 0 .8rem; padding-left:1.2rem; }
.rst-intake-card a { color:var(--rst-blue-dark); font-weight:800; }
.rst-intake-carousel { display:flex; gap:1rem; overflow-x:auto; padding:.25rem .1rem .8rem; scroll-snap-type:x proximity; }
.rst-intake-carousel .rst-intake-card { scroll-snap-align:start; }
.rst-intake-result-actions { background:var(--rst-cream); border-radius:14px; margin-top:2rem; padding:1rem; }
.rst-intake-result-actions button { margin:.25rem .5rem .25rem 0; }
.rst-intake-result-status { font-weight:700; margin-top:.7rem; min-height:1.4rem; }
.rst-intake-progress { margin-bottom:2rem; }
.rst-intake-progress-label { display:block; font-size:.82rem; font-weight:800; margin-bottom:.45rem; }
.rst-intake-progress>div { background:#e5e8eb; border-radius:999px; height:8px; overflow:hidden; }
.rst-intake-progress i { background:linear-gradient(90deg,var(--rst-blue),#2f7bc2); display:block; height:100%; transition:width .25s ease; }
.rst-intake-step { border:0; margin:0; min-height:280px; padding:0; }
.rst-intake-step legend { color:var(--rst-blue-dark); font-size:clamp(1.55rem,4vw,2.25rem); font-weight:800; line-height:1.12; margin-bottom:.75rem; }
.rst-intake-choices { display:grid; gap:.75rem; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); margin:1.25rem 0; }
.rst-intake-choices label { margin:0; }
.rst-intake-choices input { height:1px; opacity:0; position:absolute; width:1px; }
.rst-intake-choices span { background:var(--rst-cream); border:2px solid transparent; border-radius:12px; cursor:pointer; display:block; padding:1rem; text-align:center; }
.rst-intake-choices input:checked+span { background:#eef6ff; border-color:var(--rst-blue); }
.rst-intake-choices input:focus+span { box-shadow:0 0 0 3px rgba(20,93,160,.16); }
.rst-intake-honeypot { height:1px!important; left:-10000px!important; overflow:hidden!important; position:absolute!important; width:1px!important; }
.rst-intake-shell [hidden] { display:none!important; }
@media (max-width:640px) { .rst-intake-grid { grid-template-columns:1fr; } .rst-intake-form,.rst-intake-result { border-radius:14px; padding:1.2rem; } .rst-intake-autofill { align-items:flex-start; flex-direction:column; gap:.5rem; } .rst-intake-step { min-height:0; } }
@media (prefers-reduced-motion:reduce) { .rst-intake-progress i,.rst-intake-primary { transition:none; } }
