.iw-wrap{max-width:720px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));color:var(--ps-ink,#0f1a12);background:var(--ps-paper,#f4f8f5);min-height:calc(100dvh - 72px);margin:0 auto}.iw-original-text blockquote{background:#f8fafc;border-left:4px solid #0f4c81;margin:0;padding:12px 14px}.iw-header{margin-bottom:16px}.iw-progress{color:var(--ps-muted,#5a6b5f);margin:0 0 8px;font-size:.9rem;font-weight:700}.iw-progress-bar{background:var(--ps-line,#dde5df);border-radius:999px;height:6px;overflow:hidden}.iw-progress-bar span{background:linear-gradient(90deg, var(--ps-green,#1f6b45), var(--ps-green-dark,#134830));height:100%;transition:width .2s;display:block}.iw-step-nav{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.iw-step-nav li{text-align:center;color:var(--ps-muted,#5a6b5f);border-top:3px solid var(--ps-line,#dde5df);padding-top:8px;font-size:.62rem;font-weight:800;line-height:1.2}.iw-step-nav li.active{color:var(--ps-green-dark,#134830);border-top-color:var(--ps-green,#1f6b45)}.iw-step-nav li.done{color:var(--ps-green,#1f6b45)}.iw-card{border:1px solid var(--ps-line,#dde5df);background:var(--ps-panel,#fff);border-radius:16px;padding:22px;box-shadow:0 10px 24px #1632580f}.iw-privacy-title{color:var(--ps-ink,#0f1a12);margin:0 0 10px;font-size:1.15rem;font-weight:800}.iw-card h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem)}.iw-lead{color:var(--ps-muted,#5a6b5f);margin:0 0 16px}.iw-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.iw-field{gap:6px;margin-top:12px;display:grid}.iw-field span{color:var(--ps-ink,#0f1a12);font-size:.84rem;font-weight:800}.iw-field input,.iw-field select,.iw-field textarea{border:1px solid var(--ps-line,#dde5df);min-height:44px;font:inherit;border-radius:10px;padding:0 12px}.iw-field textarea{resize:vertical;min-height:88px;padding:10px 12px}.iw-btn{background:var(--ps-green,#1f6b45);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;text-decoration:none;display:inline-flex}.iw-btn:disabled{opacity:.55;cursor:not-allowed}.iw-btn-secondary{background:var(--ps-mint,#e8f5ee);color:var(--ps-green-dark,#134830)}.iw-full{width:100%;margin-top:12px}.iw-footer-bar{z-index:50;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ps-line,#dde5df);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;gap:10px;max-width:720px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.iw-footer-bar .iw-btn{flex:1}.iw-alert{border-radius:10px;margin-bottom:12px;padding:12px}.iw-alert.error{background:var(--ps-danger-bg,#fde8e8);color:var(--ps-danger-ink,#991b1b)}.iw-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.iw-chip{color:#2460e8;font:inherit;cursor:pointer;background:#edf3ff;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.iw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.iw-service-card{cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:12px;justify-items:center;gap:8px;padding:12px;font-weight:800;display:grid}.iw-choice-grid{gap:12px;display:grid}.iw-choice{text-align:left;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce3ec;border-radius:12px;padding:16px}.iw-choice.is-selected{border-color:var(--ps-green,#1f6b45);background:var(--ps-mint,#e8f5ee)}.iw-choice strong{margin-bottom:4px;display:block}.iw-choice span{color:#607087;font-size:.92rem}.iw-trust-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.iw-trust-list p{color:#607087;margin:4px 0 0}.iw-check{align-items:flex-start;gap:10px;margin-top:14px;font-size:.92rem;display:flex}.iw-muted{color:#607087;font-size:.88rem;line-height:1.45}.iw-accordion{border:1px solid #dce3ec;border-radius:10px;margin-top:10px;overflow:hidden}.iw-accordion-head{width:100%;font:inherit;cursor:pointer;background:#f8fafc;border:0;justify-content:space-between;align-items:center;padding:14px;font-weight:800;display:flex}.iw-accordion-body{padding:0 14px 14px}.iw-check{color:#16a34a;font-weight:900}.iw-review{gap:10px;margin:0;display:grid}.iw-review div{gap:2px;display:grid}.iw-review dt{text-transform:uppercase;letter-spacing:.04em;color:#607087;font-size:.78rem}.iw-review dd{margin:0}.iw-details summary{cursor:pointer;margin-top:12px;font-weight:800}.iw-success-list{margin:12px 0}.iw-action-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.iw-support-line{text-align:center;color:#607087;margin-top:16px;font-size:.86rem}.iw-add-list{gap:8px;display:grid;overflow:visible}.iw-add-list.has-scroll-cue:after{content:"Scroll for more services";text-align:center;color:#35506d;background:linear-gradient(#fff0 0%,#fffffff0 28%,#edf3ff 100%);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.8rem;font-weight:700;display:block;position:sticky;bottom:0}.iw-add-option{text-align:left;min-height:44px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #dce3ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.iw-add-option.is-selected{background:#f4f8ff;border-color:#8eb2ff}.iw-add-option-label{overflow-wrap:anywhere;min-width:0}.iw-add-option-tag{color:#2460e8;background:#edf3ff;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:.72rem;font-weight:800}.iw-add-selected-row{flex-wrap:wrap;gap:6px;max-height:56px;display:flex;overflow:hidden}.iw-add-selected-chip{color:#1c4ea8;white-space:nowrap;text-overflow:ellipsis;background:#edf3ff;border-radius:999px;align-items:center;max-width:100%;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex;overflow:hidden}.iw-intake-service-modal.ct-modal{width:min(520px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.iw-intake-service-modal .ct-modal-header h2{margin:0;font-size:1.15rem}.iw-add-service-scroll{overflow-x:hidden}@media (max-width:640px){.iw-row{grid-template-columns:1fr}.iw-step-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.iw-step-nav li:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.iw-progress-bar span{transition:none}}
