/* Keep the existing photography; package information follows the document order. */
.checkout-package-rights { margin: 16px 0; padding: 16px 0; border-bottom: 1px solid #dce3e9; color: #394e60; }
.checkout-package-rights h3 { font-size: 1rem; color: #163a70; margin: 0 0 10px; }
.checkout-package-rights p { font-size: .9rem; line-height: 1.8; margin: 8px 0; }
.checkout-package-rights small { font-size: .78rem; display: block; }
.checkout-package-rights a { display: inline-block; padding: 12px 0 0; color: #163a70; font-size: .85rem; text-decoration: underline; }
.order-summary .summary-item > span { min-width: 0; overflow-wrap: normal; }
.order-summary .summary-item > strong { flex: 0 0 auto; }
.sales-three-packages { display: block; letter-spacing: 0; }
.package-keep-word { white-space: nowrap; }
.sales-three-packages :is(a,button,summary):focus-visible { outline: 3px solid #16833b; outline-offset: 4px; }
.sales-three-packages :is(#checkout,[id^="package-"],#free-trial) { scroll-margin-top: 96px; }
.sales-three-packages .sales-v2-hero h1 { font-size: 2.9rem; }
.sales-three-packages .sales-v2-hero-inner { align-items: flex-start; padding-top: 3.5rem; }
.sales-three-packages .sales-v2-actions .lms-cta-btn { min-height: 52px; padding: 12px 22px; }
.package-hero-choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; max-width: 470px; margin: 14px 0 20px; }
.package-hero-choices a { display: grid; gap: 4px; padding: 10px 5px; text-align: center; border-bottom: 2px solid #8098b6; background: #102641; color: #fff; border-radius: 4px; transition: background .18s ease; }
.package-hero-choices a:hover { background: #1b4168; }
.package-hero-choices a:last-child { border-color: #32d74b; }
.package-hero-choices span { font-size: .78rem; }
.package-hero-choices strong { font: 500 1.1rem var(--font-heading); color: #fff; }
.package-hero-choices a:last-child b { color: #8cf09d; }
.sales-three-packages .sales-section-heading h2 { font-size: 2rem; line-height: 1.35; text-wrap: balance; }
.sales-three-packages .sales-section-heading p { text-wrap: pretty; }
.sales-three-packages .package-benefits { background: #fff; padding-block: 44px; }
.package-benefit-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.package-benefit { min-width: 0; background: #fff; border: 1px solid #dce3e9; border-radius: 8px; overflow: hidden; transition: border-color .2s ease,transform .2s ease; }
.package-benefit:hover { border-color: #46a963; transform: translateY(-3px); }
.package-benefit-image,.package-line-visual,.package-bonus-preview { width: 100%; height: 190px; background: #f3f6f7; display: block; }
.package-benefit-image { object-fit: contain; }
.package-zoom-photo { padding: 12px 8px; background: #eef5fa; }
.package-benefit-copy { padding: 16px; }
.package-step { color: #526271; font: 500 .78rem var(--font-heading); }
.package-benefit h3 { margin: 7px 0 12px; font: 500 1.13rem/1.55 var(--font-heading); color: #163a70; }
.package-benefit mark { background: #dcf8e2; color: #165c2a; padding: 0 3px; }
.package-benefit summary { min-height: 48px; cursor: pointer; font-size: .85rem; font-weight: 600; color: #163a70; }
.package-bonus-status { font-size: .78rem; color: #526271; text-align: center; margin: 16px 0 0; }
.package-benefit details p,.package-bonus-list { color: #3d4b57; font-size: .86rem; line-height: 1.7; margin: 8px 0 0; }
.package-bonus-list { padding-left: 20px; }
.package-line-visual { position: relative; overflow: hidden; }
.package-line-visual img { width: 100%; height: 100%; object-fit: contain; }
.package-line-visual > span { position: absolute; bottom: 10px; left: 12px; right: 12px; background: #087b35; color: #fff; padding: 5px 10px; font: 500 .85rem var(--font-heading); border-radius: 4px; display: flex; justify-content: space-between; }
.package-bonus-preview { border: 0; padding: 8px 8px 28px; cursor: zoom-in; position: relative; background: #f2faf4; }
.package-bonus-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.package-bonus-preview > span { position: absolute; bottom: 5px; left: 0; right: 0; color: #165c2a; font: 500 .8rem var(--font-heading); }
.sales-three-packages .package-offers { background: #f4f7f8; padding-block: 44px; }
.package-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.package-option { min-width: 0; display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid #cfd9e2; border-radius: 8px; position: relative; transition: border-color .18s ease,transform .18s ease; }
.package-option:hover { transform: translateY(-3px); border-color: #163a70; }
.package-option:target { outline: 3px solid #16833b; outline-offset: 3px; }
.package-option.package-lifetime { border: 2px solid #1d8b40; padding: 23px; }
.package-tag { font: 500 .8rem/1.5 var(--font-heading); color: #526271; margin: 0 0 14px; }
.package-lifetime .package-tag { color: #176531; }
.package-option h3 { font: 500 1.3rem/1.4 var(--font-heading); color: #163a70; margin: 0 0 5px; }
.package-option h3 strong { font-weight: 600; }
.package-lifetime h3 strong { color: #14612c; background: #d8f8de; padding: 1px 6px; border-radius: 3px; }
.package-zoom { color: #394e60; font-size: .96rem; margin: 0; }
.package-cost { padding: 20px 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.package-cost strong { color: #122b46; font: 600 2.6rem/1.15 var(--font-heading); }
.package-cost span { color: #526271; font-size: .78rem; }
.package-rights { list-style: none; margin: 0; padding: 0; border-top: 1px solid #e2e8ec; }
.package-rights li { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 8px; padding: 10px 0; border-bottom: 1px solid #e2e8ec; color: #394e60; font-size: .84rem; }
.package-rights strong { color: #163a70; font-weight: 600; }
.package-hint { color: #526271; font-size: .83rem; line-height: 1.65; margin: 14px 0; flex: 1; }
.package-buy-form { margin: 0; }
.package-buy { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px; border: 0; font: 500 1rem var(--font-heading); background: #163a70; color: #fff; cursor: pointer; }
.package-buy:hover { background: #214d8c; color: #fff; }
.package-lifetime .package-buy { background: #32d74b; color: #103419; }
.package-lifetime .package-buy:hover { background: #26c240; color: #103419; }
.package-buy:disabled { opacity: .55; cursor: not-allowed; }
.package-lifetime-note { margin: 20px 0 0; text-align: center; color: #394e60; font-size: .87rem; line-height: 1.75; }
.package-lifetime-note strong { color: #165c2a; }
.package-payment-row { margin: 20px 0; display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; }
.package-payment-row .sales-payment-methods { margin: 0; }
.package-payment-row > a { font-size: .88rem; font-weight: 600; color: #163a70; text-decoration: underline; text-underline-offset: 4px; }
.package-terms { border-top: 1px solid #d7e0e7; padding: 14px 0; color: #394e60; }
.package-terms summary { font-weight: 600; color: #163a70; cursor: pointer; }
.package-terms p { font-size: .9rem; margin: 12px 0 0; max-width: 850px; line-height: 1.85; }
.package-final-cta { text-align: center; background: #edf8f0; }
.package-final-cta h2 { font-size: 1.7rem; color: #163a70; text-wrap: balance; }
.package-final-cta p { color: #394e60; }
.package-call-link { display: block; padding-top: 18px; font-size: .9rem; color: #163a70; text-decoration: underline; }
.package-bonus-dialog { width: min(94%,700px); max-height: 90dvh; margin: auto; padding: 46px 14px 14px; border: 0; border-radius: 8px; background: #fff; color: #163a70; overflow: auto; }
.package-bonus-dialog::backdrop { background: #08192dcc; }
.package-bonus-dialog > button { position: sticky; float: right; top: 0; margin-top: -40px; width: 40px; height: 40px; font-size: 28px; border: 1px solid #d5e0e8; border-radius: 4px; background: #fff; color: #163a70; cursor: pointer; }
.package-bonus-dialog img { width: 100%; height: auto; display: block; }
.package-bonus-dialog p { font-size: .9rem; margin: 12px 0; }
.sales-mobile-actions a.sales-mobile-buy { display: grid; align-content: center; text-align: center; background: #32d74b; color: #103419; padding: 6px; }
.sales-mobile-actions a.sales-mobile-buy span { font-size: .7rem; }
.sales-mobile-actions a.sales-mobile-buy strong { font: 500 1rem var(--font-heading); }
@media (min-width: 761px) and (max-width: 1100px) {
  .sales-three-packages .sales-v2-hero h1 { font-size: 2.1rem; }
  .package-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .package-option { padding: 16px; }
  .package-option.package-lifetime { padding: 15px; }
  .package-option h3 { font-size: 1.15rem; }
  .package-cost strong { font-size: 2.15rem; }
  .package-rights li { display: grid; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .sales-three-packages .sales-v2-hero { height: auto; min-height: 0; padding-top: 56.28%; background-size: 100% auto; background-position: center top; }
  .sales-three-packages .sales-v2-hero::before { display: none; }
  .sales-three-packages .sales-v2-mobile-overlay { display: block; position: absolute; top: 40px; left: 5%; width: 45%; color: #fff; font-family: var(--font-heading); }
  .sales-three-packages .sales-v2-mobile-overlay p { color: #91f3a0; font-size: .7rem; margin-bottom: 12px; }
  .sales-three-packages .sales-v2-mobile-overlay strong { display: block; color: #fff; font-size: 1.7rem; line-height: 1.5; white-space: nowrap; }
  .sales-three-packages .sales-v2-mobile-overlay b { color: #54e76a; }
  .sales-three-packages .sales-v2-mobile-overlay > span { display: block; color: #d1dbea; font-size: 1.15rem; }
  .sales-three-packages .sales-v2-hero-inner { min-height: 0; padding: 24px 36px; background: #071225; }
  .sales-three-packages .sales-v2-hero-copy { width: 100%; }
  .sales-three-packages .sales-v2-lead { margin-bottom: 8px; font-size: 1rem; }
  .package-hero-choices { max-width: none; }
  .sales-three-packages .sales-v2-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .sales-three-packages .sales-v2-hero-copy > .sales-v2-kicker { display: none; }
  .sales-three-packages .sales-v2-hero-copy > h1 { display: block; position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 760px) {
  .sales-three-packages .sales-v2-mobile-overlay strong { font-size: 1.2rem; }
  .sales-three-packages .sales-v2-mobile-overlay > span { font-size: .9rem; }
  .sales-three-packages .sales-v2-mobile-overlay p { font-size: .6rem; }
  .sales-three-packages .sales-v2-hero-inner { padding-top: 1.25rem; }
  .sales-three-packages .sales-v2-lead { font-size: 1rem; margin-bottom: 10px; }
  .sales-three-packages .sales-v2-actions { gap: 12px; }
  .sales-three-packages .sales-v2-microcopy { font-size: .72rem; }
  #offers-title span { display: block; }
  .order-summary .summary-item { flex-direction: column; align-items: flex-start; gap: 5px; }
  .order-summary .summary-item > span { max-width: 100%; }
  .checkout-form .checkout-submit { padding: 12px 8px; font-size: .95rem; }
  .sales-three-packages .sales-section-heading h2 { font-size: 1.5rem; }
  .sales-three-packages .sales-section-heading p { font-size: .9rem; }
  .sales-three-packages .sales-section-heading { margin-bottom: 20px; }
  .sales-three-packages .package-benefits,.sales-three-packages .package-offers { padding-block: 30px; }
  .package-hero-choices { gap: 6px; margin-block: 10px 16px; }
  .package-hero-choices span { font-size: .72rem; }
  .package-hero-choices strong { font-size: 1rem; }
  .package-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .package-benefit-image,.package-line-visual,.package-bonus-preview { height: 128px; }
  .package-benefit-copy { padding: 12px 10px; }
  .package-benefit h3 { font-size: .95rem; line-height: 1.6; }
  .package-step { font-size: .69rem; }
  .package-benefit summary { font-size: .78rem; }
  .package-benefit details p,.package-bonus-list { font-size: .8rem; }
  .package-line-visual > span { left: 5px; right: 5px; font-size: .75rem; padding: 3px 7px; }
  .package-offer-grid { grid-template-columns: 1fr; gap: 14px; }
  .package-option { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 10px; padding: 18px; }
  .package-option.package-lifetime { padding: 17px; }
  .package-option-top { align-self: center; }
  .package-tag { font-size: .73rem; margin-bottom: 7px; }
  .package-option h3 { font-size: 1.15rem; }
  .package-zoom { font-size: .85rem; }
  .package-cost { display: grid; align-content: center; gap: 5px; padding: 0; text-align: right; }
  .package-cost strong { font-size: 2rem; }
  .package-cost span { font-size: .67rem; }
  .package-rights,.package-hint,.package-buy-form { grid-column: 1 / -1; }
  .package-rights { margin-top: 16px; }
  .package-rights li { font-size: .8rem; padding: 8px 0; }
  .package-hint { margin: 10px 0; font-size: .78rem; }
  .package-lifetime-note { text-align: left; font-size: .82rem; }
  .package-payment-row { gap: 14px; }
  .package-terms summary { font-size: .9rem; }
  .package-final-cta h2 { font-size: 1.45rem; }
}
@media (max-width: 359px) {
  .sales-three-packages .sales-v2-mobile-overlay strong { font-size: 1rem; }
  .package-hero-choices span b { display: block; white-space: nowrap; margin-top: 3px; }
  .package-hero-choices strong { font-size: .85rem; white-space: nowrap; }
  .sales-three-packages .sales-v2-mobile-overlay p { font-size: .55rem; }
  .sales-three-packages .sales-v2-lead { font-size: .9rem; }
  .package-option { padding: 14px; }
  .package-option.package-lifetime { padding: 13px; }
  .package-option h3 { font-size: 1rem; }
  .package-cost strong { font-size: 1.8rem; }
  .package-cost span { font-size: .62rem; }
  .package-benefit h3 { font-size: .86rem; }
}
@media (prefers-reduced-motion: reduce) {
  .package-benefit,.package-option,.package-hero-choices a { transition: none; }
  .package-benefit:hover,.package-option:hover { transform: none; }
}
