.nnpg-plan-intro{margin-bottom:28px;color:#1A2533}.nnpg-plan-kicker{display:block;color:#0E7A66;font-size:10px;letter-spacing:.1em;font-weight:800;margin-bottom:12px}.nnpg-plan-intro h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.035em;color:#2C3E50;margin:0 0 14px}.nnpg-plan-intro>p{font-size:14px;color:#647381;line-height:1.75;margin-bottom:24px}.nnpg-compare-scroll{border:1px solid #E2E8E5;border-radius:16px;overflow:hidden}.nnpg-compare{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;background:#fff;margin:0}.nnpg-compare caption{padding:12px 18px;color:#647381;font-size:12px;text-align:left}.nnpg-compare th,.nnpg-compare td{width:50%;padding:16px 18px;border:0;border-bottom:1px solid #E2E8E5;line-height:1.6;vertical-align:top;overflow-wrap:anywhere}.nnpg-compare th{background:#F7F8F7;font-size:21px;color:#2C3E50}.nnpg-compare small{display:block;font-size:11px;font-weight:500;margin-top:5px}.nnpg-compare td{font-size:13px;color:#647381}.nnpg-compare th:last-child,.nnpg-compare td:last-child{background:#EDF8F5;color:#0E7A66}.nnpg-compare td:last-child{font-weight:600}.nnpg-plan-offer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px;border-radius:16px;margin-top:20px;background:linear-gradient(120deg,#263947,#2C3E50,#28514D);color:#fff}.nnpg-plan-offer .nnpg-plan-kicker{color:#8DE0CE}.nnpg-plan-offer strong{font-size:32px;line-height:1.4}.nnpg-plan-offer small{font-size:13px;font-weight:400}.nnpg-plan-offer p{font-size:12px;color:#E2E8E5;margin:10px 0 0}.nnpg-plan-cta{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 20px;border-radius:10px;background:#16A085;color:#fff!important;text-decoration:none;font-weight:700;font-size:14px}.nnpg-plan-cta:hover{background:#0E7A66}.nnpg-plan-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none!important;padding:0!important;margin:20px 0 0!important}.nnpg-plan-process li{padding:16px;border:1px solid #E2E8E5;border-radius:12px;background:#fff;font-size:12px;color:#2C3E50}.nnpg-plan-process span{display:block;font-size:11px;color:#647381;line-height:1.6;margin-top:5px}.nnpg-checkout-heading{margin-bottom:24px}.nnpg-checkout-heading h2{font-size:24px;color:#2C3E50;line-height:1.3}.nnpg-checkout-heading p{font-size:13px;color:#647381;line-height:1.7}#nnpg-checkout{scroll-margin-top:110px}.nnpg-plan-cta:focus-visible,.nnpg-compare-scroll:focus-visible{outline:3px solid #16A085;outline-offset:4px}@media(max-width:600px){.nnpg-compare th,.nnpg-compare td{padding:12px}.nnpg-compare td{font-size:12px}.nnpg-plan-offer{flex-direction:column;align-items:stretch;padding:22px}.nnpg-plan-cta{width:100%;box-sizing:border-box}.nnpg-plan-process{grid-template-columns:1fr}}
/* Keep checkout buttons free of link underlines in every interaction state. */
.nnpg-wrap :is(.nnpg-plan-cta,.nnpg-btn,.nnpg-submit),
.nnpg-wrap :is(.nnpg-plan-cta,.nnpg-btn,.nnpg-submit):is(:hover,:focus,:focus-visible,:active,:visited){text-decoration:none!important}
/* Purchase comparison mirrors the course's compact plan cards. */
.nnpg-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:940px;margin:48px auto 24px;align-items:stretch}
.nnpg-access-card{position:relative;min-width:0;padding:25px;border:1px solid #E2E8E5;border-radius:14px;background:#F7F8F7}
.nnpg-access-card--premium{border-color:#0E7A66;background:#fff;border-radius:0 0 14px 14px}
.nnpg-access-ribbon{position:absolute;bottom:100%;left:-1px;right:-1px;min-height:34px;display:flex;align-items:center;justify-content:center;padding:9px 12px;box-sizing:border-box;border-radius:12px 12px 0 0;background:#0E7A66;color:#fff;text-transform:uppercase;font-size:10px;line-height:1.5;letter-spacing:.7px;font-weight:800;text-align:center}
.nnpg-access-card header{padding-bottom:20px;border-bottom:1px solid #E2E8E5}.nnpg-access-card h2{font-size:25px;line-height:1.3;letter-spacing:-.4px;margin:0 0 14px;color:#2C3E50}.nnpg-access-card--premium h2{color:#0E7A66}.nnpg-access-card header strong{display:block;font-size:13px;line-height:1.5;color:#1A2533}.nnpg-access-card header p{font-size:12px;color:#647381;margin:17px 0 0;line-height:1.6}
.nnpg-access-card ul{list-style:none!important;padding:0!important;margin:0!important}.nnpg-access-card li{position:relative;padding:16px 0 16px 23px;border-bottom:1px solid #E2E8E5;color:#647381;font-size:13px;line-height:1.65;margin:0}.nnpg-access-card li:last-child{border-bottom:0;padding-bottom:0}.nnpg-access-card li:before{content:'✓';position:absolute;left:0;top:16px;color:#647381;font-size:17px;font-weight:800}.nnpg-access-card--premium li{color:#0E7A66;font-weight:700}.nnpg-access-card--premium li:before{color:#0E7A66}
@media(max-width:680px){.nnpg-access-grid{grid-template-columns:1fr;max-width:480px;gap:50px}.nnpg-access-card{padding:22px}}
/* Give the offer and comparison room without stretching payment fields. */
.nn-purchase-page .nnpg-wrap{
  width:100%;
  max-width:960px;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}
.nn-purchase-page .nnpg-form,
.nn-purchase-page .nnpg-guarantee,
.nn-purchase-page .nnpg-faq,
.nn-purchase-page .nnpg-success{
  max-width:640px;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
}
/* Price-led offer, with checkout handled by the form below. */
.nn-purchase-page .nnpg-guarantee,
.nn-purchase-page .nnpg-faq {
  width: 100%;
  max-width: 100%;
}
.nnpg-plan-offer--price{padding:34px 36px;gap:38px;align-items:center}
.nnpg-plan-offer--price .nnpg-offer-price{flex:1;min-width:0}
.nnpg-plan-offer--price .nnpg-offer-price strong{display:block;font-size:clamp(38px,4.5vw,52px);line-height:1.2;letter-spacing:-1.5px;margin-top:16px}
.nnpg-plan-offer--price .nnpg-offer-price small{font-size:17px;letter-spacing:0;font-weight:500;white-space:nowrap}
.nnpg-plan-offer--price .nnpg-offer-daily{font-size:16px;color:#8DE0CE;font-weight:700;margin-top:12px}
.nnpg-plan-offer--price .nnpg-offer-details{flex:1;border-left:1px solid #647381;padding-left:32px}
.nnpg-plan-offer--price .nnpg-offer-details h2{font-size:20px;line-height:1.4;letter-spacing:-.3px;margin:0 0 10px;color:#fff}
.nnpg-plan-offer--price .nnpg-offer-details p{font-size:13px;line-height:1.7;margin:0 0 14px}
.nnpg-offer-details>span{display:block;font-size:11px;font-weight:700;color:#8DE0CE;letter-spacing:.3px;margin-bottom:10px}
.nnpg-plan-offer--price .nnpg-offer-details .nnpg-offer-approval{font-size:11px;margin-bottom:0}
@media(max-width:600px){.nnpg-plan-offer--price{padding:26px 24px;gap:24px}.nnpg-plan-offer--price .nnpg-offer-details{border-left:0;border-top:1px solid #647381;padding:22px 0 0}.nnpg-plan-offer--price .nnpg-offer-price small{font-size:15px}}

/* A compact premium offer, separate from the dark checkout header. */
.nnpg-plan-intro > .nnpg-plan-kicker {
  color: #b9e5dc;
  margin: 0;
  padding: 26px 30px 12px;
  border: 1px solid #2C3E50;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #2C3E50;
}
.nnpg-plan-intro > #nnpg-plan-heading {
  color: #fff;
  margin: 0;
  padding: 0 30px 26px;
  border: 1px solid #2C3E50;
  border-top: 0;
  border-radius: 0 0 18px 18px;
  background: #2C3E50;
}
.nnpg-plan-intro .nnpg-plan-offer--price {
  position: relative;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 28px auto 24px;
  padding: 32px 36px;
  gap: 30px;
  border: 1px solid #dfd8c7;
  border-radius: 20px;
  background: linear-gradient(120deg, #fffdf7 0%, #f7f5ed 60%, #eef5ef 100%);
  color: #203e35;
  box-shadow: 0 12px 32px rgba(62, 65, 44, .07), inset 0 1px 0 #fff;
}
.nnpg-plan-intro .nnpg-plan-offer--price::before {
  content: '';
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: #b59655;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-price { flex: 0 1 45%; }
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-price .nnpg-plan-kicker {
  color: #0e7a66;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-price strong {
  margin-top: 0;
  color: #164f41;
  font-size: clamp(36px, 4vw, 46px);
  letter-spacing: -1.5px;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-price small {
  color: #627064;
  font-size: 14px;
  font-weight: 500;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-daily {
  margin: 12px 0 0;
  color: #54705e;
  font-size: 13px;
  font-weight: 600;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details {
  border-left: 1px solid #dedbcd;
  padding-left: 30px;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details h2 {
  margin: 0 0 14px;
  color: #293e35;
  font-size: 19px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: -.4px;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details p {
  color: #425b50;
  font-size: 14px;
  line-height: 1.7;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details .nnpg-offer-approval {
  margin-top: 12px;
  font-size: 13px;
}
.nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details > span {
  display: inline-block;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #d8e2d8;
  border-radius: 7px;
  background: #ffffff80;
  color: #476454;
  font-size: 11px;
  letter-spacing: 0;
}
@media (max-width: 600px) {
  .nnpg-plan-intro .nnpg-plan-offer--price { padding: 26px 24px; gap: 22px; border-radius: 16px; }
  .nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-price { flex: auto; }
  .nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details { border-left: 0; border-top: 1px solid #dedbcd; padding: 20px 0 0; text-align: center; }
  .nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details h2 { max-width: 280px; margin: 0 auto 14px; text-wrap: balance; }
  .nnpg-plan-intro .nnpg-plan-offer--price .nnpg-offer-details > span { margin-inline: auto; }
}

/* A separate checkout panel with payment and confirmation side by side. */
.nnpg-wrap #nnpg-checkout {
  width: 100%;
  max-width: 100%;
  margin: 48px auto 0;
  padding: 0;
  border: 1px solid #cdded8;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 64px rgba(28, 54, 47, .12), 0 4px 12px rgba(28, 54, 47, .04);
}
#nnpg-checkout .nnpg-checkout-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0;
  padding: 30px 32px;
  border-radius: 23px 23px 0 0;
  background: linear-gradient(120deg, #203343, #28534c);
  color: #fff;
}
#nnpg-checkout .nnpg-checkout-heading .nnpg-plan-kicker { color: #9be4d2; margin: 0 0 10px; }
#nnpg-checkout .nnpg-checkout-heading h2 { color: #fff; margin: 0; font-size: clamp(23px, 3vw, 30px); letter-spacing: -.03em; }
#nnpg-checkout .nnpg-checkout-heading p { color: #d3e4df; margin: 10px 0 0; }
#nnpg-checkout .nnpg-checkout-total { flex-shrink: 0; padding: 15px 20px; border: 1px solid #ffffff30; border-radius: 14px; background: #ffffff0c; }
#nnpg-checkout .nnpg-checkout-total span { display: block; font-size: 11px; color: #d3e4df; margin-bottom: 4px; }
#nnpg-checkout .nnpg-checkout-total strong { font-size: 25px; color: #fff; white-space: nowrap; }
#nnpg-checkout .nnpg-customer-details { padding: 28px 32px; border: 0; border-bottom: 1px solid #e2ebe7; }
#nnpg-checkout .nnpg-checkout-grid { display: grid; grid-template-columns: 1fr 1fr; }
#nnpg-checkout .nnpg-checkout-grid > .nnpg-section { min-width: 0; padding: 30px; border-top: 0; }
#nnpg-checkout .nnpg-reference-panel { background: #f5f9f7; border-left: 1px solid #e2ebe7; border-radius: 0 0 23px 0; }
#nnpg-checkout .nnpg-section-label { font-size: 14px; gap: 8px; margin-bottom: 20px; }
#nnpg-checkout .nnpg-step-badge { width: 28px; height: 28px; flex-shrink: 0; background: #0e7a66; }
#nnpg-checkout .nnpg-pay-amount { display: none; }
#nnpg-checkout .nnpg-methods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
#nnpg-checkout .nnpg-method { min-width: 0; }
#nnpg-checkout .nnpg-method-inner { min-height: 62px; height: 100%; justify-content: center; padding: 10px 7px; background: #fff; border-color: #dbe5e0; }
#nnpg-checkout .nnpg-method-name { font-size: 12px; line-height: 1.4; }
#nnpg-checkout .nnpg-method-dot { flex-shrink: 0; }
#nnpg-checkout .nnpg-method:has(input:checked) .nnpg-method-inner { border-color: #0e7a66; background: #edf8f3; box-shadow: 0 0 0 1px #0e7a66; }
#nnpg-checkout .nnpg-method:has(input:focus-visible) .nnpg-method-inner { outline: 3px solid #16a085; outline-offset: 3px; }
#nnpg-checkout .nnpg-qr-card { max-width: 290px; border-color: #dbe5e0; box-shadow: 0 8px 24px #20334308; }
#nnpg-checkout .nnpg-qr-recipient { margin: 0; padding: 0 16px 16px; color: #2C3E50; font-size: 14px; font-weight: 700; line-height: 1.5; text-align: center; }
#nnpg-checkout .nnpg-reference-card { padding: 22px; border: 1px solid #dbe8e2; border-radius: 16px; background: #fff; box-shadow: 0 8px 22px rgba(32, 51, 67, .045); }
#nnpg-checkout .nnpg-reference-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 13px; border-radius: 12px; background: #eaf7f2; color: #0e7a66; }
#nnpg-checkout .nnpg-reference-lead { margin: 0 0 18px; color: #405b6b; font-size: 13px; font-weight: 600; line-height: 1.6; }
#nnpg-checkout .nnpg-reference-card .nnpg-label { display: block; margin: 0 0 8px; color: #2c3e50; font-size: 12px; font-weight: 700; line-height: 1.5; }
#nnpg-checkout .nnpg-reference-input { width: 100%; min-height: 50px; box-sizing: border-box; border: 1px solid #cbd9d5; border-radius: 10px; background: #fbfdfc; font-size: 14px; }
#nnpg-checkout .nnpg-reference-input:focus { border-color: #0e9b83; outline: 3px solid rgba(22, 160, 133, .16); }
#nnpg-checkout .nnpg-reference-card .nnpg-hint { margin: 10px 0 0; color: #687d89; }
#nnpg-checkout .nnpg-hint { font-size: 12px; line-height: 1.65; margin-top: 12px; color: #63796e; }
#nnpg-checkout .nnpg-summary-box { padding: 16px; margin: 20px 0; border-color: #dbe5e0; background: #fff; line-height: 1.8; color: #425b50; }
#nnpg-checkout .nnpg-submit { background: #0e7a66; box-shadow: 0 8px 20px #0e7a6626; min-height: 54px; }
#nnpg-checkout .nnpg-submit:focus-visible { outline: 3px solid #16a085; outline-offset: 4px; }
#nnpg-checkout .nnpg-submit-note { color: #63796e; line-height: 1.65; }
@media (max-width: 720px) {
  .nnpg-wrap #nnpg-checkout { margin-top: 32px; border-radius: 18px; }
  #nnpg-checkout .nnpg-checkout-heading { align-items: flex-start; flex-direction: column; padding: 25px 22px; border-radius: 17px 17px 0 0; gap: 18px; }
  #nnpg-checkout .nnpg-checkout-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
  #nnpg-checkout .nnpg-checkout-total span { margin: 0; }
  #nnpg-checkout .nnpg-checkout-grid { grid-template-columns: 1fr; }
  #nnpg-checkout .nnpg-checkout-grid > .nnpg-section, #nnpg-checkout .nnpg-customer-details { padding: 24px 20px; }
  #nnpg-checkout .nnpg-reference-panel { border-left: 0; border-top: 1px solid #e2ebe7; border-radius: 0 0 17px 17px; }
  #nnpg-checkout .nnpg-reference-card { padding: 19px; }
}
