.kwep-bd{--ink:#17201a;--muted:#667069;--green:#125b2a;--lime:#9bd651;--cream:#f5f3ec;--line:#dfe3df;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1440px;margin:0 auto;padding:34px 20px 70px}.kwep-bd *{box-sizing:border-box}.kwep-bd__intro{max-width:720px;margin:0 0 28px}.kwep-bd__eyebrow{display:inline-block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.kwep-bd__intro h1{font-size:clamp(34px,5vw,56px);line-height:1;margin:0 0 12px;letter-spacing:-.045em}.kwep-bd__intro p{font-size:18px;color:var(--muted);margin:0}.kwep-bd__workspace{display:grid;grid-template-columns:minmax(340px,500px) minmax(560px,1fr);gap:32px;align-items:start}.kwep-bd__panel{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 50px rgba(21,39,27,.08)}.kwep-bd__controls{padding:26px;position:sticky;top:24px}.kwep-bd__step{display:flex;align-items:center;gap:12px;margin-bottom:18px}.kwep-bd__step>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px;flex:none}.kwep-bd__step strong,.kwep-bd__step small{display:block}.kwep-bd__step strong{font-size:16px}.kwep-bd__step small{font-size:13px;color:var(--muted);margin-top:2px}.kwep-bd__step--spaced{margin-top:28px}.kwep-bd__grid{display:grid;gap:15px}.kwep-bd__grid--2{grid-template-columns:1fr 1fr}.kwep-bd__span-2{grid-column:1/-1}.kwep-bd label{display:block;font-size:12px;font-weight:750;color:#39423c}.kwep-bd input,.kwep-bd select{width:100%;height:45px;margin-top:7px;border:1px solid #cfd5d0;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);font:600 15px/1 inherit;box-shadow:none}.kwep-bd input:focus,.kwep-bd select:focus{outline:3px solid rgba(155,214,81,.25);border-color:var(--green)}.kwep-bd input[type=file]{height:auto;padding:9px;font-size:12px}.kwep-bd__field-prefix,.kwep-bd__field-suffix{position:relative}.kwep-bd__field-prefix span,.kwep-bd__field-suffix span{position:absolute;top:20px;color:#667069;font-weight:800;z-index:1}.kwep-bd__field-prefix span{left:13px}.kwep-bd__field-prefix input{padding-left:28px}.kwep-bd__field-suffix span{right:13px}.kwep-bd__field-suffix input{padding-right:32px}.kwep-bd__segmented{display:grid;grid-template-columns:1fr 1fr;background:#edf0ed;border-radius:11px;padding:4px}.kwep-bd__segmented button{border:0;border-radius:8px;background:transparent;padding:10px;font-weight:750;color:#5b645e;cursor:pointer}.kwep-bd__segmented button.is-active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(0,0,0,.08)}.kwep-bd__property-fields{display:grid;gap:14px;margin-top:16px;padding:16px;background:var(--cream);border-radius:12px}.kwep-bd__optional{color:#8a938d;font-weight:500}.kwep-bd__download{width:100%;border:0;border-radius:12px;background:var(--green);color:#fff;font-size:16px;font-weight:800;padding:15px 18px;margin-top:22px;cursor:pointer;box-shadow:0 8px 18px rgba(18,91,42,.2)}.kwep-bd__download:hover{background:#0c4820}.kwep-bd__download:disabled{opacity:.65;cursor:wait}.kwep-bd__pdf-note{font-size:11px!important;color:#7a837d;text-align:center;line-height:1.45;margin:9px 14px 0!important}.kwep-bd__error{background:#fff0f0;color:#9d2323;border:1px solid #f1caca;padding:11px 12px;border-radius:10px;margin-top:18px;font-size:13px}.kwep-bd__preview-wrap{min-width:0}.kwep-bd__preview-label{display:flex;justify-content:space-between;color:#747d77;font-size:12px;font-weight:700;margin:0 4px 9px}.kwep-bd__flyer{width:816px;height:1056px;background:#fff;margin:0 auto;box-shadow:0 20px 55px rgba(25,35,28,.15);overflow:hidden;position:relative;padding:40px 44px 25px;display:flex;flex-direction:column;color:#162019;transform-origin:top center}.kwep-bd__flyer:before{content:"";position:absolute;inset:0 0 auto;height:9px;background:linear-gradient(90deg,#0a5023 0 58%,#9bd651 58% 100%)}.kwep-bd__flyer-header{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e7e3;padding-bottom:16px;flex:none}.kwep-bd__lender-logo{max-width:255px;max-height:56px;object-fit:contain;object-position:left center}.kwep-bd__agent-logo-slot{height:50px;min-width:85px;max-width:200px;display:flex;align-items:center;justify-content:flex-end;color:#97a099;font-size:11px;font-weight:800;text-align:center;line-height:1.05}.kwep-bd__agent-logo-slot img{display:block;max-height:50px;max-width:200px;object-fit:contain}.kwep-bd__property-hero{height:174px;margin:18px -44px 0;position:relative;background:linear-gradient(135deg,#e5ebe6,#cfd8d1);overflow:hidden;flex:none}.kwep-bd__property-hero img{width:100%;height:100%;object-fit:cover}.kwep-bd__property-hero:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,20,11,.8))}.kwep-bd__property-hero>div{position:absolute;z-index:2;left:44px;right:44px;bottom:18px;color:#fff}.kwep-bd__property-hero span,.kwep-bd__property-hero strong{display:block}.kwep-bd__property-hero span{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.kwep-bd__property-hero strong{font-size:22px;margin-top:4px}.kwep-bd__flyer-title{padding:26px 0 18px;flex:none}.kwep-bd__flyer-title>span{color:var(--green);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.kwep-bd__flyer-title h2{font-size:38px;letter-spacing:-.045em;line-height:1.02;margin:7px 0 10px}.kwep-bd__flyer-title h2 em{font-style:normal;color:var(--green)}.kwep-bd__flyer-title p{font-size:13px;line-height:1.5;color:#68716b;max-width:650px;margin:0}.kwep-bd__scenario{display:grid;grid-template-columns:repeat(4,1fr);background:#f2f5f2;border-radius:10px;padding:13px 8px;flex:none}.kwep-bd__scenario>div{padding:0 12px;border-right:1px solid #dbe0dc}.kwep-bd__scenario>div:last-child{border:0}.kwep-bd__scenario span,.kwep-bd__scenario strong{display:block}.kwep-bd__scenario span{font-size:9px;color:#717a74;text-transform:uppercase;font-weight:800;letter-spacing:.06em;margin-bottom:4px}.kwep-bd__scenario strong{font-size:15px}.kwep-bd__years{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;flex:none}.kwep-bd__year{border:1px solid #dce2dd;border-radius:10px;overflow:hidden}.kwep-bd__year-heading{background:var(--green);color:#fff;padding:9px 11px;display:flex;justify-content:space-between;align-items:center}.kwep-bd__year-heading span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kwep-bd__year-heading strong{font-size:13px}.kwep-bd__year-payment,.kwep-bd__year-save{padding:10px 11px}.kwep-bd__year-payment{border-bottom:1px solid #e4e8e5}.kwep-bd__year-payment span,.kwep-bd__year-payment strong,.kwep-bd__year-save span,.kwep-bd__year-save strong,.kwep-bd__year-save small{display:block}.kwep-bd__year-payment span,.kwep-bd__year-save span{font-size:9px;color:#747d77;text-transform:uppercase;font-weight:800}.kwep-bd__year-payment strong{font-size:20px;margin-top:2px}.kwep-bd__year-save{background:#f7fbf2}.kwep-bd__year-save strong{font-size:16px;color:var(--green);margin-top:2px}.kwep-bd__year-save small{font-size:9px;color:#747d77;margin-top:3px}.kwep-bd__cost{display:grid;grid-template-columns:1.35fr 1fr;background:#17201a;color:#fff;border-radius:10px;margin-top:13px;flex:none}.kwep-bd__cost>div{padding:11px 15px}.kwep-bd__cost>div+div{border-left:1px solid #465049}.kwep-bd__cost span,.kwep-bd__cost strong{display:block}.kwep-bd__cost span{font-size:9px;color:#bac2bc;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.kwep-bd__cost strong{font-size:20px;margin-top:2px}.kwep-bd__people{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #e1e5e2;flex:none}.kwep-bd__person{display:flex;gap:11px;align-items:center;min-width:0}.kwep-bd__person>img,.kwep-bd__photo-placeholder{width:58px;height:58px;object-fit:cover;border-radius:50%;background:#e8ede9;flex:none}.kwep-bd__photo-placeholder{display:grid;place-items:center;color:#89928b;font-size:10px;font-weight:800;overflow:hidden}.kwep-bd__photo-placeholder img{width:100%;height:100%;object-fit:cover}.kwep-bd__person div:last-child{min-width:0}.kwep-bd__person span,.kwep-bd__person strong,.kwep-bd__person small{display:block}.kwep-bd__person span{font-size:8px;color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.kwep-bd__person strong{font-size:15px;margin:2px 0}.kwep-bd__person small{font-size:8.5px;color:#657068;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kwep-bd__disclaimer{font-size:6.8px;line-height:1.35;color:#68726b;margin-top:15px;padding-top:10px;border-top:1px solid #e1e5e2;flex:none}.kwep-bd__full-disclosure{max-width:900px;margin:30px auto 0;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 18px}.kwep-bd__full-disclosure summary{font-size:13px;font-weight:750;padding:14px 0;cursor:pointer}.kwep-bd__full-disclosure p{font-size:11px;line-height:1.55;color:#646e67}.kwep-bd.is-exporting .kwep-bd__flyer{box-shadow:none}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__flyer-title{padding:17px 0 12px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__flyer-title h2{font-size:30px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__flyer-title p{font-size:11px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__years{margin-top:10px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__cost{margin-top:9px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__people{padding-top:10px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__disclaimer{margin-top:8px;padding-top:7px}
@media(max-width:1180px){.kwep-bd__workspace{grid-template-columns:1fr}.kwep-bd__controls{position:static;max-width:760px;margin:0 auto}.kwep-bd__preview-wrap{overflow:auto;padding-bottom:15px}}
@media(max-width:650px){.kwep-bd{padding:24px 12px 50px}.kwep-bd__intro h1{font-size:38px}.kwep-bd__intro p{font-size:16px}.kwep-bd__controls{padding:20px 16px}.kwep-bd__grid--2{grid-template-columns:1fr}.kwep-bd__span-2{grid-column:auto}.kwep-bd__preview-wrap{margin-left:-12px;margin-right:-12px;padding:0 12px 15px}.kwep-bd__flyer{transform:scale(.72);margin-bottom:-296px}.kwep-bd__preview-label{width:816px;transform:scale(.72);transform-origin:left bottom;margin-bottom:-2px}}
@media(max-width:450px){.kwep-bd__flyer{transform:scale(.48);transform-origin:top left;margin-bottom:-549px}.kwep-bd__preview-label{transform:scale(.48);transform-origin:left bottom;margin-bottom:-5px}.kwep-bd__preview-wrap{overflow:hidden}.kwep-bd__segmented button{font-size:12px}}

/* Version 1.1: saved agent profiles and audience-specific flyers */
.kwep-bd__step--spaced-small{margin:16px 0 12px}.kwep-bd__step-spacer{width:32px}.kwep-bd__audience-help{font-size:12px!important;line-height:1.45;color:#68716b;margin:9px 3px 0!important}.kwep-bd__agent-select{margin-bottom:15px}.kwep-bd__save-agent{width:100%;border:1px solid var(--green);border-radius:10px;background:#fff;color:var(--green);font-size:13px;font-weight:800;padding:11px 15px;margin-top:15px;cursor:pointer}.kwep-bd__save-agent:hover{background:#f3f9ef}.kwep-bd__save-agent:disabled{opacity:.6;cursor:wait}.kwep-bd__login-note{font-size:11px!important;color:#7a837d;text-align:center;margin:10px 0 0!important}.kwep-bd__office-logo{height:48px;max-width:220px;object-fit:contain;object-position:right center}.kwep-bd__seller-benefits{display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;gap:8px;border:1px solid #dce3dd;background:#f5f9f2;border-radius:10px;margin-top:9px;padding:10px 12px;flex:none}.kwep-bd__seller-benefits>strong{font-size:10px;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.kwep-bd__seller-benefits>span{font-size:9px;line-height:1.25;color:#526058;padding-left:10px;border-left:1px solid #d6ddd7}
.kwep-bd__comparison-note{font-size:8.5px;line-height:1.35;color:#536057;background:#f5f9f2;border:1px solid #dce5dc;border-top:0;border-radius:0 0 9px 9px;margin:-4px 9px 0;padding:7px 10px;text-align:center;flex:none}.kwep-bd__cost+ .kwep-bd__comparison-note{display:block}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__comparison-note{font-size:7.5px;padding:5px 8px}

/* Version 1.3: Paiman-only mode and clearer savings comparison */
.kwep-bd [hidden]{display:none!important}.kwep-bd__flyer-header>span{font-size:9px;color:#6e7871;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.kwep-bd__lender-logo--main{max-width:280px;max-height:48px}.kwep-bd__year-payment{border-bottom:0}.kwep-bd__comparison{border:1px solid #dce2dd;border-radius:10px;margin-top:11px;overflow:hidden;flex:none}.kwep-bd__comparison-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#f2f5f2;padding:8px 11px}.kwep-bd__comparison-title strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#243027}.kwep-bd__comparison-title span{font-size:8.5px;color:#707a73}.kwep-bd__compare-year{display:grid;grid-template-columns:42px 1fr 1fr;gap:10px;align-items:center;padding:7px 10px;border-top:1px solid #e4e8e5}.kwep-bd__compare-year>strong{font-size:9px;color:#536057;text-transform:uppercase}.kwep-bd__compare-option{display:grid;grid-template-columns:84px minmax(40px,1fr) 67px;gap:6px;align-items:center}.kwep-bd__compare-option>span{font-size:8px;color:#5f6962}.kwep-bd__compare-option>div{height:7px;border-radius:10px;background:#e5e9e6;overflow:hidden}.kwep-bd__compare-option i{display:block;height:100%;border-radius:10px;background:var(--green)}.kwep-bd__compare-option b{font-size:9px;text-align:right;color:var(--green)}.kwep-bd__compare-option--price i{background:#a8b0aa}.kwep-bd__compare-option--price b{color:#657068}.kwep-bd__paiman-logo{width:112px!important;height:52px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important}.kwep-bd__person--agent .kwep-bd__office-logo{display:block;width:auto;height:15px;max-width:155px;margin-top:3px;object-fit:contain;object-position:left center}.kwep-bd__flyer.is-paiman-only .kwep-bd__people{grid-template-columns:1fr}.kwep-bd__flyer.is-paiman-only .kwep-bd__person:first-child{justify-content:center}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__comparison{margin-top:7px}.kwep-bd__flyer:has(.kwep-bd__property-hero:not([hidden])) .kwep-bd__compare-year{padding:5px 9px}
