/* GreenBiz Powers — Generate / Generate 2 dedicated UI.
   Intentionally scoped so the main GreenBiz site CSS remains untouched. */
.powers-generate-page{--pg-green:#0b8a4a;--pg-dark:#003c27;--pg-ink:#0d2119;--pg-muted:#61726a;--pg-line:#dce8e1;--pg-soft:#eef8f2;background:#f7fbf9;color:var(--pg-ink);min-height:100vh}
.powers-generate-page .container{width:min(1840px,calc(100% - 88px));max-width:none;margin:0 auto}
.powers-generate-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#003a25 0%,#075b36 50%,#14894f 100%);color:#fff}
.powers-generate-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 90%,rgba(104,231,151,.16),transparent 42%),linear-gradient(90deg,rgba(0,42,27,.25),transparent 65%);pointer-events:none}
.powers-generate-hero-inner{position:relative;z-index:1;min-height:280px;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:55px 0}
.powers-generate-hero-copy{max-width:760px}
.powers-generate-kicker{display:block;font-size:.68rem;font-weight:900;letter-spacing:.28em;color:#c4f1d3;margin-bottom:12px}
.powers-generate-hero h1{margin:0;font-size:clamp(3.1rem,5vw,5rem);line-height:.98;letter-spacing:-.055em;color:#fff}
.powers-generate-hero h1 span{color:#9ae7b4}
.powers-generate-hero h2{margin:13px 0 5px;font-size:1.35rem;line-height:1.15;color:#fff}
.powers-generate-hero p{margin:0;max-width:650px;color:rgba(255,255,255,.87);font-size:1rem;line-height:1.6}
.powers-generate-hero-badges{display:flex;align-items:center;gap:34px;flex-shrink:0}
.powers-generate-hero-badges div{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:800;line-height:1.15}
.powers-generate-hero-badges b{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(201,255,221,.36);border-radius:13px;background:rgba(255,255,255,.07);color:#a6efbd;font-size:1.05rem}
.powers-generate-main{padding:28px 0 34px;background:linear-gradient(180deg,#f7fbf9 0%,#f3f9f6 100%)}
.powers-generate-layout{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(620px,2.25fr) minmax(290px,.9fr);gap:20px;align-items:stretch}
.powers-generate-image-card,.powers-generate-form-card,.powers-help-card{border:1px solid var(--pg-line);border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(8,65,39,.07);overflow:hidden}
.powers-generate-image-card{min-height:540px;display:flex;flex-direction:column}
.powers-generate-image{height:330px;background:linear-gradient(150deg,#00452b,#118b4f);position:relative;overflow:hidden}
.powers-generate-image img{width:100%;height:100%;display:block;object-fit:cover}
.powers-generate-image-placeholder{height:100%;min-height:330px;padding:30px 26px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 52% 28%,rgba(103,231,151,.28),transparent 28%),linear-gradient(150deg,#003f29,#0e8248)}
.powers-image-kicker,.powers-generate-label,.powers-help-head>div>span{font-size:.64rem;font-weight:900;letter-spacing:.2em;color:#078047}
.powers-generate-image-placeholder .powers-image-kicker{color:#b5efc8}
.powers-generate-image-placeholder strong{font-size:1.55rem;line-height:1.08;margin-top:12px}
.powers-generate-image-placeholder em,.powers-generate-image-copy em{font-style:normal;color:#23a85f}
.powers-generate-image-placeholder p{margin:14px 0 0;color:#d7eee0;font-size:.78rem;line-height:1.5}
.powers-image-bars{display:flex;gap:8px;margin-top:20px}
.powers-image-bars i{width:38px;height:6px;border-radius:8px;background:rgba(255,255,255,.2)}
.powers-image-bars i:first-child{background:#73e59c}
.powers-generate-image-copy{padding:23px 25px 25px}
.powers-generate-image-copy h2{margin:9px 0 8px;font-size:1.55rem;line-height:1.08}
.powers-generate-image-copy p{margin:0;color:#687870;font-size:.78rem;line-height:1.55}
.powers-generate-form-card{padding:24px 26px 25px}
.powers-generate-card-head{display:flex;align-items:center;gap:14px;padding-bottom:19px;border-bottom:1px solid #e9efeb}
.powers-generate-title-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dff5e8;color:#118a4d;font-size:1.55rem;font-weight:900;flex:0 0 auto}
.powers-generate-card-head h2{margin:3px 0 0;font-size:1.55rem;line-height:1.1;letter-spacing:-.02em}
.powers-generate-card-head p{margin:3px 0 0;color:#708078;font-size:.75rem}
.powers-generate-secure{margin-left:auto;display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;background:#eef9f2}
.powers-generate-secure b{color:#0f864b}.powers-generate-secure strong,.powers-generate-secure small{display:block}.powers-generate-secure strong{font-size:.67rem;color:#117346}.powers-generate-secure small{font-size:.57rem;color:#718178;margin-top:1px}
.powers-generate-form{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:21px;margin-top:21px}
.powers-generate-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}
.powers-generate-fields label{display:grid;gap:7px;min-width:0}
.powers-generate-fields label>span{font-size:.72rem;font-weight:850;color:#0e2119}
.powers-generate-fields label i{font-style:normal;color:#dc514b}
.powers-generate-fields label small{font-weight:650;color:#89958f}
.powers-field-wrap{height:48px;display:flex;align-items:center;border:1px solid #d2e0d8;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.powers-field-wrap:focus-within{border-color:#28a866;box-shadow:0 0 0 3px rgba(40,168,102,.09)}
.powers-field-wrap>b{width:40px;display:grid;place-items:center;flex:0 0 40px;color:#168a4d;font-size:.82rem}
.powers-field-wrap input,.powers-field-wrap select{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 12px 0 0;font:inherit;font-size:.76rem;color:#32453c}
.powers-field-wrap select{cursor:pointer}
.powers-readonly,.powers-validation{background:#f1f6f3}
.powers-validation{height:48px;border:1px solid #d2e0d8;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#819089;font-size:.72rem}
.powers-validation b{color:#178b4e}
.powers-validation[data-state=valid]{border-color:#a8ddbc;background:#ecfaf1;color:#167644}
.powers-validation[data-state=invalid]{border-color:#ebb0aa;background:#fff2f0;color:#b44037}
.powers-generate-qr{border-left:1px solid #e2ebe5;padding-left:21px;text-align:center}
.powers-generate-qr h3{margin:5px 0 1px;font-size:.88rem}
.powers-generate-qr p{margin:0 0 12px;color:#75837c;font-size:.68rem}
.powers-qr-box{width:150px;height:150px;margin:0 auto 12px;padding:10px;display:grid;place-items:center;border:1px solid #dce6e0;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(10,70,40,.04)}
.powers-qr-box img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}
.powers-qr-box span{font-size:.72rem;font-weight:900;line-height:1.4;color:#1c3027}
.powers-generate-qr>small{font-size:.64rem;line-height:1.5;color:#718078}
.powers-generate-actions{grid-column:1/-1;border-top:1px solid #e8efeb;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.powers-payment-note{display:flex;align-items:center;gap:8px;color:#6d7b74;font-size:.66rem}
.powers-payment-note b{color:#11864b}
.powers-payment-button{min-width:265px;border:0;border-radius:10px;background:linear-gradient(135deg,#149755,#087d42);color:#fff;padding:14px 18px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer;box-shadow:0 11px 24px rgba(7,125,66,.2);transition:transform .18s,filter .18s}
.powers-payment-button:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.04)}
.powers-payment-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.powers-payment-button>b{margin-right:5px}.powers-payment-button span{float:right;font-size:1.05rem}
.powers-help-card{background:#eff8f3;padding:20px 18px}
.powers-help-head{display:flex;gap:11px}
.powers-help-head>b{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#118b4d;color:#fff;font-size:1.2rem}
.powers-help-head h2{margin:3px 0 4px;font-size:1.25rem;line-height:1.1}
.powers-help-head p{margin:0;color:#66756d;font-size:.69rem;line-height:1.45}
.powers-help-list{display:grid;gap:9px;margin-top:21px}
.powers-help-list a{display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:9px;padding:10px;border:1px solid #dce9e1;border-radius:11px;background:#fff;text-decoration:none;color:#183127;transition:transform .16s,box-shadow .16s,border-color .16s}
.powers-help-list a:hover{transform:translateY(-1px);border-color:#bcdccc;box-shadow:0 7px 17px rgba(8,72,42,.06)}
.powers-help-list a>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e7f7ed;color:#14854a;font-size:.75rem}
.powers-help-list strong,.powers-help-list small{display:block}.powers-help-list strong{font-size:.65rem;line-height:1.2}.powers-help-list small{font-size:.56rem;color:#819088;margin-top:3px}.powers-help-list i{font-style:normal;color:#168449;font-size:1.1rem}
.powers-trust-strip{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe9e3;border-bottom:1px solid #dfe9e3;background:#fff}
.powers-trust-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 18px;min-height:70px;border-right:1px solid #dfe9e3}
.powers-trust-strip>div:last-child{border-right:0}
.powers-trust-strip b{color:#0c8a4b;font-size:1.45rem}
.powers-trust-strip strong,.powers-trust-strip small{display:block}.powers-trust-strip strong{font-size:.68rem}.powers-trust-strip small{margin-top:3px;color:#77857e;font-size:.57rem}
@media(max-width:1250px){
  .powers-generate-page .container{width:min(1160px,calc(100% - 40px))}
  .powers-generate-layout{grid-template-columns:220px minmax(500px,1fr)}
  .powers-help-card{grid-column:1/-1}
  .powers-help-list{grid-template-columns:repeat(3,1fr)}
  .powers-trust-strip{grid-template-columns:repeat(2,1fr)}
  .powers-trust-strip>div:nth-child(2){border-right:0}
}
@media(max-width:900px){
  .powers-generate-hero-inner{display:block}
  .powers-generate-hero-badges{margin-top:28px;gap:22px}
  .powers-generate-layout{grid-template-columns:1fr}
  .powers-generate-image-card{min-height:0}
  .powers-generate-image{height:300px}
  .powers-help-card{grid-column:auto}
  .powers-help-list{grid-template-columns:1fr}
  .powers-generate-form{grid-template-columns:1fr}
  .powers-generate-qr{border-left:0;border-top:1px solid #e2ebe5;padding:20px 0 0}
}
@media(max-width:650px){
  .powers-generate-page .container{width:calc(100% - 24px)}
  .powers-generate-hero-inner{padding:42px 0}
  .powers-generate-hero h1{font-size:2.75rem}
  .powers-generate-hero-badges{display:grid;grid-template-columns:1fr 1fr;gap:13px}
  .powers-generate-card-head{align-items:flex-start;flex-wrap:wrap}
  .powers-generate-secure{margin-left:62px}
  .powers-generate-form-card{padding:18px}
  .powers-generate-fields{grid-template-columns:1fr}
  .powers-generate-actions{flex-direction:column;align-items:stretch}
  .powers-payment-button{width:100%}
  .powers-trust-strip{grid-template-columns:1fr}
  .powers-trust-strip>div{border-right:0;border-bottom:1px solid #dfe9e3;justify-content:flex-start}
  .powers-trust-strip>div:last-child{border-bottom:0}
}

/* =========================================================
   LEGACY GENERATE LAYOUT — scoped for Generate only
   Preserves the existing Generate page visual without affecting Generate 2.
   ========================================================= */
/* =========================================================
   POWERS / GENERATE — current locked visual language
   Scoped to the Generate module; existing site styles remain intact.
   ========================================================= */

:where(.powers-generate-v1) .powers-generate-v1{
  background: #f7faf8;
}

:where(.powers-generate-v1) .powers-generate-hero{
  background: linear-gradient(110deg, #004b32 0%, #087246 55%, #1b8a50 100%);
  color: #fff;
  min-height: 220px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

:where(.powers-generate-v1) .powers-generate-hero .container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 220px;
}

:where(.powers-generate-v1) .powers-hero-eyebrow{
  display: block;
  margin-bottom: 5px;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.24em;
}

:where(.powers-generate-v1) .powers-generate-hero h1{
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

:where(.powers-generate-v1) .powers-generate-hero h2{
  margin: 8px 0 5px;
  font-size: 1.35rem;
  line-height: 1.2;
}

:where(.powers-generate-v1) .powers-generate-hero p{
  margin: 0;
  max-width: 620px;
  color: #e1f0e8;
  font-size: 0.98rem;
  line-height: 1.55;
}

:where(.powers-generate-v1) .powers-hero-points{
  display: flex;
  align-items: center;
  gap: 34px;
  flex: 0 0 auto;
}

:where(.powers-generate-v1) .powers-hero-points span{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.7rem;
}

:where(.powers-generate-v1) .powers-hero-points b{
  font-size: 0.88rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
}

:where(.powers-generate-v1) .powers-generate-content{
  padding: 28px 0 38px;
}

:where(.powers-generate-v1) .powers-generate-layout{
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr) 300px;
  gap: 18px;
  align-items: stretch;
}

:where(.powers-generate-v1) .powers-impact-card,
:where(.powers-generate-v1) .powers-generate-card,
:where(.powers-generate-v1) .powers-support-card{
  border: 1px solid #dce8e1;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(17, 65, 40, 0.045);
}

:where(.powers-generate-v1) .powers-impact-card{
  display: flex;
  flex-direction: column;
}

:where(.powers-generate-v1) .powers-impact-image{
  height: 310px;
  background: #eef5f0;
  overflow: hidden;
}

:where(.powers-generate-v1) .powers-impact-image img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

:where(.powers-generate-v1) .powers-impact-copy{
  padding: 23px 24px 26px;
}

:where(.powers-generate-v1) .powers-impact-copy > span,
:where(.powers-generate-v1) .powers-mini-label,
:where(.powers-generate-v1) .powers-support-head small{
  color: #078345;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
}

:where(.powers-generate-v1) .powers-impact-copy h2{
  margin: 10px 0 9px;
  color: #10221a;
  font-size: 1.48rem;
  line-height: 1.1;
}

:where(.powers-generate-v1) .powers-impact-copy h2 strong{
  color: #18a45b;
}

:where(.powers-generate-v1) .powers-impact-copy p{
  margin: 0;
  color: #687870;
  font-size: 0.82rem;
  line-height: 1.5;
}

:where(.powers-generate-v1) .powers-generate-card{
  padding: 28px 28px 22px;
}

:where(.powers-generate-v1) .powers-generate-card-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e8eee9;
}

:where(.powers-generate-v1) .powers-title-wrap{
  display: flex;
  gap: 14px;
  align-items: center;
}

:where(.powers-generate-v1) .powers-title-icon{
  width: 46px;
  height: 46px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: #e1f5e9;
  color: #078b4a;
  font-size: 1.55rem;
  font-weight: 900;
}

:where(.powers-generate-v1) .powers-title-wrap h2{
  margin: 2px 0 1px;
  color: #10221a;
  font-size: 1.45rem;
  line-height: 1.15;
}

:where(.powers-generate-v1) .powers-title-wrap p{
  margin: 0;
  color: #718078;
  font-size: 0.76rem;
}

:where(.powers-generate-v1) .powers-secure-chip{
  display: grid;
  grid-template-columns: 18px 1fr;
  column-gap: 7px;
  padding: 9px 12px;
  min-width: 150px;
  border-radius: 10px;
  background: #edf8f1;
  color: #14814a;
  font-size: 0.78rem;
}

:where(.powers-generate-v1) .powers-secure-chip strong{
  font-size: 0.68rem;
}

:where(.powers-generate-v1) .powers-secure-chip small{
  grid-column: 2;
  color: #718078;
  font-size: 0.59rem;
}

:where(.powers-generate-v1) .powers-form-alert{
  margin: 17px 0 0;
  padding: 11px 13px;
  border: 1px solid #efc4bd;
  border-radius: 9px;
  background: #fff4f2;
  color: #a33b31;
  font-size: 0.76rem;
}

:where(.powers-generate-v1) .powers-form-alert ul{
  margin: 5px 0 0;
  padding-left: 18px;
}

:where(.powers-generate-v1) .powers-payment-form{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 170px;
  gap: 20px;
  padding-top: 20px;
}

:where(.powers-generate-v1) .powers-form-fields{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 16px;
}

:where(.powers-generate-v1) .powers-form-fields label{
  display: grid;
  gap: 7px;
  color: #25372e;
  font-size: 0.72rem;
  font-weight: 800;
}

:where(.powers-generate-v1) .powers-form-fields label em{
  color: #d84a40;
  font-style: normal;
}

:where(.powers-generate-v1) .powers-form-fields label > small{
  margin-left: 2px;
  font-size: 0.64rem;
  font-weight: 700;
  color: #839088;
}

:where(.powers-generate-v1) .powers-form-fields input,
:where(.powers-generate-v1) .powers-form-fields select{
  width: 100%;
  min-height: 46px;
  border: 1px solid #d5e2da;
  border-radius: 9px;
  background: #fff;
  color: #20352b;
  padding: 0 12px;
  font: inherit;
  outline: none;
}

:where(.powers-generate-v1) .powers-form-fields input:focus,
:where(.powers-generate-v1) .powers-form-fields select:focus{
  border-color: #48ae72;
  box-shadow: 0 0 0 3px rgba(49, 166, 98, 0.1);
}

:where(.powers-generate-v1) .powers-form-fields input[readonly]{
  background: #f1f6f3;
  color: #557066;
}

:where(.powers-generate-v1) .powers-field-hint{
  min-height: 14px;
  font-size: 0.62rem !important;
  font-weight: 600 !important;
  color: #85918b !important;
}

:where(.powers-generate-v1) .powers-field-hint.is-valid{
  color: #13824a !important;
}

:where(.powers-generate-v1) .powers-field-hint.is-invalid{
  color: #b43c34 !important;
}

:where(.powers-generate-v1) #powersValidation.is-valid{
  border-color: #9bd2b1;
  background: #f0faf3;
  color: #147c46;
}

:where(.powers-generate-v1) #powersValidation.is-invalid{
  border-color: #efb5ad;
  background: #fff2f0;
  color: #b43a32;
}

:where(.powers-generate-v1) #powersValidation.is-pending{
  background: #f5f8f6;
  color: #75827b;
}

:where(.powers-generate-v1) .powers-qr-panel{
  border-left: 1px solid #e3ebe5;
  padding-left: 18px;
  text-align: center;
}

:where(.powers-generate-v1) .powers-qr-panel h3{
  margin: 2px 0 0;
  color: #1d3027;
  font-size: 0.88rem;
}

:where(.powers-generate-v1) .powers-qr-panel p{
  margin: 3px 0 10px;
  color: #7b8781;
  font-size: 0.68rem;
}

:where(.powers-generate-v1) .powers-qr-box{
  width: 142px;
  height: 142px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
  padding: 8px;
  border: 1px solid #dce6df;
  border-radius: 13px;
  background: #fff;
}

:where(.powers-generate-v1) .powers-qr-box img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

:where(.powers-generate-v1) .powers-qr-box span{
  color: #8a9790;
  font-weight: 900;
}

:where(.powers-generate-v1) .powers-qr-panel > small{
  color: #77847d;
  font-size: 0.64rem;
  line-height: 1.5;
}

:where(.powers-generate-v1) .powers-payment-actions{
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 17px;
  border-top: 1px solid #e8eee9;
}

:where(.powers-generate-v1) .powers-payment-actions p{
  margin: 0;
  color: #6f7e76;
  font-size: 0.67rem;
}

:where(.powers-generate-v1) .powers-payment-btn{
  min-width: 255px;
  min-height: 48px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, #16a05a, #087a42);
  color: #fff;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(16, 133, 71, 0.17);
}

:where(.powers-generate-v1) .powers-payment-btn:hover{
  transform: translateY(-1px);
}

:where(.powers-generate-v1) .powers-support-card{
  padding: 20px 17px 18px;
  background: #f1f8f4;
}

:where(.powers-generate-v1) .powers-support-head{
  display: flex;
  gap: 11px;
  align-items: flex-start;
  margin-bottom: 16px;
}

:where(.powers-generate-v1) .powers-support-head > span{
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #0c9553;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 900;
}

:where(.powers-generate-v1) .powers-support-head h2{
  margin: 4px 0 4px;
  color: #162a20;
  font-size: 1.2rem;
  line-height: 1.1;
}

:where(.powers-generate-v1) .powers-support-head p{
  margin: 0;
  color: #66756d;
  font-size: 0.68rem;
  line-height: 1.45;
}

:where(.powers-generate-v1) .powers-support-list{
  display: grid;
  gap: 9px;
}

:where(.powers-generate-v1) .powers-support-list a{
  min-height: 54px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  gap: 8px;
  align-items: center;
  padding: 7px 9px;
  border: 1px solid #d9e7df;
  border-radius: 10px;
  background: #fff;
  color: #1e3228;
  text-decoration: none;
}

:where(.powers-generate-v1) .powers-support-list a:hover{
  border-color: #a8d4b9;
}

:where(.powers-generate-v1) .powers-support-icon{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #e8f6ed;
  color: #148a4e;
}

:where(.powers-generate-v1) .powers-support-list strong,
:where(.powers-generate-v1) .powers-support-list small{
  display: block;
}

:where(.powers-generate-v1) .powers-support-list strong{
  font-size: 0.68rem;
}

:where(.powers-generate-v1) .powers-support-list small{
  margin-top: 2px;
  color: #7b8881;
  font-size: 0.58rem;
}

:where(.powers-generate-v1) .powers-support-list b{
  color: #12834a;
  font-size: 1rem;
}

@media (max-width: 1120px) {
  :where(.powers-generate-v1) .powers-generate-layout{
    grid-template-columns: 250px minmax(0, 1fr);
  }

  :where(.powers-generate-v1) .powers-support-card{
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  :where(.powers-generate-v1) .powers-generate-hero .container{
    align-items: flex-start;
    flex-direction: column;
    padding-top: 35px;
    padding-bottom: 35px;
  }

  :where(.powers-generate-v1) .powers-hero-points{
    gap: 18px;
  }

  :where(.powers-generate-v1) .powers-generate-layout{
    grid-template-columns: 1fr;
  }

  :where(.powers-generate-v1) .powers-impact-card{
    display: grid;
    grid-template-columns: 38% 62%;
  }

  :where(.powers-generate-v1) .powers-impact-image{
    height: 100%;
    min-height: 230px;
  }

  :where(.powers-generate-v1) .powers-payment-form{
    grid-template-columns: 1fr;
  }

  :where(.powers-generate-v1) .powers-qr-panel{
    border-left: 0;
    border-top: 1px solid #e3ebe5;
    padding: 18px 0 0;
  }
}

@media (max-width: 620px) {
  :where(.powers-generate-v1) .powers-generate-content{
    padding-top: 16px;
  }

  :where(.powers-generate-v1) .powers-generate-card{
    padding: 20px 16px;
  }

  :where(.powers-generate-v1) .powers-generate-card-head{
    flex-direction: column;
  }

  :where(.powers-generate-v1) .powers-form-fields{
    grid-template-columns: 1fr;
  }

  :where(.powers-generate-v1) .powers-impact-card{
    display: block;
  }

  :where(.powers-generate-v1) .powers-impact-image{
    height: 260px;
  }

  :where(.powers-generate-v1) .powers-payment-actions{
    align-items: stretch;
    flex-direction: column;
  }

  :where(.powers-generate-v1) .powers-payment-btn{
    width: 100%;
    min-width: 0;
  }

  :where(.powers-generate-v1) .powers-hero-points{
    flex-wrap: wrap;
  }
}
