.saf-wrap{
    --green-dark:#4b5c34;
    --green-dark2:#44532f;
    --green:#5a6e3f;
    --green-hover:#4c5e35;
    --green-light:#eef1e6;
    --green-chip:#dfe8d3;
    --cream-bg:#f4f4f1;
    --white:#ffffff;
    --text-dark:#2b2b23;
    --text-muted:#6b6b60;
    --text-faint:#9a9a8e;
    --border:#dcdcd3;
    --amber-bg:#f7ecd8;
    --amber:#c98a3c;
    --red:#c1443a;
    --radius:0;
    --radius-sm:0;
    --shadow:0 1px 3px rgba(0,0,0,.06), 0 8px 24px rgba(43,43,35,.05);
  }.saf-wrap *{box-sizing:border-box;}.saf-wrap,.saf-wrap *{
    font-family:'Montserrat', "Segoe UI", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif !important;
  }.saf-wrap{
    margin:0;
    background:var(--cream-bg);
    color:var(--text-dark);
  }.saf-wrap a{color:inherit;}.saf-wrap{width:100%;max-width:100%;}.saf-wrap /* HERO */
  .af-hero{
    background:#4F6C35;
    color:#fff;
    padding:44px 40px 0;
  }.saf-wrap .af-hero-inner{max-width:1100px;margin:0 auto;}.saf-wrap .af-hero h1{
    font-size:36px;
    margin:0 0 10px;
    font-weight:700;
  }.saf-wrap .af-hero h1 em{
    font-style:italic;
    color:#cfe0b8;
    font-weight:600;
  }.saf-wrap .af-hero p{
    margin:0 0 30px;
    color:#dfe6d3;
    font-size:15px;
    max-width:640px;
    line-height:1.5;
  }.saf-wrap /* STEPPER */
  .af-stepper{
    display:flex;
    align-items:flex-start;
    padding-bottom:26px;
    position:relative;
  }.saf-wrap .af-step{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
    cursor:pointer;
    user-select:none;
  }.saf-wrap .af-step-circle{
    width:34px;height:34px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:14px;font-weight:700;
    flex:0 0 auto;
    background:var(--amber-bg);
    color:var(--amber);
    border:2px solid transparent;
  }.saf-wrap .af-step.is-current .af-step-circle{
    background:transparent;
    border:2px solid #fff;
  }.saf-wrap .af-step.is-current .af-step-circle .dot{
    width:9px;height:9px;border-radius:50%;background:#fff;
  }.saf-wrap .af-step.is-done .af-step-circle{
    background:transparent;
    border:2px solid rgba(255,255,255,.55);
    color:#fff;
  }.saf-wrap .af-step-label{
    font-size:14px;
    color:rgba(255,255,255,.55);
    white-space:nowrap;
  }.saf-wrap .af-step.is-current .af-step-label{
    color:#fff;
    font-style:italic;
    font-weight:600;
  }.saf-wrap .af-step.is-done .af-step-label{color:rgba(255,255,255,.85);}.saf-wrap .af-step-connector{
    flex:1 1 auto;
    height:1px;
    background:rgba(255,255,255,.25);
    margin:0 14px;
    align-self:center;
    min-width:24px;
  }.saf-wrap .af-progress-track{
    height:3px;background:rgba(255,255,255,.2);
    border-radius:0;overflow:hidden;margin-bottom:0;
  }.saf-wrap .af-progress-fill{
    height:100%;background:#fff;border-radius:0;
    transition:width .35s ease;
  }.saf-wrap /* CONTENT */
  .af-content{
    padding:48px 40px 90px;
  }.saf-wrap .af-inner{max-width:820px;margin:0 auto;}.saf-wrap .af-card{
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:36px 40px;
    margin-bottom:24px;
  }.saf-wrap .af-card h2{
    font-size:21px;margin:0 0 6px;font-weight:700;
  }.saf-wrap .af-card > p.af-sub{
    margin:0 0 26px;color:var(--text-muted);font-size:14px;line-height:1.5;
  }.saf-wrap /* FORM ELEMENTS */
  label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--text-dark);}.saf-wrap label .req{color:var(--red);margin-left:2px;}.saf-wrap input[type=text], .saf-wrap input[type=email], .saf-wrap input[type=number], .saf-wrap input[type=tel], .saf-wrap select, .saf-wrap textarea{
    width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:var(--radius-sm);
    font-size:14px;color:var(--text-dark);background:#fff;font-family:inherit;
  }.saf-wrap input:focus, .saf-wrap select:focus, .saf-wrap textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(90,110,63,.12);}.saf-wrap input.af-err, .saf-wrap select.af-err{border-color:var(--red);background:#fdf5f4;}.saf-wrap .af-errmsg{color:var(--red);font-size:12.5px;margin-top:5px;display:none;}.saf-wrap .af-errmsg.show{display:block;}.saf-wrap .af-field{margin-bottom:20px;}.saf-wrap .af-row2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.saf-wrap .af-hint{font-size:12.5px;color:var(--text-faint);margin-top:6px;}.saf-wrap .af-phone{display:flex;}.saf-wrap .af-phone-code{
    background:#f1efe9;border:1.5px solid var(--border);border-right:none;
    border-radius:0;
    padding:11px 13px;font-size:14px;color:var(--text-muted);font-weight:600;flex:0 0 auto;
  }.saf-wrap .af-phone input{border-radius:0;}.saf-wrap /* Option cards (Start step) */
  .af-optgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.saf-wrap .af-optcard{
    border:2px solid var(--border);border-radius:var(--radius);
    padding:32px 28px;text-align:center;cursor:pointer;transition:.15s;
  }.saf-wrap .af-optcard.selected{border-color:var(--green);background:#fbfcf9;box-shadow:0 0 0 3px rgba(90,110,63,.12);}.saf-wrap .af-opticon{
    width:56px;height:56px;border-radius:0;background:var(--green-light);
    display:flex;align-items:center;justify-content:center;margin:0 auto 18px;
    font-size:24px;color:var(--green);
  }.saf-wrap .af-optcard h3{margin:0 0 10px;font-size:18px;}.saf-wrap .af-optcard p{margin:0 0 16px;color:var(--text-muted);font-size:13.5px;line-height:1.5;}.saf-wrap .af-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}.saf-wrap .af-chip{
    background:var(--green-chip);color:#3f4f2b;font-size:11.5px;font-weight:600;
    padding:5px 11px;border-radius:0;
  }.saf-wrap /* Shareholder card */
  .af-shareholder{
    background:var(--green-light);border-radius:var(--radius);padding:24px 26px;margin-bottom:16px;
  }.saf-wrap .af-sh-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;}.saf-wrap .af-sh-num{
    width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;
  }.saf-wrap .af-sh-head strong{font-size:15px;}.saf-wrap .af-badge{background:var(--white);color:var(--text-muted);font-size:11.5px;padding:3px 10px;border-radius:0;border:1px solid var(--border);}.saf-wrap .af-addrow{
    width:100%;padding:13px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);
    background:transparent;color:var(--green);font-weight:600;font-size:14px;cursor:pointer;
  }.saf-wrap .af-remove{background:none;border:none;color:var(--red);font-size:12.5px;cursor:pointer;font-weight:600;margin-left:auto;}.saf-wrap /* Financing table */
  table.af-table{width:100%;border-collapse:collapse;margin-bottom:14px;}.saf-wrap table.af-table th{
    text-align:left;font-size:11px;letter-spacing:.03em;color:var(--text-muted);
    text-transform:uppercase;padding:10px 10px;background:var(--green-light);font-weight:700;
  }.saf-wrap table.af-table th:first-child{border-radius:0;}.saf-wrap table.af-table th:last-child{border-radius:0;}.saf-wrap table.af-table td{padding:8px 8px;vertical-align:middle;}.saf-wrap table.af-table td input, .saf-wrap table.af-table td select{padding:9px 10px;font-size:13.5px;}.saf-wrap table.af-table .af-rowtotal{font-size:13.5px;color:var(--text-muted);text-align:right;padding-right:14px;white-space:nowrap;}.saf-wrap table.af-table tfoot td{
    background:var(--green-light);font-weight:700;padding:12px 10px;font-size:13.5px;
  }.saf-wrap table.af-table tfoot td:first-child{border-radius:0;}.saf-wrap table.af-table tfoot td:last-child{border-radius:0;}.saf-wrap .af-rowdel{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:16px;padding:4px;}.saf-wrap .af-readonly{background:#f6f6f2;color:var(--text-muted);}.saf-wrap .af-btn2col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;}.saf-wrap .af-toggle-group{display:flex;gap:10px;}.saf-wrap .af-toggle{
    flex:1;border:1.5px solid var(--border);border-radius:var(--radius-sm);
    padding:11px 14px;text-align:center;cursor:pointer;font-size:14px;font-weight:600;color:var(--text-dark);
    display:flex;align-items:center;justify-content:center;gap:8px;
  }.saf-wrap .af-toggle input{width:16px;height:16px;accent-color:var(--green);margin:0;}.saf-wrap .af-toggle.active{border-color:var(--green);background:var(--green-light);}.saf-wrap .af-estbtn{
    background:var(--green-light);color:var(--green-dark2);border:none;border-radius:var(--radius-sm);
    padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer;margin-top:8px;
  }.saf-wrap .af-upload{
    border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:20px;
    display:flex;align-items:center;gap:14px;position:relative;cursor:pointer;background:#fbfbf9;
  }.saf-wrap .af-upload-icon{
    width:38px;height:38px;border-radius:0;background:var(--green-light);color:var(--green);
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;
  }.saf-wrap .af-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;}.saf-wrap .af-upload-title{font-weight:700;font-size:14.5px;margin-bottom:2px;}.saf-wrap .af-upload-sub{font-size:12.5px;color:var(--text-muted);}.saf-wrap .af-filelist{margin-top:10px;font-size:12.5px;color:var(--green-dark2);}.saf-wrap .af-filelist div{padding:4px 0;}.saf-wrap /* Documents step */
  .af-doc{
    border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:14px;
    position:relative;
  }.saf-wrap .af-doc.uploaded{border-color:#9bb27a;background:#f8faf4;}.saf-wrap .af-doc-top{display:flex;align-items:flex-start;gap:14px;}.saf-wrap .af-doc-icon{
    width:38px;height:38px;border-radius:0;background:var(--green-light);color:var(--green);
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;
  }.saf-wrap .af-doc-title{font-weight:700;font-size:14.5px;}.saf-wrap .af-doc-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px;}.saf-wrap .af-req-badge{
    position:absolute;top:0;right:0;font-size:11px;font-weight:700;color:#fff;
    background:var(--red);padding:4px 12px;border-radius:0;
  }.saf-wrap .af-opt-badge{
    position:absolute;top:0;right:0;font-size:11px;font-weight:700;color:#fff;
    background:#8b8b7d;padding:4px 12px;border-radius:0;
  }.saf-wrap .af-doc-file{
    margin-top:12px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);
    padding:14px;text-align:center;font-size:13px;color:var(--text-muted);cursor:pointer;position:relative;
  }.saf-wrap .af-doc-file input{position:absolute;inset:0;opacity:0;cursor:pointer;}.saf-wrap .af-doc-file.has-file{color:var(--green-dark2);font-weight:600;border-style:solid;border-color:#9bb27a;background:#fff;}.saf-wrap .af-doc-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}.saf-wrap /* Buttons */
  .af-btn{
    border-radius:var(--radius-sm);padding:12px 22px;font-size:14.5px;font-weight:700;
    cursor:pointer;border:1.5px solid transparent;display:inline-flex;align-items:center;gap:8px;
  }.saf-wrap .af-btn-primary{background:var(--green);color:#fff;}.saf-wrap .af-btn-outline{background:#fff;border-color:var(--border);color:var(--text-dark);}.saf-wrap .af-btn-ghost{background:transparent;border:none;color:var(--text-muted);font-weight:600;}.saf-wrap .af-btn:disabled{opacity:.5;cursor:not-allowed;}.saf-wrap .af-footer-nav{
    display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;flex-wrap:wrap;gap:12px;
  }.saf-wrap .af-footer-left{display:flex;align-items:center;gap:16px;}.saf-wrap .af-footer-left span{font-size:13px;color:var(--text-faint);}.saf-wrap .af-footer-right{display:flex;gap:10px;flex-wrap:wrap;}.saf-wrap /* Review */
  .af-alert{
    background:#fdf3de;border:1px solid #f0d99a;border-radius:var(--radius);
    padding:18px 22px;display:flex;align-items:center;gap:16px;margin-bottom:24px;
  }.saf-wrap .af-alert-icon{
    width:30px;height:30px;border-radius:50%;background:#e3a83f;color:#fff;font-weight:700;
    display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:14px;
  }.saf-wrap .af-alert-text strong{display:block;font-size:14.5px;margin-bottom:3px;}.saf-wrap .af-alert-text span{font-size:13.5px;color:#7a5f22;}.saf-wrap .af-alert-btn{
    margin-left:auto;background:#e3a83f;color:#fff;border:none;border-radius:var(--radius-sm);
    padding:10px 18px;font-weight:700;font-size:13.5px;cursor:pointer;white-space:nowrap;
  }.saf-wrap .af-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;}.saf-wrap .af-summary-item{padding:16px 0;border-bottom:1px solid var(--border);}.saf-wrap .af-summary-grid .af-summary-item:nth-last-child(-n+2){border-bottom:none;}.saf-wrap .af-summary-item.full{grid-column:1/-1;}.saf-wrap .af-summary-label{font-size:12px;color:var(--text-muted);margin-bottom:5px;}.saf-wrap .af-summary-value{font-size:14.5px;font-weight:600;}.saf-wrap .af-summary-value.empty{color:var(--text-faint);font-weight:400;}.saf-wrap .af-tagpill{
    display:inline-block;background:var(--green-light);color:var(--green-dark2);font-size:12.5px;
    font-weight:600;padding:5px 12px;border-radius:0;margin-bottom:20px;
  }.saf-wrap .af-checkline{display:flex;gap:12px;margin-bottom:14px;align-items:flex-start;}.saf-wrap .af-checkline input{width:17px;height:17px;margin-top:2px;accent-color:var(--green);flex:0 0 auto;}.saf-wrap .af-checkline label{font-weight:400;font-size:13.5px;color:var(--text-dark);line-height:1.5;margin:0;}.saf-wrap .af-checkline a{color:var(--green-dark2);text-decoration:underline;font-weight:600;}.saf-wrap .af-step-panel{display:none;}.saf-wrap .af-step-panel.active{display:block;}.saf-wrap .af-toast{
    position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);
    background:var(--green-dark2);color:#fff;padding:14px 24px;border-radius:var(--radius-sm);
    font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:0;
    pointer-events:none;transition:.25s;z-index:999;
  }.saf-wrap .af-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}@media (max-width:760px){.saf-wrap .af-hero{padding:28px 18px 0;}.saf-wrap .af-content{padding:28px 16px 70px;}.saf-wrap .af-card{padding:24px 20px;}.saf-wrap .af-row2, .saf-wrap .af-btn2col, .saf-wrap .af-optgrid, .saf-wrap .af-summary-grid{grid-template-columns:1fr;}.saf-wrap .af-step-label{display:none;}.saf-wrap .af-step-connector{margin:0 6px;}.saf-wrap .af-footer-nav{flex-direction:column;align-items:stretch;}.saf-wrap .af-footer-right{justify-content:stretch;}.saf-wrap .af-footer-right .af-btn{flex:1;justify-content:center;}
  }
