:root{--green-900: #10464c;--green-800: #10464c33;--green-700: #17616a;--teal-600: #32abac;--teal-ink: #1c7a72;--teal-500: #32abac;--teal-100: #e3f3f2;--teal-050: #eff9f8;--blue-500: #6fb1fc;--coral-500: #e27d60;--cream: #f6f6f6;--card: #ffffff;--ink: #10464c;--body: #58635c;--muted: #5f6a63;--line: #dce0d9;--control-border: #7d8a84;--line-soft: #eceae1;--warn-bg: #f6ead0;--warn-ink: #9a6a12;--warn-icon: #c1881a;--info-bg: #e3efe9;--info-ink: #1f6053;--radius-card: 22px;--radius-md: 13px;--radius-pill: 999px;--shadow-card: 0 24px 60px -30px rgba(15, 52, 44, .35);--shadow-soft: 0 2px 4px rgba(15, 52, 44, .05);--font: "Poppins", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-display: "Alegreya Sans", "Poppins", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--body);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.55}h1,h2,h3,h4{color:var(--ink);margin:0;line-height:1.2;font-family:var(--font-display)}a{color:var(--teal-ink);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--green-900);color:#fff;font-weight:700;padding:12px 18px;border-radius:0 0 10px;text-decoration:none}.skip-link:focus{left:0}#main-content:focus,#step-content:focus{outline:none}.policy-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--teal-ink);cursor:pointer}.policy-link:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--teal-ink);outline-offset:2px;border-radius:4px}.site-header :focus-visible,.landing-nav :focus-visible,.landing-hero :focus-visible,.landing-footer :focus-visible,.landing-section.deep :focus-visible,.final-cta :focus-visible{outline-color:#fff}.app{min-height:100%;display:flex;flex-direction:column}.site-header{background:var(--green-900);color:#fff;padding:20px clamp(20px,5vw,56px);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand-tile{width:46px;height:46px;border-radius:12px;background:var(--teal-500);color:#fff;display:grid;place-items:center;font-weight:800;font-size:22px}.brand-logo{height:50px;width:auto;border-radius:4px}.brand-name{font-weight:800;letter-spacing:.5px;font-size:18px;line-height:1}.brand-sub{font-size:11px;letter-spacing:3px;opacity:.72;margin-top:4px}.header-title{text-align:right;font-size:14px;font-weight:600;letter-spacing:.3px;opacity:.86}.main{flex:1;padding:clamp(20px,4vw,40px) clamp(16px,5vw,40px) 64px}.wrap{max-width:1140px;margin:0 auto}.resume-banner{display:flex;align-items:flex-start;gap:12px;max-width:1140px;margin:0 auto 22px;padding:14px 16px;border-radius:var(--radius-md);background:var(--info-bg);border:1px solid #c8ded4;color:var(--info-ink);font-size:15px;line-height:1.5}.resume-banner .ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--teal-600);color:#fff;margin-top:1px}.resume-banner .ico svg{display:block}.resume-banner-text{flex:1;min-width:0;margin:0}.resume-banner-prompt{font-weight:700}.resume-banner-action{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--teal-ink);text-decoration:underline;cursor:pointer}.resume-banner-dismiss{flex:0 0 auto;background:none;border:none;padding:2px;line-height:0;color:inherit;opacity:.7;cursor:pointer}.resume-banner-dismiss:hover{opacity:1}.form-footer{text-align:center;padding:0 20px 40px;font-size:14px;color:var(--muted)}.form-footer a{font-weight:600}.stepper{display:flex;align-items:flex-start;justify-content:space-between;max-width:1140px;margin:0 auto 30px;padding:6px 4px 0}.step-node{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;flex:1;min-width:0;background:none;border:0;padding:0;font:inherit}.step-node.clickable{cursor:pointer}.step-node.clickable:hover .bullet{border-color:var(--teal-600)}.step-node:disabled{cursor:default}.step-node .bullet{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--line);color:var(--muted);font-weight:700;font-size:15px;z-index:2;transition:all .2s}.step-node.done .bullet{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.step-node.visited .bullet{background:var(--teal-100);border-color:var(--teal-600);color:var(--teal-ink)}.step-node.current .bullet{border-color:var(--green-900);color:var(--green-900)}.step-node .label{font-size:12.5px;font-weight:600;color:var(--muted);text-align:center}.step-node.done .label,.step-node.visited .label,.step-node.current .label{color:var(--ink)}.step-line{position:absolute;top:19px;left:50%;width:100%;height:2px;background:var(--line);z-index:1}.step-node.line-filled .step-line{background:var(--teal-600)}.step-node:last-child .step-line{display:none}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(26px,4vw,52px)}.eyebrow{color:var(--teal-ink);font-weight:700;letter-spacing:3px;font-size:12px;text-transform:uppercase}.card h2{font-size:clamp(26px,4vw,34px);margin:10px 0}.lede{color:var(--body);font-size:17px;max-width:60ch;margin-bottom:6px}.thanks-callout{max-width:560px;margin:26px auto 0;border:1px solid var(--teal-600);border-radius:10px;background:var(--teal-050);padding:16px 20px;font-size:14.5px;line-height:1.6;color:var(--ink);text-align:left}.field{margin-top:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}@media (max-width: 760px){.grid-3{grid-template-columns:1fr}}@media (max-width: 620px){.grid-2{grid-template-columns:1fr}}label.lbl,.lbl{display:block;font-weight:700;color:var(--ink);font-size:16px;margin-bottom:9px}.hint{color:var(--muted);font-size:15px;margin-top:8px}.req{color:var(--teal-ink)}.input,.select,textarea.input,.shadcn-input,.date-trigger{width:100%;border:1.5px solid var(--control-border);background:#fff;border-radius:var(--radius-md);padding:14px 16px;font-size:16px;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,textarea.input:focus,.shadcn-input:focus,.date-trigger:focus{outline:none;border-color:var(--teal-ink);box-shadow:0 0 0 3px #2f877926}.input:focus-visible,.select:focus-visible,textarea.input:focus-visible,.shadcn-input:focus-visible,.date-trigger:focus-visible,.date-cal-btn:focus-visible,.shadcn-select-trigger:focus-visible,.calendar-select:focus-visible,.calendar-select-trigger:focus-visible{outline:3px solid var(--teal-ink);outline-offset:2px}.input.filled,.select.filled,.date-trigger.filled{border-color:var(--teal-ink)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;text-align:left}.select svg{color:var(--muted);flex:0 0 auto}.select[data-placeholder]{color:var(--muted)}.shadcn-select-content{z-index:70;min-width:var(--radix-select-trigger-width);max-height:min(var(--radix-select-content-available-height),320px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 18px 42px -22px #0f342c73,0 8px 18px #0f342c14}.shadcn-select-viewport{padding:6px}.shadcn-select-item{position:relative;display:flex;align-items:center;min-height:46px;border-radius:7px;padding:11px 38px 11px 14px;font-size:15px;line-height:1.35;outline:none;-webkit-user-select:none;user-select:none}.shadcn-select-item[data-highlighted]{background:var(--teal-050);color:var(--ink)}.shadcn-select-item[data-state=checked]{color:var(--green-900);font-weight:700}.shadcn-select-check{position:absolute;right:12px;display:grid;place-items:center;color:var(--teal-ink)}.shadcn-select-scroll{display:grid;place-items:center;height:24px;color:var(--muted)}.money{position:relative}.money .prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px}.money .input{padding-left:30px}textarea.input{resize:vertical;min-height:96px}.date-field{position:relative}.date-field .date-text{padding-right:56px}.date-cal-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--teal-ink);border:0;border-radius:25%;cursor:pointer;transition:background-color .15s}.date-cal-btn:hover{background:#2f87791a}.date-field.invalid .date-cal-btn{color:#b4544a}.date-trigger{display:flex;align-items:center;gap:10px;min-height:54px;text-align:left}.date-trigger svg{color:var(--muted);flex:0 0 auto}.date-trigger.invalid{border-color:#d98a82}.date-trigger .placeholder{color:var(--muted);font-weight:500}.date-popover{z-index:70;width:min(328px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--ink);box-shadow:0 18px 42px -22px #0f342c73,0 8px 18px #0f342c14}.calendar-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:12px}.calendar-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0}.calendar-icon-btn:hover{border-color:var(--teal-500);background:var(--teal-050)}.calendar-selects{display:grid;grid-template-columns:1.2fr .9fr;gap:8px}.calendar-select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;padding:0 8px}.calendar-select:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px #2f87791f}.calendar-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;padding:0 8px;text-align:left;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-select-trigger:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #2f87791f}.calendar-select-trigger svg{color:var(--muted);flex-shrink:0}.calendar-dropdown-content{min-width:110px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{color:var(--muted);font-size:12px;font-weight:800;margin-bottom:5px;text-align:center}.calendar-day{aspect-ratio:1;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:0}.calendar-day:hover{background:var(--teal-050)}.calendar-day.outside{color:#b6beb8}.calendar-day.today{box-shadow:inset 0 0 0 1.5px var(--teal-600)}.calendar-day.selected{background:var(--green-900);color:#fff}.address-input{display:grid;gap:8px;position:relative}.address-control{position:relative}.address-control>svg{position:absolute;top:18px;left:16px;z-index:1;color:var(--muted);pointer-events:none}.address-control .input{padding-left:46px}.address-loader{position:absolute;top:18px;right:16px;z-index:1;color:var(--muted);animation:spin .85s linear infinite}.address-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:65;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 18px 42px -22px #0f342c73,0 8px 18px #0f342c14;list-style:none;margin:0;max-height:260px;padding:0;overflow:auto}.address-suggestions.empty{padding:8px}.address-suggestions li{margin:0;padding:0}.address-suggestion{width:100%;display:flex;align-items:center;gap:14px;min-height:52px;border:0;border-bottom:1px solid var(--line-soft);background:#fff;color:var(--ink);padding:14px 18px;text-align:left}.address-suggestion:last-of-type{border-bottom:0}.address-suggestion:hover,.address-suggestion.active{background:var(--teal-050)}.address-suggestion svg{flex:0 0 auto;color:var(--teal-ink)}.address-suggestion span{min-width:0;display:grid;gap:2px}.address-suggestion strong{overflow:hidden;color:var(--ink);font-size:14.5px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.address-suggestion small{overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.address-suggestion-empty,.address-powered{padding:10px 14px;color:var(--muted);font-size:12.5px;font-weight:700}.address-suggestion-empty{padding:18px 20px;line-height:1.45;border-radius:6px;background:#fff}.address-powered{border-top:1px solid var(--line-soft);text-align:right}@keyframes spin{to{transform:rotate(360deg)}}.segmented{display:inline-flex;flex-wrap:wrap;gap:12px}.seg-btn{border:1.5px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius-pill);padding:12px 24px;font-size:15.5px;font-weight:600;box-shadow:0 1px #0f2c230a;transition:all .15s}.seg-btn:hover{border-color:var(--teal-500);box-shadow:0 6px 16px #0f2c2314}.seg-btn.active{background:var(--teal-100);border-color:var(--teal-600);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1px var(--teal-600)}.yes-no-segmented .seg-btn{min-width:96px;border-width:2px;border-radius:var(--radius-md)}.yes-no-segmented .seg-btn.active{background:var(--green-900);border-color:var(--green-900);color:#fff}.toggle-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid var(--line-soft)}.toggle-row:first-of-type{border-top:none}.toggle{flex:0 0 auto;width:52px;height:30px;border-radius:999px;background:#848c87;position:relative;border:none;padding:0;transition:background .18s;margin-top:0}.toggle .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .18s}.toggle.on{background:var(--teal-ink)}.toggle.on .knob{left:25px}.toggle-row .toggle-label{font-size:15.5px;color:var(--ink);flex:1;min-width:0}.note{display:flex;gap:12px;align-items:flex-start;border-radius:var(--radius-md);padding:15px 18px;font-size:14.5px;margin-top:20px;line-height:1.5}.note>span:last-child{flex:1;min-width:0}.note .ico{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:#fff;margin-top:1px}.note .ico svg{display:block}.note.info{background:var(--info-bg);color:var(--info-ink)}.note.info .ico{background:var(--teal-600)}.note.warn{background:var(--warn-bg);color:var(--warn-ink)}.note.warn .ico{background:var(--warn-icon)}.add-link{display:inline-flex;align-items:center;gap:10px;color:var(--teal-ink);font-weight:700;font-size:15px;background:none;border:none;padding:8px 0;margin-top:6px}.add-link .plus{width:24px;height:24px;border-radius:50%;border:1.6px solid var(--teal-600);display:grid;place-items:center;font-size:16px;line-height:1}.add-link:hover{text-decoration:underline}.row-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;margin-top:14px;background:#fcfdfc;position:relative}.row-card .remove{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--muted);font-size:13px;font-weight:600;min-height:44px;padding:0 10px;display:inline-flex;align-items:center}.row-card .remove:hover{color:#b4483f}.asset-line{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;margin-top:16px}.asset-line:first-child{margin-top:0}.asset-line .lbl{margin-bottom:0}@media (max-width: 620px){.asset-line{grid-template-columns:1fr;gap:8px}}.section-head{font-weight:800;color:var(--ink);font-size:15px;letter-spacing:.3px;margin:30px 0 4px}.actions{display:flex;align-items:center;justify-content:space-between;margin-top:36px;gap:16px}.btn{border-radius:var(--radius-md);padding:16px 30px;font-size:16px;font-weight:700;border:1.5px solid transparent;transition:transform .05s,background .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--green-900);color:#fff}.btn-primary:hover{background:#0b271f}.btn-primary:disabled{background:#c3ccc5;cursor:not-allowed}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal-500)}.shadcn-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;line-height:1;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .05s}.shadcn-button:active{transform:translateY(1px)}.shadcn-button-default{background:var(--green-900);color:#fff}.shadcn-button-default:hover{background:#0b271f}.shadcn-button-outline{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 1px 2px #0f2c230a}.shadcn-button-outline:hover{border-color:var(--teal-500);background:var(--teal-050)}.shadcn-button-sm{min-height:36px;padding:0 14px;font-size:13.5px}.shadcn-button-default.shadcn-button-sm{min-height:36px}.asset-remove-button{flex:0 0 auto}.save-later{display:block;text-align:center;margin-top:22px;color:var(--teal-ink);font-weight:700;font-size:15px;background:none;border:none;width:100%}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.chip{background:var(--teal-050);color:var(--teal-ink);border-radius:var(--radius-pill);padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex;gap:8px;align-items:center}.liability-cta{display:grid;gap:5px;margin-top:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--teal-100);background:#edf8f5;color:var(--ink)}.liability-cta strong{font-size:16px}.liability-cta span{color:var(--body);font-size:14.5px}.liability-buttons{margin-top:14px}.liability-chip{cursor:pointer;border:1.5px solid var(--teal-500);background:#fff;color:var(--ink);border-radius:var(--radius-md);box-shadow:0 2px #0f2c230d;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}.liability-chip:hover:not(:disabled){border-color:var(--teal-600);background:var(--teal-050);box-shadow:0 8px 18px #0f2c2317}.liability-chip:active:not(:disabled){transform:translateY(1px)}.liability-chip:disabled{cursor:not-allowed;opacity:.45;border-color:var(--line);background:#f5f6f5}.error-text{color:#b4483f;font-size:14.5px;margin-top:7px;font-weight:600}.input.invalid,.shadcn-input.invalid{border-color:#d98a82;background:#fdf6f5}.select.invalid,.segmented.invalid{outline:2px solid #e7b7b1;outline-offset:2px;border-radius:var(--radius-md)}.form-error-banner{display:flex;align-items:center;gap:8px;margin:22px 0 4px;padding:11px 15px;border-radius:var(--radius-md);background:#fdeeec;border:1px solid #eecac4;color:#b4483f;font-size:14px;font-weight:600}.identity-panel{display:flex;align-items:center;gap:16px;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--teal-050)}.identity-icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--teal-100);color:var(--teal-ink)}.identity-sent{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--info-ink)}.summary-block{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.summary-block:first-of-type{margin-top:26px}.summary-block>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.summary-block>header h3{margin:0;font-size:17px;color:var(--ink)}.summary-block>header .add-link{margin-top:0;padding:4px 0;font-size:14px}.summary-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:14px 0 0}.summary-row-wide{grid-column:1 / -1}.summary-row dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.summary-row dd{margin:3px 0 0;font-size:15px;color:var(--body);overflow-wrap:anywhere}@media (max-width: 620px){.summary-rows{grid-template-columns:minmax(0,1fr)}}.second-owner{margin:6px 0 22px;padding:4px 0 0 18px;border-left:3px solid var(--teal-100)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:grid;place-items:center;padding:24px;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:18px;max-width:640px;width:100%;max-height:82vh;overflow:hidden;box-shadow:var(--shadow-card);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal h3{font-size:22px;margin-bottom:12px}.modal h4{font-size:15px;margin:22px 0 8px;color:var(--ink)}.modal p{font-size:14.5px;margin:10px 0}.modal-header,.modal-footer,.modal-body{background:#fff}.modal-header{padding:34px 34px 12px}.modal-body{min-height:0;overflow:auto;padding:0 34px 18px}.modal-footer{border-top:1px solid var(--line-soft);padding:16px 34px 24px}.modal-section{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:2px}.modal-section:first-of-type{border-top:0;margin-top:10px}.modal .close{margin-top:0}.preview-return{max-width:960px;margin:18px auto 0;padding:0 clamp(20px,5vw,56px)}.alert-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fadeIn .15s ease-out}.alert-dialog-content{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:32px;width:100%;max-width:480px;animation:scaleIn .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:20px}.confirm-dialog{max-width:640px}.alert-dialog-content.review-dialog,.alert-dialog-content.wide{max-width:min(880px,94vw);max-height:88vh;padding:28px 32px 22px;gap:16px}.alert-dialog-content.review-dialog .alert-dialog-header{padding-bottom:12px;border-bottom:1px solid var(--line-soft, #e2e8e5)}.alert-dialog-content.review-dialog .alert-dialog-footer{margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft, #e2e8e5)}.alert-dialog-title{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink);line-height:1.25}.alert-dialog-description{margin:0;font-size:14.5px;line-height:1.6;color:var(--body)}.alert-dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.confirm-footer{justify-content:space-between;margin-top:20px}.confirm-footer .btn{min-height:48px}.confirm-summary{margin:16px 0;padding:14px 16px;background:var(--cream);border-radius:10px;font-size:15px}.confirm-summary>div{display:flex;gap:12px;padding:4px 0}.confirm-summary dt{flex:0 0 140px;color:var(--muted);margin:0}.confirm-summary dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.save-progress{display:grid;gap:14px;margin-top:18px}.save-progress>label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.save-progress-optional{font-weight:400;color:var(--body)}.save-progress input{min-height:46px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font-size:16px;font-weight:400;color:var(--ink);background:#fff}.save-progress input[aria-invalid=true]{border-color:#b3261e}.save-progress .btn-primary{width:100%;margin-top:4px}.save-progress-error{display:block;font-size:12.5px;font-weight:400;color:#b3261e}.save-progress-fine{margin:0;font-size:11.5px;line-height:1.6;color:var(--body)}.save-progress-decline{justify-self:center;border:0;background:none;padding:4px;font-size:13px;color:var(--body);text-decoration:underline;cursor:pointer}.save-progress-decline:hover{color:var(--ink)}.rv-login-card{width:min(420px,calc(100vw - 32px));background-color:#fff;border-radius:var(--radius, 12px);border:1px solid #e4e4e7;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008;padding:32px}.rv-login-title{font-size:24px;font-weight:700;color:var(--teal-900);margin:0;text-align:center}.rv-login-card .shadcn-card-description{text-align:center}.rv-login-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:14px;display:grid;place-items:center;color:var(--green-700);background:var(--teal-100)}.rv-dev-note{margin:4px 0 0;color:var(--teal-ink);font-size:11px}.rv-password-wrap{position:relative;display:flex;align-items:center}.rv-password-wrap input{padding-right:48px}.rv-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:34px;width:34px;min-height:34px;padding:0;display:flex;align-items:center;justify-content:center}.rv-submit-btn{width:100%;min-height:48px;height:48px;font-size:15px;margin-top:8px}.rv-login-spinner{animation:rv-spin .8s linear infinite}.rv-publish-wrap{position:relative}.rv-confirm{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;width:260px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:14px}.rv-confirm p{margin:0 0 12px;font-size:13px;line-height:1.5}.rv-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.rv-confirm .rv-btn.ghost{background:var(--cream);color:var(--ink)}.rv-gate-error{color:var(--coral-500);font-size:13px;margin:-4px 0 12px}.app-error{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--cream);font-family:var(--font)}.app-error-card{width:min(480px,100%);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px;text-align:center;box-shadow:var(--shadow-card)}.app-error-card h1{margin:0 0 12px;font-size:22px;color:var(--ink)}.app-error-card p{margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.6}.app-error-contact{margin:20px 0 0!important;font-size:13px}.rv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font)}.rv-loading-spinner{width:48px;height:48px;border:4px solid var(--line);border-top-color:var(--teal-600);border-radius:50%;animation:rv-spin .8s linear infinite;margin-bottom:16px}.rv-loading p{font-size:16px;font-weight:500;color:var(--body);animation:rv-pulse 1.5s ease-in-out infinite;margin:0}@keyframes rv-spin{to{transform:rotate(360deg)}}@keyframes rv-pulse{0%,to{opacity:.6}50%{opacity:1}}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:6px}.check-tile{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-radius:var(--radius-md);border:1.5px solid var(--control-border);background:#fff;color:var(--ink);font-size:15px;font-weight:500;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.check-tile:hover{border-color:var(--teal-500);background:var(--teal-050)}.check-tile.on{border-color:var(--teal-ink);background:var(--teal-100);box-shadow:inset 0 0 0 1px var(--teal-ink)}.check-tile .box{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--control-border);background:#fff;display:grid;place-items:center;color:#fff}.check-tile.on .box{background:var(--teal-ink);border-color:var(--teal-ink)}.check-grid.invalid .check-tile{border-color:var(--coral-500)}.allocation{margin-top:18px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--teal-050)}.allocation-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;color:var(--body)}.allocation-head strong{color:var(--ink);font-size:16px}.allocation-bar{display:flex;height:12px;margin:11px 0 9px;border-radius:var(--radius-pill);overflow:hidden;background:#dfe9e6}.allocation-bar span{display:block;height:100%}.allocation-bar .seg-upfront{background:var(--green-900)}.allocation-bar .seg-advance{background:var(--teal-500)}.allocation-bar .seg-reserve{background:var(--blue-500)}.allocation-keys{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--body)}.allocation-keys span{display:inline-flex;align-items:center;gap:7px}.allocation-keys i{width:10px;height:10px;border-radius:3px;display:inline-block}.allocation-remaining{margin-top:10px;font-size:14.5px;font-weight:600;color:var(--ink)}.allocation-remaining.over{color:var(--coral-500)}.row-card{position:relative;margin-top:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.row-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.row-card-head h4{margin:0;font-size:15px;font-weight:700;color:var(--ink);font-family:var(--font-display)}.row-remove{border:0;background:none;color:var(--coral-500);font-size:14px;font-weight:600;cursor:pointer;padding:4px 6px;border-radius:8px}.row-remove:hover{background:#fdeee9}.row-add{margin-top:12px;border:1.5px dashed var(--teal-500);background:#fff;color:var(--teal-ink);border-radius:var(--radius-md);padding:12px 18px;font-size:15px;font-weight:600;cursor:pointer;width:100%}.row-add:hover{background:var(--teal-050)}.summary-body{display:flex;flex-direction:column;gap:14px}.summary-group{background:#fbfdfc;border:1px solid var(--line-soft, #e2e8e5);border-radius:var(--radius-md, 12px);padding:16px 20px}.summary-group+.summary-group{margin-top:0}.summary-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line-soft, #e6ede9)}.summary-group-head h3{margin:0;font-size:16px;font-family:var(--font-display);font-weight:700;color:var(--teal-ink, #0c4a3e)}.summary-edit{border:1px solid var(--teal-500, #137765);background:#fff;color:var(--teal-ink, #0c4a3e);font-size:13.5px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:6px;transition:all .15s ease}.summary-edit:hover{background:var(--teal-050, #edf8f5);border-color:var(--teal-600, #0c4a3e);text-decoration:none}.summary-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin-top:12px}.summary-row{display:flex;flex-direction:column;gap:3px;padding:6px 0;border-bottom:1px solid var(--hairline, #f0f4f2)}.summary-row dt{color:var(--muted, #64748b);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0}.summary-row dd{color:var(--ink, #0f172a);margin:0;font-size:14.5px;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.summary-row dd.blank{color:var(--muted, #94a3b8);font-weight:400;font-style:italic}@media (max-width: 640px){.summary-rows{grid-template-columns:1fr;gap:8px}}.reference-badge{display:inline-flex;flex-direction:column;gap:3px;margin:18px 0 6px;padding:14px 22px;border-radius:var(--radius-md);background:var(--teal-100);color:var(--ink)}.reference-badge span{font-size:13.5px;color:var(--body)}.reference-badge strong{font-size:22px;letter-spacing:.5px;font-family:var(--font-display)}@media (max-width: 720px){.stepper{margin-bottom:22px;padding:6px 2px 0}.step-node .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.step-node .bullet{width:30px;height:30px;font-size:13px;border-width:2px}.step-line{top:15px}}.applicant-tabs{display:flex;gap:8px;margin:4px 0 22px;padding:5px;border-radius:var(--radius-md);background:#edf1ef}.applicant-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:0;border-radius:9px;background:transparent;color:var(--body);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.applicant-tab:hover{color:var(--ink)}.applicant-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow-soft)}.applicant-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicant-tab-state{flex:0 0 auto;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#fff}.applicant-tab-state.done{background:var(--teal-ink)}.applicant-tab-state.todo{background:var(--coral-500)}@media (max-width: 520px){.applicant-tab{padding:11px 8px;font-size:14px}}.note.callout-spaced{margin-bottom:26px}.preview-banner{padding:11px 22px;background:var(--warn-bg);color:var(--warn-ink);font-size:14.5px;line-height:1.5;text-align:center;border-bottom:1px solid rgba(154,106,18,.22)}.preview-banner strong{font-weight:700}.preview-banner a{color:var(--warn-ink);font-weight:600;text-decoration:underline;white-space:nowrap}.drawdown{margin-top:6px}.drawdown-line{display:grid;gap:14px;align-items:end}.drawdown-line.has-remove{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 44px}.drawdown-line.no-remove{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.drawdown-line .field{margin-bottom:10px}.drawdown-other{grid-column:1 / -1;margin-top:-2px}.drawdown-remove{width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1;margin-bottom:10px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--control-border);border-radius:var(--radius-md);background:#fff;color:var(--body);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.drawdown-remove:hover{border-color:var(--coral-500, #c4564b);background:#fdf3f2;color:var(--coral-500, #c4564b)}.drawdown-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.drawdown-total{margin:0;font-size:15px;color:var(--body)}.drawdown-total strong{color:var(--ink);font-size:16px}@media (max-width: 620px){.drawdown-line.has-remove{grid-template-columns:minmax(0,1fr) 44px}.drawdown-line.no-remove{grid-template-columns:minmax(0,1fr)}.drawdown-line>.field:first-child{grid-column:1 / -1}}.facility-total{margin-top:26px;padding:20px 22px;border-radius:var(--radius-md);border:1.5px solid var(--teal-500);background:#edf8f5}.facility-total-label{font-size:14.5px;font-weight:700;color:var(--teal-ink);letter-spacing:.2px}.facility-total-amount{font-size:34px;font-weight:800;color:var(--ink);line-height:1.15;margin-top:4px}.facility-total-note{margin:8px 0 0;font-size:14.5px;color:var(--body)}.field-rows{margin-top:8px}.field-rows>.field{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);column-gap:24px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline, #e8ece9);margin-bottom:0}.field-rows>.field:last-child{border-bottom:none}.field-rows>.field>.lbl{margin-bottom:0;align-self:center}.field-rows>.field>.hint,.field-rows>.field>.error-text{grid-column:1 / 2;grid-row:2;margin-top:4px}@media (max-width: 760px){.field-rows>.field{grid-template-columns:1fr;row-gap:6px;padding:10px 0}.field-rows>.field>.lbl{margin-bottom:4px}.field-rows>.field>.hint,.field-rows>.field>.error-text{grid-column:1;grid-row:auto}}.address-combo{position:relative}.address-loading-spinner{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--teal-500, #137765);pointer-events:none;z-index:2}.address-loading-spinner .spin{animation:spin .8s linear infinite}.address-suggestions{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;margin:0;padding:8px;list-style:none;background:#fff;border:1.5px solid var(--teal-500, #137765);border-radius:var(--radius-md, 12px);box-shadow:0 16px 36px #0c4a3e29,0 4px 12px #0000000f;max-height:320px;overflow-y:auto;animation:fadeIn .15s ease-out}.address-suggestion{display:flex;align-items:center;gap:14px;min-height:52px;padding:14px 18px;border-radius:9px;font-size:15px;line-height:1.45;color:var(--ink, #0f172a);cursor:pointer;transition:background .15s ease,color .15s ease;margin-bottom:3px}.address-suggestion:last-child{margin-bottom:0}.address-suggestion-icon{flex:0 0 auto;color:var(--teal-500, #137765);opacity:.8}.address-suggestion-text{flex:1 1 auto;font-weight:500;overflow-wrap:anywhere}.address-suggestion:hover,.address-suggestion.active{background:var(--teal-050, #edf8f5);color:var(--teal-ink, #0c4a3e)}.address-suggestion:hover .address-suggestion-icon,.address-suggestion.active .address-suggestion-icon{opacity:1;color:var(--teal-ink, #0c4a3e)}.asset-readback{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin:6px 0 18px;border-radius:var(--radius-md);border:1px solid var(--teal-100);background:#f4faf8}.asset-readback-label{font-weight:700;color:var(--ink);font-size:15px}.asset-readback-sub{font-size:14px;color:var(--body);margin-top:2px}.asset-readback-value{font-weight:800;font-size:17px;color:var(--ink);white-space:nowrap}.add-cta{display:grid;gap:5px;margin-top:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--teal-100);background:#edf8f5;color:var(--ink)}.add-cta strong{font-size:16px}.add-cta .chips{margin-top:10px}.note-action{background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--teal-ink);text-decoration:underline;cursor:pointer}.conditions-list{margin:18px 0 22px;padding-left:22px;color:var(--body);font-size:15.5px;line-height:1.65}.conditions-list li{margin-bottom:12px}.review-open{display:block;width:100%;margin-top:26px;padding:15px 18px;border:1.5px solid var(--teal-500);border-radius:var(--radius-md);background:#fff;color:var(--teal-ink);font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.review-open:hover{background:var(--teal-050);border-color:var(--teal-600)}.review-dialog-body{max-height:calc(88vh - 170px);overflow-y:auto;margin-top:4px;padding:4px 8px 12px 2px;text-align:left}
