:root{--pa-green:#063d2b;--pa-deep:#082b21;--pa-gold:#d7a338;--pa-ink:#183029;--pa-muted:#6d7c75;--pa-line:#dfe7e2;--pa-cream:#f7f4ed;--pa-white:#fff;--pa-shadow:0 24px 70px rgba(8,43,33,.12)}
*{box-sizing:border-box}
body.purchase-app-page{margin:0;background:#f4f6f3;color:var(--pa-ink);font-family:Inter,Arial,sans-serif;min-height:100vh}
.purchase-app-page [hidden]{display:none!important}
button,input,select,textarea{font:inherit}
.purchase-topbar{height:88px;background:#fff;border-bottom:1px solid var(--pa-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,74px);position:sticky;top:0;z-index:20}
.purchase-brand img{width:178px;height:58px;object-fit:contain}
.purchase-security{display:flex;align-items:center;gap:11px;color:var(--pa-muted)}
.purchase-security>i{width:9px;height:9px;border-radius:50%;background:#37a36a;box-shadow:0 0 0 5px #e9f6ee}
.purchase-security span{display:grid;gap:2px}.purchase-security b{font-size:12px;color:var(--pa-ink)}.purchase-security small{font-size:11px}
.purchase-portal-link{color:var(--pa-green);font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #adc5b9;padding:8px 0}
.purchase-shell{display:grid;grid-template-columns:minmax(300px,32%) 1fr;min-height:calc(100vh - 88px);max-width:1680px;margin:auto}
.purchase-journey{background:linear-gradient(160deg,rgba(3,43,29,.96),rgba(5,65,45,.93)),url("./assets/vista2-r5-web.jpg") center/cover;min-height:calc(100vh - 88px);padding:clamp(44px,6vw,88px) clamp(30px,4vw,68px);color:#fff;display:flex;flex-direction:column;position:sticky;top:88px;max-height:calc(100vh - 88px)}
.purchase-eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:10px;font-weight:800;color:var(--pa-gold)}
.journey-intro{background:rgba(2,35,24,.72);border-left:4px solid var(--pa-gold);border-radius:0 14px 14px 0;padding:21px 23px 23px;box-shadow:0 18px 46px rgba(0,20,13,.24);backdrop-filter:blur(5px)}
.journey-intro h1{font-family:Georgia,serif;font-size:clamp(34px,3vw,50px);line-height:1.04;font-weight:600;margin:15px 0 17px;max-width:550px;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.58)}
.journey-intro p{font-size:15px;line-height:1.75;color:rgba(255,255,255,.9);max-width:490px;text-shadow:0 1px 6px rgba(0,0,0,.3)}
.purchase-journey ol{list-style:none;padding:0;margin:clamp(32px,6vh,68px) 0;display:grid;gap:11px}
.purchase-journey li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;color:rgba(255,255,255,.5);transition:.25s}
.purchase-journey li>i{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800}
.purchase-journey li span{display:grid;gap:2px}.purchase-journey li b{font-size:13px}.purchase-journey li small{font-size:11px}
.purchase-journey li.active{background:rgba(255,255,255,.09);color:#fff}.purchase-journey li.active>i{background:var(--pa-gold);border-color:var(--pa-gold);color:var(--pa-deep)}
.purchase-journey li.complete{color:#fff}.purchase-journey li.complete>i{background:#fff;color:var(--pa-green);border-color:#fff}
.journey-assistance{margin-top:auto;border-top:1px solid rgba(255,255,255,.17);padding-top:22px;display:grid;gap:5px}.journey-assistance span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#c9d8d1}.journey-assistance b{font-family:Georgia,serif;font-size:20px;color:#fff}.journey-assistance small{color:#9eb9ad;line-height:1.5;max-width:350px}
.purchase-workspace{padding:clamp(34px,5vw,76px) clamp(24px,6vw,92px);max-width:1040px;width:100%;margin:0 auto}
.application-mode{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:42px}
.mode-switch{display:flex;background:#e9eeea;padding:4px;border-radius:10px;margin-top:9px}.mode-switch button{border:0;background:transparent;color:#66776e;font-weight:750;font-size:12px;padding:10px 18px;border-radius:7px;cursor:pointer}.mode-switch button.active{background:#fff;color:var(--pa-green);box-shadow:0 3px 13px rgba(8,43,33,.09)}
.draft-state{text-align:right;display:grid;gap:3px}.draft-state span{font-size:9px;text-transform:uppercase;letter-spacing:1.6px;color:#829089}.draft-state b{font-size:11px;color:#4d6458}
.application-progress-line{display:flex;align-items:center;gap:13px;margin:-22px 0 16px}.application-progress-line>div{height:4px;background:#dde6e0;border-radius:99px;overflow:hidden;flex:1}.application-progress-line i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pa-green),var(--pa-gold));border-radius:99px;transition:width .35s ease}.application-progress-line span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#728078;white-space:nowrap}.application-progress-line b{color:var(--pa-green)}
.application-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:33px}.application-trust-row span{display:flex;align-items:center;gap:7px;padding:10px 11px;border:1px solid #e0e7e2;border-radius:8px;background:rgba(255,255,255,.62);font-size:9px;line-height:1.35;color:#607168}.application-trust-row i{width:18px;height:18px;border-radius:50%;background:#e3f2e9;color:#29764f;display:grid;place-items:center;font-style:normal;font-weight:900;flex:0 0 auto}
.application-panel__head{margin-bottom:34px}.application-panel__head>span{color:var(--pa-gold);text-transform:uppercase;font-weight:800;letter-spacing:1.5px;font-size:10px}.application-panel__head h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,49px);font-weight:500;line-height:1.1;color:var(--pa-deep);margin:10px 0 10px}.application-panel__head p{font-size:14px;color:var(--pa-muted);line-height:1.65;margin:0;max-width:680px}
.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.application-grid label,.unit-filters label,.commit-shell>label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#43564d;text-transform:uppercase;letter-spacing:.7px}.application-grid label em{font-style:normal;color:#ac7715;font-size:8px;margin-left:4px}.application-grid label.wide{grid-column:1/-1}
.application-grid input,.application-grid select,.application-grid textarea,.unit-filters select,.commit-shell>label input{border:1px solid #d6e0da;background:#fff;border-radius:7px;padding:14px 13px;outline:none;color:var(--pa-ink);text-transform:none;letter-spacing:0;min-height:48px}.application-grid input:focus,.application-grid select:focus,.unit-filters select:focus,.commit-shell input:focus{border-color:#5c9177;box-shadow:0 0 0 3px rgba(6,61,43,.08)}
.application-grid input.user-invalid{border-color:#bd5d43;background:#fff9f7;box-shadow:0 0 0 3px rgba(189,93,67,.08)}
.sales-assist-card{border:1px solid #e3d3ad;background:#fffbf2;border-radius:12px;padding:19px;margin-bottom:28px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:end}.sales-assist-card>div b{font-family:Georgia,serif;font-size:18px}.sales-assist-card>div p{margin:5px 0 0;font-size:11px;line-height:1.5;color:#7d7057}.sales-assist-card label{display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.sales-assist-card input{border:1px solid #e0d1af;background:#fff;border-radius:6px;padding:11px}
.choice-fieldset{border:0;padding:0;margin:32px 0 0}.choice-fieldset legend{font-family:Georgia,serif;font-size:18px;color:var(--pa-deep);margin-bottom:13px}.choice-fieldset legend small{font-family:Inter,Arial,sans-serif;font-size:10px;color:var(--pa-muted);margin-left:5px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0}.choice-row span{display:block;border:1px solid #d7e0db;background:#fff;border-radius:99px;padding:10px 14px;color:#64736c;font-weight:700;font-size:11px}.choice-row input:checked+span{background:var(--pa-green);border-color:var(--pa-green);color:#fff}
.joint-applicant{margin-top:26px;padding:23px;border:1px solid var(--pa-line);border-radius:12px;background:#fff}.joint-applicant header{display:flex;justify-content:space-between;margin-bottom:22px}.joint-applicant header b{font-family:Georgia,serif;font-size:18px}.joint-applicant header small{color:var(--pa-muted)}
.home-type-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.home-type-card{border:1px solid var(--pa-line);background:#fff;border-radius:12px;padding:15px;text-align:left;color:var(--pa-ink);cursor:pointer;display:grid;gap:12px;min-height:132px;transition:transform .2s,border-color .2s,box-shadow .2s}.home-type-card:hover{transform:translateY(-2px);border-color:#91ad9f;box-shadow:0 10px 24px rgba(8,43,33,.08)}.home-type-card.active{background:var(--pa-deep);border-color:var(--pa-deep);color:#fff;box-shadow:0 13px 28px rgba(8,43,33,.18)}.home-type-card>span{display:flex;justify-content:space-between;align-items:center}.home-type-card i{width:33px;height:33px;border-radius:8px;background:#edf3ef;color:var(--pa-green);font-style:normal;display:grid;place-items:center;font-size:9px;font-weight:900}.home-type-card.active i{background:var(--pa-gold);color:var(--pa-deep)}.home-type-card em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#728078}.home-type-card.active em{color:#a8beb3}.home-type-card div{display:grid;gap:3px}.home-type-card b{font-family:Georgia,serif;font-size:16px}.home-type-card small{font-size:9px;line-height:1.4;color:#75847c}.home-type-card.active small{color:#b8cbc2}.home-type-card strong{font-size:10px;color:var(--pa-green)}.home-type-card.active strong{color:#f0c769}
.unit-filters{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:12px;margin-bottom:20px}.unit-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;max-height:440px;overflow:auto;padding-right:5px}.unit-option{border:1px solid var(--pa-line);background:#fff;border-radius:10px;padding:16px;display:flex;align-items:center;text-align:left;gap:14px;cursor:pointer;color:var(--pa-ink)}.unit-option:hover{border-color:#91ad9f}.unit-option.active{border-color:var(--pa-green);box-shadow:0 0 0 2px rgba(6,61,43,.08)}.unit-option>i{width:41px;height:41px;border-radius:8px;background:#edf3ef;color:var(--pa-green);font-style:normal;font-size:9px;display:grid;place-items:center;font-weight:900}.unit-option span{display:grid;gap:3px;min-width:0}.unit-option b{font-size:13px}.unit-option small{font-size:10px;color:var(--pa-muted)}.unit-option strong{margin-left:auto;color:var(--pa-green);font-size:12px;white-space:nowrap}
.unit-picker-meta{display:flex;justify-content:space-between;align-items:center;margin:-7px 0 12px;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#718078}.unit-picker-meta span{display:flex;align-items:center;gap:7px}.unit-picker-meta i{width:7px;height:7px;border-radius:50%;background:#35a368;box-shadow:0 0 0 4px #e4f3ea}.unit-picker-meta b{color:var(--pa-green)}
.unit-show-more{width:100%;margin-top:12px;border:1px solid #cfdcd4;background:#fff;color:var(--pa-green);border-radius:9px;padding:13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px;cursor:pointer}.unit-show-more:hover{background:#edf4f0;border-color:#8eaa9c}.unit-show-more span{color:var(--pa-gold);margin-left:6px}
.selected-unit-summary{margin-top:18px;background:var(--pa-deep);color:#fff;border-radius:12px;padding:19px 22px;display:flex;justify-content:space-between;align-items:center}.selected-unit-summary span{display:grid;gap:4px}.selected-unit-summary small{color:#9eb6aa}.selected-unit-summary strong{font-family:Georgia,serif;font-size:20px;color:#f0c769}
.payment-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-route-grid label{cursor:pointer}.payment-route-grid input{position:absolute;opacity:0}.payment-route-grid span{height:100%;display:grid;gap:9px;border:1px solid var(--pa-line);background:#fff;border-radius:12px;padding:20px}.payment-route-grid i{font-style:normal;color:var(--pa-gold);font-weight:900;font-size:10px}.payment-route-grid b{font-family:Georgia,serif;font-size:17px;color:var(--pa-deep)}.payment-route-grid small{font-size:10px;line-height:1.55;color:var(--pa-muted)}.payment-route-grid input:checked+span{border-color:var(--pa-green);box-shadow:0 0 0 2px rgba(6,61,43,.08);background:#fbfdfb}.payment-details{margin-top:22px}
.plan-insight{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:1px;background:#d9e4dd;border:1px solid #d9e4dd;border-radius:11px;overflow:hidden;margin-top:20px}.plan-insight>div{background:#fff;padding:16px}.plan-insight>div:first-child{background:var(--pa-deep);color:#fff}.plan-insight span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7b8982;margin-bottom:5px}.plan-insight>div:first-child span{color:#aac1b6}.plan-insight b{font-family:Georgia,serif;font-size:18px;color:var(--pa-green)}.plan-insight>div:first-child b{color:#f0c769}.plan-insight small{display:block;font-size:9px;color:#76857d;line-height:1.45;margin-top:4px}
.kyc-grid{display:grid;gap:12px}.upload-card{border:1px dashed #b9c9c0;background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer}.upload-card input{position:absolute;opacity:0;pointer-events:none}.upload-card>i{width:38px;height:38px;border-radius:50%;background:#edf3ef;display:grid;place-items:center;color:var(--pa-green);font-style:normal;font-size:10px;font-weight:900}.upload-card span{display:grid;gap:4px}.upload-card b{font-size:13px}.upload-card small{font-size:10px;color:var(--pa-muted)}.upload-card em{margin-left:auto;font-style:normal;color:var(--pa-green);font-size:11px;font-weight:900;border-bottom:1px solid #a9c1b5}.upload-card.has-file{border-style:solid;border-color:#68a183;background:#f9fdfa}.upload-card.has-file em{color:#307a56}
.kyc-progress{display:flex;align-items:center;gap:13px;margin-top:15px}.kyc-progress>div{flex:1;height:5px;background:#dfe8e2;border-radius:99px;overflow:hidden}.kyc-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pa-green),#47a970);transition:width .3s}.kyc-progress span{font-size:9px;color:#6d7c75;white-space:nowrap}
.privacy-assurance{display:flex;gap:13px;padding:18px;margin-top:22px;border-radius:10px;background:#eaf2ed}.privacy-assurance>i{width:26px;height:26px;border-radius:50%;background:var(--pa-green);color:#fff;display:grid;place-items:center;font-style:normal;font-size:12px;flex:0 0 auto}.privacy-assurance b{font-size:12px}.privacy-assurance p{margin:4px 0 0;font-size:10px;line-height:1.55;color:#61766b}
.application-review{display:grid;gap:13px}.review-card{border:1px solid var(--pa-line);background:#fff;border-radius:11px;padding:20px}.review-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.review-card h3{font-family:Georgia,serif;font-size:19px;margin:0}.review-card button{border:0;background:transparent;color:var(--pa-green);font-size:10px;font-weight:900;cursor:pointer}.review-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}.review-card dl div{display:grid;gap:3px}.review-card dt{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#829089}.review-card dd{font-size:12px;font-weight:750;margin:0;color:#2d4439}.declaration-check{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--pa-line);background:#fff;border-radius:10px;padding:17px;margin-top:12px;cursor:pointer}.declaration-check input{width:18px;height:18px;accent-color:var(--pa-green);flex:0 0 auto}.declaration-check span{display:grid;gap:4px}.declaration-check b{font-size:12px}.declaration-check small{font-size:10px;color:var(--pa-muted);line-height:1.5}
.digital-execution{margin-top:32px;padding-top:30px;border-top:2px solid var(--pa-green)}
.digital-execution__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:24px;align-items:start;margin-bottom:20px}.digital-execution__head>div>span{display:block;color:var(--pa-gold);font-size:9px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}.digital-execution__head h3{margin:7px 0 8px;color:var(--pa-deep);font:500 25px/1.2 Georgia,serif}.digital-execution__head p{max-width:650px;margin:0;color:var(--pa-muted);font-size:11px;line-height:1.65}.digital-execution__head aside{padding:15px 17px;border:1px solid #dcc78f;border-radius:10px;background:#fffbef}.digital-execution__head aside b,.digital-execution__head aside small{display:block}.digital-execution__head aside b{color:#624a16;font-size:10px;text-transform:uppercase;letter-spacing:.7px}.digital-execution__head aside small{margin-top:5px;color:#796d52;font-size:9px;line-height:1.55}
.signature-party-grid{display:grid;gap:16px}.signature-party{overflow:hidden;border:1px solid #d9e2dc;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(8,43,33,.045)}.signature-party--required{border-color:#b9d1c4;box-shadow:0 11px 28px rgba(8,63,43,.08)}.signature-party>header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #e3e9e5;background:#f8faf8}.signature-party--required>header{background:#eef6f1}.signature-party>header>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--pa-deep);color:#fff;font-size:9px;font-weight:900}.signature-party>header div{display:grid;gap:3px}.signature-party>header b{color:var(--pa-deep);font-size:13px}.signature-party>header small{color:var(--pa-muted);font-size:9px}.signature-party>header em{padding:5px 8px;border-radius:99px;background:#edf1ee;color:#66776e;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.signature-party--required>header em{background:var(--pa-gold);color:#29382f}
.signature-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 18px 0}.signature-fields label{display:grid;gap:7px;color:#43564d;font-size:9px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.signature-fields label.wide{grid-column:1/-1}.signature-fields input,.signature-fields select{width:100%;min-height:44px;padding:11px 12px;border:1px solid #d6e0da;border-radius:7px;background:#fff;color:var(--pa-ink);font:500 12px Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;outline:none}.signature-fields input:focus,.signature-fields select:focus{border-color:#5c9177;box-shadow:0 0 0 3px rgba(6,61,43,.08)}
.signature-pad{margin:16px 18px 0;border:1px solid #cfdad3;border-radius:9px;background:#fbfcfb;overflow:hidden}.signature-pad>div{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #e0e6e2;background:#f4f7f5}.signature-pad>div b{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#50645a}.signature-pad button{border:0;background:transparent;color:var(--pa-green);font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.signature-pad canvas{display:block;width:100%;height:150px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad canvas:focus-visible{outline:3px solid rgba(215,163,56,.55);outline-offset:-3px}.signature-pad small{display:block;padding:8px 12px;border-top:1px solid #e5eae7;color:#78877f;font-size:8px;line-height:1.45}.signature-pad.is-signed{border-color:#69a17f;box-shadow:0 0 0 3px rgba(55,143,91,.08)}
.signature-consent{display:flex;gap:11px;align-items:flex-start;margin:14px 18px 18px;padding:13px;border:1px solid #dfe6e1;border-radius:8px;background:#fafcfb;cursor:pointer}.signature-consent input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--pa-green)}.signature-consent span{display:grid;gap:3px}.signature-consent b{font-size:10px;color:#32483d}.signature-consent small{font-size:9px;line-height:1.5;color:var(--pa-muted)}.signature-error{min-height:0;margin:-8px 18px 16px;color:#a44732;font-size:9px;font-weight:800}.signature-error:empty{display:none}.signature-party.has-error{border-color:#c66c56}.signature-party.is-complete>header em{background:#dff2e6;color:#276b47}.execution-notice{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:15px 17px;border-radius:10px;background:var(--pa-deep);color:#fff}.execution-notice b{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#f0c769}.execution-notice p{margin:0;color:#b8cbc2;font-size:9px;line-height:1.55}
.signature-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.signature-evidence{padding:14px;border:1px solid #dce5df;background:#f8faf8}.signature-evidence img{display:block;width:100%;height:70px;object-fit:contain;border-bottom:1px solid #aebbb4;margin-bottom:8px}.signature-evidence span,.signature-evidence b,.signature-evidence small{display:block}.signature-evidence span{font:8px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#7b8982}.signature-evidence b{margin-top:4px;font-size:10px}.signature-evidence small{margin-top:3px;font:8px/1.45 Inter,Arial,sans-serif;color:#74827b}.signature-evidence--pending{display:grid;place-items:center;min-height:120px;text-align:center;color:#7c8982}.signature-evidence--pending b{font:10px Inter,Arial,sans-serif}.signature-evidence--pending small{max-width:150px}
.application-actions{display:flex;align-items:center;gap:16px;border-top:1px solid var(--pa-line);margin-top:38px;padding-top:24px}.application-actions>span{font-size:11px;color:#a04f38;margin-left:auto}.application-actions button{border:0;border-radius:7px;padding:13px 21px;font-weight:850;font-size:12px;cursor:pointer}.app-back{background:transparent;color:var(--pa-green)}.app-next,.app-submit{background:var(--pa-green);color:#fff;box-shadow:0 8px 22px rgba(6,61,43,.18)}.application-actions button:disabled{opacity:.55;cursor:not-allowed}
.application-actions button:focus-visible,.mode-switch button:focus-visible,.unit-option:focus-visible,.offer-dialog button:focus-visible,.commit-dialog button:focus-visible{outline:3px solid rgba(215,163,56,.55);outline-offset:3px}
.offer-dialog,.commit-dialog{border:0;padding:0;background:transparent;max-width:none;width:100%;height:100%;max-height:none}.offer-dialog::backdrop,.commit-dialog::backdrop{background:rgba(2,24,16,.72);backdrop-filter:blur(5px)}.offer-dialog__shell{background:#edf1ee;margin-left:auto;width:min(980px,100%);min-height:100%;padding:32px clamp(18px,4vw,52px);overflow:auto}.offer-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.offer-dialog__head h2{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:7px 0}.offer-dialog__head>button{border:1px solid #c9d5ce;background:#fff;border-radius:50%;width:39px;height:39px;font-size:23px;cursor:pointer}.offer-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:10px;color:#527063}.offer-toolbar i{font-style:normal;color:#2e8b5e}.offer-toolbar button{border:0;background:#dfe8e2;color:var(--pa-green);font-weight:850;border-radius:6px;padding:10px 13px;cursor:pointer}
.offer-document{background:#fff;box-shadow:var(--pa-shadow);padding:clamp(30px,6vw,70px);font-family:Georgia,serif;color:#27342e}.offer-letterhead{text-align:center;border-bottom:2px solid var(--pa-green);padding-bottom:24px;margin-bottom:29px}.offer-letterhead img{width:170px;height:70px;object-fit:contain}.offer-letterhead h3{font-size:16px;margin:9px 0 4px}.offer-letterhead p{font:10px Inter,Arial,sans-serif;color:#66756e;margin:0}.offer-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;font:11px Inter,Arial,sans-serif;margin-bottom:27px}.offer-meta div{border-bottom:1px solid #dfe4e1;padding:8px 0}.offer-meta span{color:#78857f}.offer-document h1{font-size:19px;line-height:1.45;text-align:center;text-transform:uppercase;margin:25px 0}.offer-document h4{font-size:13px;text-transform:uppercase;margin:23px 0 8px;color:var(--pa-green)}.offer-document p,.offer-document li{font-size:11px;line-height:1.72}.offer-document ul{padding-left:20px}.offer-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dce5df;border:1px solid #dce5df;margin:18px 0}.offer-facts div{background:#f8faf8;padding:12px}.offer-facts span{display:block;font:8px Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;color:#77867f}.offer-facts b{font-size:12px}.offer-signature{margin-top:30px;padding-top:20px;border-top:1px solid #ced9d2;display:grid;grid-template-columns:1fr 1fr;gap:30px}.offer-signature span{display:block;border-bottom:1px solid #999;height:28px}.offer-signature small{font:9px Inter,Arial,sans-serif}.offer-decision{background:var(--pa-deep);color:#fff;padding:22px;position:sticky;bottom:0;display:flex;align-items:center;gap:22px}.offer-decision label{display:flex;gap:11px;align-items:flex-start;flex:1;cursor:pointer}.offer-decision input{width:18px;height:18px;accent-color:var(--pa-gold)}.offer-decision span{display:grid;gap:3px}.offer-decision b{font-size:11px}.offer-decision small{color:#9fb7ac;font-size:9px}.offer-decision button{border:0;background:var(--pa-gold);color:#173229;padding:14px 21px;border-radius:7px;font-weight:900;cursor:pointer}.offer-decision button:disabled{opacity:.45;cursor:not-allowed}
.offer-meta div{display:grid;gap:4px}.offer-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.5px}.offer-meta b{word-break:break-word}.offer-audit-stamp{margin-top:28px;border:1px solid #dce5df;background:#f7faf8;padding:12px 14px;font:9px/1.55 Inter,Arial,sans-serif;color:#6c7b73;display:flex;justify-content:space-between;gap:15px}.offer-audit-stamp b{color:var(--pa-green)}
.commit-dialog{display:none;place-items:center;padding:20px}.commit-dialog[open]{display:grid}.commit-shell{background:#fff;width:min(620px,100%);max-height:94vh;overflow:auto;border-radius:17px;padding:clamp(25px,5vw,43px);box-shadow:var(--pa-shadow)}.commit-shell header h2{font-family:Georgia,serif;font-size:35px;font-weight:500;margin:8px 0}.commit-shell header p{font-size:11px;color:var(--pa-muted);line-height:1.65;margin-bottom:24px}.commit-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.commit-methods input{position:absolute;opacity:0}.commit-methods label{cursor:pointer}.commit-methods span{display:grid;gap:5px;border:1px solid var(--pa-line);border-radius:9px;padding:13px;height:100%}.commit-methods b{font-size:11px}.commit-methods small{font-size:9px;color:var(--pa-muted)}.commit-methods input:checked+span{border-color:var(--pa-green);background:#f1f7f3;box-shadow:0 0 0 2px rgba(6,61,43,.07)}.commit-methods input:disabled+span{opacity:.42;cursor:not-allowed;background:#f3f4f3}.payment-instructions{background:#f5f2e8;border-left:3px solid var(--pa-gold);padding:15px 17px;margin-bottom:18px;font-size:10px;line-height:1.6}.payment-instructions b{display:block;color:#5d481b}.declaration-check.compact{padding:13px;margin-top:18px}.commit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.commit-actions button{border:0;border-radius:7px;padding:12px 17px;font-size:11px;font-weight:900;cursor:pointer}.commit-actions button:first-child{background:#edf1ee;color:var(--pa-green)}.commit-actions button:last-child{background:var(--pa-green);color:#fff}.commit-success{background:#ecf7f0;border:1px solid #b8dcc7;border-radius:10px;padding:20px;margin-top:20px;color:#285b40}.commit-success h3{font-family:Georgia,serif;font-size:22px;margin:0 0 7px}.commit-success p{font-size:11px;line-height:1.6}.commit-success a{display:inline-block;margin-top:8px;color:var(--pa-green);font-weight:900;font-size:11px}
@media(max-width:900px){.digital-execution__head{grid-template-columns:1fr}.signature-evidence-grid{grid-template-columns:1fr}.purchase-shell{display:block}.purchase-journey{position:relative;top:auto;min-height:auto;max-height:none;padding:35px 24px}.journey-intro{max-width:720px}.journey-intro h1{font-size:38px}.purchase-journey ol{grid-template-columns:repeat(5,1fr);margin:26px 0 0;gap:4px}.purchase-journey li{padding:7px;justify-content:center}.purchase-journey li span,.journey-assistance{display:none}.purchase-workspace{padding:34px 20px}.sales-assist-card{grid-template-columns:1fr}.payment-route-grid{grid-template-columns:1fr}.purchase-security{display:none}.application-trust-row,.plan-insight{grid-template-columns:1fr}.home-type-choices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.signature-fields{grid-template-columns:1fr}.signature-fields label.wide{grid-column:auto}.signature-party>header{grid-template-columns:auto 1fr}.signature-party>header em{grid-column:1/-1;justify-self:start}.signature-pad canvas{height:130px}.execution-notice{grid-template-columns:1fr}.purchase-topbar{height:70px;padding:0 17px}.purchase-brand img{width:140px;height:45px}.purchase-shell{min-height:calc(100vh - 70px)}.purchase-journey{padding:28px 20px}.journey-intro{padding:20px 19px 22px}.journey-intro h1{font-size:34px;line-height:1.08}.journey-intro p{font-size:13px}.purchase-journey li>i{width:29px;height:29px}.application-mode{align-items:center;margin-bottom:31px}.draft-state{display:none}.application-grid,.unit-filters,.unit-picker,.review-card dl,.offer-meta,.offer-facts,.offer-signature{grid-template-columns:1fr}.payment-route-grid{gap:8px}.unit-picker{max-height:390px}.commit-methods{grid-template-columns:1fr}.application-actions{position:sticky;bottom:0;background:#f4f6f3;padding:15px 0;z-index:5}.application-actions>span{position:absolute;bottom:62px;right:0;background:#fff;padding:7px;border-radius:5px}.offer-dialog__shell{padding:20px 10px}.offer-dialog__head{padding:0 8px}.offer-document{padding:29px 20px}.offer-decision{align-items:stretch;flex-direction:column}.offer-decision button{width:100%}}
@media print{body *{visibility:hidden}.offer-dialog,.offer-dialog *{visibility:visible}.offer-dialog{position:absolute;inset:0;background:#fff}.offer-dialog__shell{width:100%;padding:0;background:#fff}.offer-dialog__head,.offer-toolbar,.offer-decision{display:none}.offer-document{box-shadow:none;padding:18mm;margin:0}.offer-document p,.offer-document li{font-size:10pt}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
