@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#20342e;--muted:#65776f;--sage:#dce7d9;--cream:#f7f5ed;--green:#274e3c;--lime:#e6edc7;--line:#d9dfd6;--paper:#fffefa;--orange:#d38251}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:15px/1.6 'DM Sans',sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(6%,calc((100vw - 1270px)/2));gap:15px;background:var(--paper)}.mark{border-radius:12px;background:var(--green);width:39px;height:39px;color:#f5f4e8;display:grid;place-items:center;font-size:25px}.brand{font:800 17px/1.05 Manrope,sans-serif;letter-spacing:-.7px}.brand span{display:block;font:600 9px/1.9 'DM Sans',sans-serif;letter-spacing:2px;color:#88948d}.spacer{flex:1}.privacy-chip{font-weight:700;font-size:12px;color:var(--green);padding:8px 14px;border:1px solid #bed3c1;border-radius:30px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63a874;margin-right:7px}.hero{max-width:1280px;margin:auto;padding:94px 4.5% 100px;display:grid;grid-template-columns:1.06fr .94fr;gap:45px;min-height:645px;align-items:center}.eyebrow{color:#6a8d72;font-size:11px;letter-spacing:2.1px;font-weight:800}.hero h1{font:800 clamp(48px,6vw,82px)/1.09 Manrope,sans-serif;letter-spacing:-5px;margin:22px 0 24px}.hero h1 em{font-style:normal;color:#639071}.hero p{font-size:17px;max-width:525px;color:#62746a;margin-bottom:28px}.hero-actions,.dash-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions button,.dash-actions button{border-radius:10px;padding:14px 19px;font-weight:700}.primary{background:var(--green);color:white;border:1px solid var(--green)}.secondary{border:1px solid #afc5b4;background:var(--paper);color:var(--green)}.ghost{border:1px solid var(--line);background:transparent;color:var(--muted)}button span{margin-left:14px}.hero .fine{font-size:12px;color:#8a968c}.illustration{height:430px;border-radius:18px;position:relative;background:linear-gradient(155deg,#d7e4d2 0%,#a7c5a9 75%);overflow:hidden;box-shadow:0 22px 60px #74887826}.sun{position:absolute;right:66px;top:53px;width:106px;height:106px;border-radius:50%;background:#f3e7b8}.house{position:absolute;width:65%;height:55%;bottom:0;left:17%;background:#eff2d9;border-radius:4px 4px 0 0;box-shadow:inset -30px 0 #d2dabc}.roof{position:absolute;bottom:55%;left:12%;width:76%;height:95px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#3f6d54}.line{position:absolute;bottom:0;background:#7b9b7d}.l1{left:31%;width:13%;height:28%;background:#6c8c74}.l2{left:56%;width:20%;height:20%}.l3{left:0;width:100%;height:9px;background:#274e3c}.floating-label{position:absolute;left:9%;top:9%;border-radius:8px;background:#fffcf4e9;padding:10px 14px;font-size:11px;letter-spacing:1px;font-weight:800}.floating-label span{color:#639071}.features{padding:84px max(6%,calc((100vw - 1170px)/2));background:#e9eee3}.features h2{font:800 clamp(28px,3.2vw,44px)/1.17 Manrope,sans-serif;letter-spacing:-2px;max-width:660px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.feature-grid article{background:#fcfdf7;padding:28px;border:1px solid #dde4d7;border-radius:12px}.feature-grid article span{color:#91ab8b;font-weight:700}.feature-grid h3{font:800 20px Manrope,sans-serif}.feature-grid p{color:var(--muted)}.text-button{border:0;background:none;color:var(--green);font-weight:800;padding:10px 0}.security{padding:55px 7%;display:flex;gap:25px;align-items:center;max-width:1150px;margin:auto}.security-icon{font-size:44px;color:#7f9c83}.security h2{font:800 25px Manrope,sans-serif;margin:0}.security p{color:var(--muted);max-width:800px;margin:7px 0}footer{display:flex;justify-content:space-between;gap:24px;padding:24px 6%;border-top:1px solid var(--line);font-size:12px;color:#839087}footer span:first-child{font-weight:800;color:var(--green)}.dashboard{background:#f5f7f1;padding:48px max(6%,calc((100vw - 1200px)/2)) 80px;border-top:1px solid var(--line)}.dash-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.dash-head h2{font:800 clamp(27px,3vw,40px) Manrope,sans-serif;letter-spacing:-1.5px;margin:8px 0}.dash-head p{margin:0 0 10px;color:var(--muted)}.notice{min-height:24px;margin:20px 0;color:#97613e}.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);gap:20px;margin-bottom:26px}.tabs button{padding:11px 4px;white-space:nowrap;background:none;border:0;color:var(--muted);font-weight:700;border-bottom:3px solid transparent}.tabs button.active{color:var(--green);border-bottom-color:var(--green)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:var(--paper);border:1px solid #e0e7de;border-radius:14px;padding:23px}.card label{font-size:12px;color:var(--muted)}.card strong{display:block;font:800 clamp(20px,2vw,27px) Manrope,sans-serif;margin-top:12px;word-break:break-word}.card small{color:#8a9b89}.panel{margin-top:18px}.panel h3{font:800 18px Manrope,sans-serif;margin-top:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bar-row{display:grid;grid-template-columns:155px 1fr 120px;gap:12px;align-items:center;margin:14px 0;font-size:13px}.bar{height:9px;background:#e8eee5;border-radius:10px;overflow:hidden}.bar i{display:block;background:#6e9d78;height:100%}.bar-row b{text-align:right}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#809087;font-weight:700}td,th{padding:12px 8px;border-bottom:1px solid #e8ebe5}td:last-child,th:last-child{text-align:right}input[type=number],input[type=text],input[type=date],select{border:1px solid #cbd7ca;border-radius:8px;background:white;padding:10px;width:100%;min-width:0;color:var(--ink)}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.fields label{font-size:12px;color:var(--muted);font-weight:700}.fields input{display:block;margin-top:5px}.hint{color:var(--muted);font-size:12px}.pill{display:inline-block;background:#e8efe5;color:#426647;border-radius:20px;padding:3px 9px;font-size:11px}.alert{color:#a15e40;background:#fff0e1;padding:11px;border-radius:8px}.empty{color:var(--muted);padding:26px;text-align:center}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:70px 6%}.illustration{height:310px}.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.dash-head{display:block}.bar-row{grid-template-columns:100px 1fr 90px}.fields{grid-template-columns:1fr 1fr}}@media(max-width:520px){.privacy-chip{display:none}.hero h1{letter-spacing:-3px}.illustration{height:250px}.cards{grid-template-columns:1fr 1fr}.card{padding:15px}.card strong{font-size:18px}.fields{grid-template-columns:1fr}.security{align-items:flex-start}footer{display:block}}
.editor{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.editor label{font-size:12px;color:var(--muted);font-weight:700}.editor input,.editor select{display:block;margin:5px 0 0}.editor .wide{grid-column:span 3}.editor-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.editor-actions button{border-radius:8px;padding:10px 16px}.row-delete{border:0;background:transparent;color:#ad6344;text-decoration:underline}.narrow{max-width:850px}.empty-state{text-align:center;color:var(--muted);padding:28px 10px}@media(max-width:750px){.editor{grid-template-columns:1fr 1fr}.editor .wide{grid-column:span 2}}@media(max-width:510px){.editor{grid-template-columns:1fr}.editor .wide{grid-column:span 1}}
.owner-login{background:transparent;border:1px solid #c3d1c1;color:var(--green);border-radius:24px;padding:9px 13px;font-size:12px;font-weight:700}.owner-login[hidden]{display:none}@media(max-width:600px){.owner-login{font-size:11px;padding:7px 9px}}

.auth-soon{display:grid;gap:1px;text-align:center}.auth-soon small{font-size:9px;color:#697c70}.owner-login:disabled{opacity:.52;cursor:not-allowed}@media(max-width:520px){.auth-soon small{max-width:110px;line-height:1.2}.brand{font-size:15px}}

.quickstart{display:flex;justify-content:space-between;gap:22px;align-items:center;background:#edf4e9;border:1px solid #c9dfc8;border-radius:14px;padding:20px;margin:15px 0 22px}.quickstart strong{font:800 20px Manrope,sans-serif}.quickstart p{max-width:670px;color:#536c5b;margin:4px 0 0}.quick-actions{display:flex;gap:7px;flex-wrap:wrap}.quick-actions button,.section-action{border:1px solid #b9d0bb;background:#fffefa;color:#274e3c;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h3{margin:0}.section-head p{margin:3px 0;color:#62746a;font-size:13px}.mini-guide{background:#f3f7ed;border-left:3px solid #7fa287;padding:12px 15px;border-radius:6px;color:#536c5b}.entry-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.entry-tools button{border:1px solid #b9d0bb;border-radius:7px;padding:6px 9px;background:#fffefa;color:#274e3c;font-size:12px}.entry-tools button:disabled{opacity:.5}.freeze-tag{font-size:11px;color:#43694b;background:#e5eee4;border-radius:14px;padding:3px 8px}.editing-banner{background:#f5eecf;color:#67591f;border-radius:8px;padding:9px;margin:0 0 15px}@media(max-width:850px){.quickstart{display:block}.quick-actions{margin-top:13px}.section-head{align-items:start;flex-direction:column}}@media(max-width:520px){.quick-actions{display:grid;grid-template-columns:1fr 1fr}.quick-actions button:first-child{grid-column:span 2}.entry-tools{min-width:190px}}
.policy-row{border-top:1px solid #e4ebe1;padding:17px 0;display:flex;justify-content:space-between;align-items:start;gap:20px}.policy-row strong{font:800 17px Manrope,sans-serif}.policy-row .hint{margin:4px 0}.policy-row .entry-tools{flex-shrink:0}@media(max-width:650px){.policy-row{display:block}.policy-row .entry-tools{margin-top:10px}}

/* Landing art: home loan dashboard rather than a generic house scene. */
.illustration{display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 82% 12%,#f5ebc9 0 13%,transparent 14%),linear-gradient(145deg,#d9e8d5,#9ebda7)}
.loan-art{width:min(100%,390px);background:#fffefa;border:1px solid #d5e2d5;border-radius:16px;padding:21px;box-shadow:0 19px 35px #274e3c2b;transform:rotate(-2deg)}
.loan-art-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e4eae1;padding-bottom:14px}.loan-art-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#274e3c;color:#fff;font-size:30px;line-height:1}.loan-art-head strong{display:block;font:800 18px Manrope,sans-serif;color:#20342e}.loan-art-head small{display:block;color:#65776f;font-size:11px}
.loan-art-house{position:relative;height:135px;margin:12px auto 3px;width:150px}.art-roof{position:absolute;top:11px;left:0;width:150px;height:72px;clip-path:polygon(50% 0,100% 100%,0 100%);background:#3b6b52}.art-home{position:absolute;bottom:0;left:19px;width:112px;height:74px;background:#e7ecca;border-radius:0 0 4px 4px}.art-door{position:absolute;bottom:0;left:64px;width:26px;height:47px;background:#679479;border-radius:6px 6px 0 0}.art-window{position:absolute;bottom:32px;left:31px;width:20px;height:21px;border:4px solid #679479;background:#fdfcf1;border-radius:3px}
.loan-art-rows{display:grid;gap:7px}.loan-art-rows>div{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-radius:7px;background:#f2f6ef;font-size:12px;font-weight:700;color:#395d48}.loan-art-rows i{display:block;height:7px;width:28%;background:#b8ceba;border-radius:10px}.loan-art-rows>div:nth-child(2) i{width:22%}.loan-art-rows>div:nth-child(3) i{width:35%}.loan-art-progress{font-size:11px;color:#4c6854;margin-top:13px;font-weight:700}.loan-art-progress>div{height:8px;background:#e6ede2;border-radius:12px;margin-top:6px;overflow:hidden}.loan-art-progress i{display:block;width:42%;height:100%;background:#6d9b77;border-radius:12px}
@media(max-width:520px){.illustration{padding:16px;height:300px}.loan-art{padding:13px;transform:none;max-width:305px}.loan-art-house{height:93px;width:110px}.art-roof{width:110px;height:52px;top:0}.art-home{width:82px;height:55px;left:14px}.art-door{width:20px;height:36px;left:47px}.art-window{width:16px;height:16px;left:23px;bottom:26px;border-width:3px}.loan-art-head{padding-bottom:8px}.loan-art-head strong{font-size:15px}.loan-art-rows{gap:4px}.loan-art-rows>div{padding:5px 9px}.loan-art-progress{margin-top:8px}}
@media(max-width:520px){.illustration{height:342px}}
.record-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;flex:1;min-width:0}.record-fields>div{min-width:0}.record-fields span{display:block;font-size:11px;color:#65776f}.record-fields strong{font:700 13px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere}@media(max-width:650px){.record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.stage-picker{background:#eaf1e6;border:1px solid #cbdcc9;padding:25px;border-radius:15px;margin:15px 0 22px}.stage-picker[hidden],.stage-current[hidden],.quickstart[hidden],.tabs[hidden],.tabs button[hidden],#view[hidden],.quick-actions button[hidden]{display:none!important}.stage-intro h3{font:800 clamp(24px,3vw,34px) Manrope,sans-serif;letter-spacing:-1px;margin:8px 0}.stage-intro p{color:#5d7262;margin:0 0 20px}.stage-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stage-option{text-align:left;background:#fffefa;border:1px solid #cfddcc;border-radius:12px;padding:21px;min-height:215px;display:flex;flex-direction:column;align-items:start;color:#274e3c}.stage-option:hover,.stage-option:focus-visible{border-color:#527d5b;box-shadow:0 5px 20px #5d806326}.stage-option>span{font-size:11px;color:#77957a;font-weight:800}.stage-option strong{font:800 19px/1.3 Manrope,sans-serif;margin:17px 0 8px}.stage-option small{font-size:12px;color:#617367}.stage-option b{font-size:12px;margin-top:auto;padding-top:18px}.stage-current{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d1dfd0;border-radius:12px;padding:14px 18px;background:#fffefa;margin:15px 0}.stage-current strong,.stage-current small{display:block}.stage-current strong{font:800 18px Manrope,sans-serif}.stage-current small{color:#62746a}.stage-current button{border:1px solid #c3d8c4;background:#f4f8f1;border-radius:8px;color:#274e3c;padding:8px 12px;white-space:nowrap;font-weight:700}@media(max-width:750px){.stage-options{grid-template-columns:1fr}.stage-option{min-height:0}.stage-option strong{margin:10px 0}.stage-current{align-items:start}.stage-current small{font-size:11px}}

.landing-stage{max-width:1280px;margin:0 auto;padding:48px 4.5% 10px}.landing-stage h2{font:800 clamp(28px,3.2vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.6px;margin:6px 0}.landing-stage p{margin:0 0 17px;color:#617367}.landing-stage-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.landing-stage-options button{background:#fffefa;text-align:left;border:1px solid #d1ded0;color:#274e3c;border-radius:12px;padding:18px 20px;min-height:140px;display:flex;flex-direction:column;align-items:start}.landing-stage-options button:hover,.landing-stage-options button:focus-visible{border-color:#487d57;box-shadow:0 5px 20px #54735d23}.landing-stage-options span{font-size:11px;font-weight:800;color:#77957a}.landing-stage-options strong{font:800 16px/1.3 Manrope,sans-serif;margin:9px 0 5px}.landing-stage-options small{font-size:11px;color:#617367}.hero{padding-top:30px}.hero h1{font-size:clamp(44px,5vw,68px)}@media(max-width:850px){.landing-stage{padding:38px 6% 2px}.hero{padding-top:48px}}@media(max-width:600px){.landing-stage-options{grid-template-columns:1fr;gap:8px}.landing-stage-options button{min-height:0;padding:13px 16px}.landing-stage-options strong{font-size:15px;margin:3px 0}.landing-stage p{font-size:13px}.landing-stage h2{font-size:27px}}

.stage-questions{margin:14px 0 24px;padding:25px;background:#eaf1e6;border:1px solid #cbdcc9;border-radius:15px}.stage-questions[hidden]{display:none!important}.stage-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fffefa;border:1px solid #d7e4d5;border-radius:12px;padding:20px}.stage-form label{font-weight:800;color:#395d48;font-size:13px}.stage-form label small{font-weight:400;color:#697c70}.stage-form input,.stage-form select{display:block;margin-top:6px}.stage-form-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:end}.stage-form-actions button{border:1px solid #b9d0bb;border-radius:8px;padding:9px 13px;background:#fff;color:#274e3c;font-weight:800}.stage-form-actions #q-save{background:#274e3c;color:#fff}@media(max-width:650px){.stage-form{grid-template-columns:1fr}.stage-questions{padding:16px}}

.landing-stage[hidden]{display:none!important}.question-one{background:#fffefa;border:1px solid #d4e1d1;border-radius:12px;padding:20px}.question-one>label{display:block;font-weight:800;color:#385d48}.question-one input{display:block;margin-top:8px}.question-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.question-options button,.question-navigation button{border:1px solid #b8d2ba;background:#fffefa;color:#274e3c;border-radius:9px;padding:13px;text-align:left;font-weight:800}.question-options button:hover,.question-options .selected{background:#e4efe3;border-color:#426c48}.question-navigation{display:flex;gap:9px;justify-content:space-between;margin-top:19px}.question-navigation #question-next{background:#274e3c;color:#fff}.readiness-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.readiness-fields label{font-size:12px;color:#48634e;font-weight:700}.readiness-fields input{display:block;margin-top:5px}.readiness-results{margin-top:20px}.readiness-results .grid2{margin-top:15px}.readiness-results .mini-guide{margin-top:18px}.readiness>.hint:last-child{margin-top:20px}@media(max-width:650px){.question-options{grid-template-columns:1fr}.readiness-fields{grid-template-columns:1fr}.question-one{padding:15px}}

.question-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.branch-summary{background:#fffefa;border:1px solid #d5e3d3;border-radius:13px;padding:20px;margin-bottom:20px}.branch-summary h3{margin:0;font:800 21px Manrope,sans-serif}.branch-summary p{color:#5e7364}.branch-features{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.branch-features>div{border:1px solid #cadcc9;background:#eef6ec;border-radius:8px;padding:11px}.branch-features>div.off{background:#f7f7f3;border-color:#e1e5dc;color:#7a8880}.branch-features strong,.branch-features small{display:block}.branch-features strong{font-size:13px}.branch-features small{font-size:11px}@media(max-width:650px){.branch-features{grid-template-columns:1fr 1fr}.question-options{grid-template-columns:1fr}}
.record-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;flex:1;min-width:0}.record-fields>div{min-width:0}.record-fields span{display:block;font-size:11px;color:#65776f}.record-fields strong{font:700 13px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere}@media(max-width:650px){.record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}

.floating-label{letter-spacing:.9px}.loan-scene-cue{position:absolute;right:7%;bottom:11%;border-radius:9px;padding:9px 12px;background:#fffdf4f0;box-shadow:0 6px 24px #274e3c22;color:#274e3c;font-size:11px;font-weight:800;line-height:1.3}.loan-scene-cue span,.loan-scene-cue small{display:block}.loan-scene-cue i{display:block;width:110px;height:5px;border-radius:5px;background:linear-gradient(to right,#588a62 42%,#dce8d7 42%);margin:6px 0}.loan-scene-cue small{font-size:9px;color:#5b735f;font-weight:600}@media(max-width:520px){.loan-scene-cue{right:5%;bottom:9%;padding:6px 9px;font-size:10px}.loan-scene-cue i{width:86px}}
