/* DedSec Project sales and conversion layout
   Built to keep the mobile interface compact, readable, and transparent. */

.sales-section-label,
.sales-eyebrow,
.home-product-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--nm-accent);
  font-family: var(--font-mono);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.sales-section-intro {
  max-width: 760px;
  margin: 0 auto 22px;
  color: var(--nm-text-muted);
  font-size: 1rem;
  line-height: 1.65;
  text-align: center;
}

.sales-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 46px;
  max-width: 100%;
  padding: .75rem 1.05rem;
  border: 1px solid var(--nm-border);
  border-radius: 0px !important;
  font-family: var(--font-primary);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.sales-btn:hover,
.sales-btn:focus-visible {
  transform: translateY(-2px);
  border-color: var(--nm-accent);
}

.sales-btn-primary {
  color: var(--nm-text-on-accent);
  background: var(--nm-accent);
  box-shadow: 0 10px 28px rgba(var(--glow-rgb), .19);
}

.sales-btn-primary i { color: currentColor; }
.sales-btn-primary:hover { background: var(--nm-accent-hover); }

.sales-btn-secondary {
  color: var(--nm-text);
  background: rgba(var(--glow-rgb), .07);
}

.sales-centered-action {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

/* Home hero */
.home-screen .sales-hero {
  width: min(100%, 1120px) !important;
  margin: 0 auto 22px !important;
  padding: clamp(24px, 5vw, 52px) clamp(16px, 4vw, 44px) !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0px !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(var(--glow-rgb), .17), transparent 34%),
    linear-gradient(145deg, rgba(var(--glow-rgb), .055), transparent 48%),
    var(--nm-container) !important;
  box-shadow: var(--shadow-elev-2) !important;
  text-align: center !important;
}

.sales-hero-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 14px;
}

.sales-hero-brand .hero-logo-img {
  width: 58px !important;
  height: 58px !important;
  border: 1px solid var(--nm-border);
  border-radius: 0px !important;
  object-fit: cover;
}

.home-screen .sales-hero-title {
  max-width: 930px;
  margin: 0 auto 16px !important;
  font-size: clamp(2rem, 6vw, 4.6rem) !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.sales-hero-subtitle {
  max-width: 810px;
  margin: 0 auto 22px;
  color: var(--nm-text-muted);
  font-size: clamp(1rem, 2.1vw, 1.2rem);
  line-height: 1.7;
}

.sales-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.sales-hero-actions .sales-btn { min-width: 210px; }

.sales-proof-strip,
.store-trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.sales-proof-strip span,
.store-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 10px;
  border: 1px solid rgba(var(--glow-rgb), .24);
  border-radius: 0px !important;
  color: var(--nm-text-muted);
  background: rgba(var(--glow-rgb), .045);
  font-size: .78rem;
}

.sales-proof-strip b,
.store-trust-row b { font-weight: 750; }

/* Three-step path */
.home-screen .sales-steps-section,
.home-screen .sales-products-section,
.home-screen .sales-argument-section,
.home-screen .sales-service-section {
  width: min(100%, 1120px) !important;
  margin: 22px auto !important;
  padding: clamp(20px, 4vw, 34px) !important;
  border-radius: 0px !important;
  text-align: center;
}

.sales-steps-section > h2,
.sales-products-section > h2,
.sales-argument-section > h2 {
  max-width: 860px;
  margin: 9px auto 12px;
  text-wrap: balance;
}

.sales-steps-grid,
.sales-argument-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sales-step-card,
.sales-argument-grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
}

.sales-step-number,
.product-sales-argument-grid article > span,
.product-process-grid article > span {
  color: var(--nm-accent);
  font-family: var(--font-mono);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.sales-step-card h3,
.sales-argument-grid h3 {
  margin: 10px 0 7px;
  font-size: 1.02rem;
}

.sales-step-card p,
.sales-argument-grid p {
  flex: 1 1 auto;
  margin: 0 0 13px;
  color: var(--nm-text-muted);
  line-height: 1.55;
}

.sales-step-card a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--nm-accent);
  font-weight: 800;
  text-decoration: none;
}

/* Home product previews */
.home-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.home-product-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
}

.home-product-card > img {
  width: 104px;
  aspect-ratio: 3 / 4;
  border: 1px solid rgba(var(--glow-rgb), .32);
  border-radius: 0px !important;
  object-fit: cover;
  box-shadow: 0 12px 25px rgba(0,0,0,.24);
}

.home-product-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
}

.home-product-copy h3 {
  margin: 7px 0 7px;
  font-size: .98rem;
  line-height: 1.27;
}

.home-product-copy p {
  flex: 1 1 auto;
  margin: 0 0 10px;
  color: var(--nm-text-muted);
  font-size: .86rem;
  line-height: 1.5;
}

.home-product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 9px;
  border-top: 1px solid rgba(var(--glow-rgb), .18);
}

.home-product-bottom strong {
  color: var(--nm-accent);
  font-size: 1rem;
}

.home-product-bottom a {
  color: var(--nm-text);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Problem / method / outcome */
.sales-argument-grid article i {
  font-size: 1.25rem;
}

/* Custom service band */
.home-screen .sales-service-section {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .8fr);
  gap: 18px;
  align-items: stretch;
  text-align: center !important;
}

.sales-service-copy h2 {
  margin: 9px 0 10px;
  text-wrap: balance;
}

.sales-service-copy > p {
  color: var(--nm-text-muted);
  line-height: 1.65;
}

.sales-service-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 17px;
}

.sales-transparency-card {
  padding: 18px;
  border: 1px solid rgba(var(--glow-rgb), .28);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .045);
}

.sales-transparency-card > i { font-size: 1.3rem; }
.sales-transparency-card h3 { margin: 10px 0 7px; }
.sales-transparency-card p { color: var(--nm-text-muted); line-height: 1.55; }
.sales-transparency-card details { margin-top: 12px; }
.sales-transparency-card summary { cursor: pointer; color: var(--nm-accent); font-weight: 800; }

/* Store header and chooser */
.store-page .page-content {
  width: min(100%, 1180px);
  margin: 0 auto;
  padding-inline: clamp(10px, 3vw, 24px);
}

.store-page .store-sales-header {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto 16px !important;
  padding: clamp(22px, 4vw, 38px) !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--glow-rgb), .15), transparent 44%),
    var(--nm-container) !important;
  text-align: center !important;
}

.store-sales-header h1 {
  max-width: 850px;
  margin: 10px auto 12px !important;
  font-size: clamp(1.9rem, 5vw, 3.6rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.store-sales-header > p {
  max-width: 760px;
  margin: 0 auto 18px !important;
  color: var(--nm-text-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.store-page .store-chooser,
.store-page .store-products,
.store-page .store-custom-section,
.store-page .store-sales-faq,
.store-page .store-featured-section,
.store-page .store-note-section,
.store-page .store-policy-section,
.store-page .assistance-path-section {
  width: min(calc(100% - 20px), 1120px) !important;
  max-width: 1120px !important;
  margin: 16px auto !important;
  padding: clamp(18px, 3.5vw, 30px) !important;
  border-radius: 0px !important;
}

.store-chooser { text-align: center; }
.store-chooser h2,
.store-products > h2,
.store-sales-faq > h2 {
  margin: 8px auto 10px;
  text-align: center;
}

.store-chooser-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.store-chooser-grid a {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  color: var(--nm-text);
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
  text-decoration: none;
}

.store-chooser-grid a:hover { border-color: var(--nm-accent); }
.store-chooser-grid i { flex: 0 0 auto; font-size: 1.1rem; }
.store-chooser-grid span { min-width: 0; }
.store-chooser-grid strong,
.store-chooser-grid small { display: block; }
.store-chooser-grid strong { font-size: .89rem; }
.store-chooser-grid small { margin-top: 3px; color: var(--nm-text-muted); font-size: .74rem; }

.store-products { text-align: center; }
.store-page .store-section-kicker {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  color: var(--nm-text-muted);
  line-height: 1.6;
}

.store-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.store-product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(var(--glow-rgb), .28);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
  text-align: center !important;
}

.store-product-media {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 178px;
  padding: 15px 15px 0;
  background: linear-gradient(180deg, rgba(var(--glow-rgb), .09), transparent);
}

.store-product-media img {
  width: 126px;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border: 1px solid rgba(var(--glow-rgb), .35);
  border-radius: 0px !important;
  box-shadow: 0 13px 28px rgba(0,0,0,.28);
}

.store-product-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  max-width: 46%;
  padding: 5px 7px;
  border: 1px solid rgba(var(--glow-rgb), .32);
  border-radius: 0px !important;
  color: var(--nm-text);
  background: var(--nm-nav-solid);
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.store-product-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 15px;
}

.store-product-content h3 {
  margin: 7px 0 8px;
  font-size: 1.03rem;
  line-height: 1.28;
}

.store-product-content > p {
  margin: 0 0 10px;
  color: var(--nm-text-muted);
  font-size: .84rem;
  line-height: 1.5;
}

.store-product-content ul {
  display: grid;
  gap: 6px;
  margin: 0 0 13px;
  padding: 0;
  list-style: none;
}

.store-product-content li {
  position: relative;
  padding-left: 20px;
  color: var(--nm-text-muted);
  font-size: .8rem;
  line-height: 1.4;
}

.store-product-content li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--nm-accent);
  font-weight: 900;
}

.store-product-actions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: center;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(var(--glow-rgb), .18);
}

.store-product-actions > strong {
  color: var(--nm-accent);
  font-size: 1.15rem;
}

.store-product-actions .sales-btn {
  min-height: 42px;
  padding: .63rem .75rem;
  font-size: .82rem;
}

.store-details-link {
  grid-column: 1 / -1;
  color: var(--nm-text-muted);
  font-size: .76rem;
  font-weight: 700;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Custom offer */
.store-page .store-custom-section {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, .7fr);
  gap: 18px;
  align-items: center;
}

.store-custom-copy h2 { margin: 8px 0 9px; }
.store-custom-copy > p { color: var(--nm-text-muted); line-height: 1.6; }

.store-custom-process {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 15px;
}

.store-custom-process span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 9px;
  border: 1px solid rgba(var(--glow-rgb), .23);
  border-radius: 0px !important;
}

.store-custom-process b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 0px !important;
  color: var(--nm-text-on-accent);
  background: var(--nm-accent);
}

.store-custom-process em {
  font-size: .75rem;
  font-style: normal;
  font-weight: 750;
  line-height: 1.3;
}

.store-custom-offer {
  padding: 19px;
  border: 1px solid var(--nm-border);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .055);
  text-align: center;
}

.store-custom-offer > span {
  color: var(--nm-accent);
  font-family: var(--font-mono);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .08em;
}

.store-custom-offer > strong {
  display: block;
  margin: 8px 0;
  color: var(--nm-accent);
  font-size: 2rem;
}

.store-custom-offer p { color: var(--nm-text-muted); line-height: 1.5; }
.store-custom-offer .sales-btn { width: 100%; }

/* Existing sponsor cards made compact and consistent */
.store-page .store-featured-section { text-align: center; }
.store-page .store-featured-section .features-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.store-page .store-featured-section .store-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 17px !important;
  border-radius: 0px !important;
  text-align: center !important;
}

.store-page .store-featured-section .store-action-row {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 8px !important;
  margin-top: auto !important;
}

.store-page .store-featured-section .payment-btn {
  min-height: 42px !important;
  padding: .62rem .72rem !important;
  border-radius: 0px !important;
  font-size: .8rem !important;
}

/* Store FAQ and policy */
.store-sales-faq details,
.store-policy-section details {
  margin: 9px 0;
  border: 1px solid rgba(var(--glow-rgb), .24);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .025);
}

.store-sales-faq summary,
.store-policy-section summary {
  padding: 13px 14px;
  cursor: pointer;
  font-weight: 800;
}

.store-sales-faq details p,
.store-policy-section .store-note-card {
  margin: 0;
  padding: 0 14px 14px;
  color: var(--nm-text-muted);
  line-height: 1.58;
}

.store-policy-section .store-note-card {
  border: 0 !important;
  background: transparent !important;
}

/* Product-page sales flow */
.product-sales-argument,
.product-process-section,
.product-fit-section {
  max-width: 1000px !important;
  margin: 0 auto 22px !important;
  padding: clamp(18px, 4vw, 30px) !important;
  border-radius: 0px !important;
}

.product-sales-argument > h2,
.product-process-section > h2 {
  margin: 8px 0 16px;
  text-align: center;
}

.product-sales-argument > .sales-section-label,
.product-process-section > .sales-section-label {
  display: flex;
  justify-content: center;
}

.product-sales-argument-grid,
.product-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.product-sales-argument-grid article,
.product-process-grid article {
  padding: 16px;
  border: 1px solid rgba(var(--glow-rgb), .25);
  border-radius: 0px !important;
  background: rgba(var(--glow-rgb), .035);
}

.product-sales-argument-grid h3,
.product-process-grid h3 {
  margin: 8px 0 7px;
  font-size: .98rem;
}

.product-sales-argument-grid p {
  margin: 0;
  color: var(--nm-text-muted);
  font-size: .88rem;
  line-height: 1.55;
}

.product-process-grid article {
  text-align: center;
}

.product-fit-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
  gap: 18px;
  align-items: center;
}

.product-fit-section h2 {
  margin: 8px 0 0;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  line-height: 1.25;
}

.product-fit-section > p {
  margin: 0;
  padding: 14px;
  border-left: 3px solid var(--nm-accent);
  color: var(--nm-text-muted);
  background: rgba(var(--glow-rgb), .04);
  line-height: 1.58;
}

.product-reassurance-list {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  padding-top: 4px;
}

.product-reassurance-list span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--nm-text-muted);
  font-size: .73rem;
}

/* Improve the existing product hero without making it tall on mobile */
.product-page-header { padding-top: 12px !important; }
.product-page-header h1 { text-wrap: balance; }
.product-hero-section { border-radius: 0px !important; }
.product-purchase-box { border-radius: 0px !important; }
.product-primary-cta { border-radius: 0px !important; }

@media (max-width: 1060px) {
  .home-product-grid,
  .store-product-grid { grid-template-columns: 1fr; }

  .home-product-card {
    grid-template-columns: 94px minmax(0, 1fr);
  }

  .home-product-card > img { width: 94px; }

  .store-product-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .store-product-media {
    align-items: center;
    min-height: 100%;
    padding: 14px;
  }

  .store-product-media img { width: 118px; }
}

@media (max-width: 820px) {
  .sales-steps-grid,
  .sales-argument-grid,
  .store-chooser-grid,
  .product-sales-argument-grid,
  .product-process-grid,
  .store-custom-process,
  .store-page .store-featured-section .features-grid {
    grid-template-columns: 1fr !important;
  }

  .home-screen .sales-service-section,
  .store-page .store-custom-section,
  .product-fit-section {
    grid-template-columns: 1fr;
  }

  .store-page .store-featured-section .store-action-row {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 620px) {
  .home-screen .sales-hero {
    padding: 20px 13px !important;
    border-radius: 0px !important;
  }

  .sales-hero-brand {
    flex-direction: column;
    gap: 8px;
  }

  .sales-hero-brand .hero-logo-img {
    width: 52px !important;
    height: 52px !important;
  }

  .home-screen .sales-hero-title {
    font-size: clamp(1.62rem, 8.2vw, 2.05rem) !important;
    line-height: 1.04 !important;
  }

  .sales-hero-subtitle {
    margin-bottom: 17px;
    font-size: .93rem;
    line-height: 1.58;
  }

  .sales-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sales-hero-actions .sales-btn {
    width: 100%;
    min-width: 0;
  }

  .sales-proof-strip {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sales-proof-strip span {
    justify-content: center;
    padding: 7px 6px;
    font-size: .68rem;
  }

  .home-screen .sales-steps-section,
  .home-screen .sales-products-section,
  .home-screen .sales-argument-section,
  .home-screen .sales-service-section,
  .store-page .store-chooser,
  .store-page .store-products,
  .store-page .store-custom-section,
  .store-page .store-sales-faq,
  .store-page .store-featured-section,
  .store-page .store-note-section,
  .store-page .store-policy-section,
  .store-page .assistance-path-section,
  .product-sales-argument,
  .product-process-section,
  .product-fit-section {
    width: calc(100% - 12px) !important;
    margin: 12px auto !important;
    padding: 16px 13px !important;
    border-radius: 0px !important;
  }

  .sales-step-card,
  .sales-argument-grid article {
    padding: 14px;
  }

  .home-product-card {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    padding: 11px;
  }

  .home-product-card > img { width: 82px; }
  .home-product-copy h3 { font-size: .88rem; }
  .home-product-copy p { font-size: .78rem; line-height: 1.42; }
  .home-product-tag { font-size: .59rem; }
  .home-product-bottom { align-items: flex-start; flex-direction: column; gap: 4px; }

  .store-sales-header {
    width: calc(100% - 12px) !important;
    padding: 20px 13px !important;
    border-radius: 0px !important;
  }

  .store-sales-header h1 {
    font-size: clamp(1.55rem, 7.7vw, 2rem) !important;
  }

  .store-trust-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .store-trust-row span { justify-content: center; }

  .store-product-card {
    grid-template-columns: 92px minmax(0, 1fr);
    border-radius: 0px !important;
  }

  .store-product-media {
    align-items: flex-start;
    min-height: 0;
    padding: 10px 0 10px 10px;
    background: transparent;
  }

  .store-product-media img {
    width: 82px;
    border-radius: 0px !important;
  }

  .store-product-badge { display: none; }

  .store-product-content {
    padding: 10px;
  }

  .store-product-content h3 {
    margin: 5px 0 6px;
    font-size: .88rem;
  }

  .store-product-content > p {
    font-size: .75rem;
    line-height: 1.4;
  }

  .store-product-content ul { gap: 4px; margin-bottom: 9px; }
  .store-product-content li { font-size: .71rem; }

  .store-product-actions {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .store-product-actions > strong { font-size: 1rem; }
  .store-product-actions .sales-btn { min-height: 38px; font-size: .75rem; }
  .store-details-link { grid-column: 1; font-size: .7rem; text-align: center !important; }

  .store-custom-process { gap: 6px; }
  .store-custom-offer > strong { font-size: 1.65rem; }

  .product-sales-argument-grid article,
  .product-process-grid article { padding: 13px; }

  .product-fit-section > p { font-size: .86rem; }
  .product-reassurance-list { display: grid; grid-template-columns: 1fr; width: 100%; }
  .product-reassurance-list span { justify-content: center; }
}

@media (max-width: 390px) {
  .sales-proof-strip { grid-template-columns: 1fr; }
  .home-product-card { grid-template-columns: 74px minmax(0, 1fr); }
  .home-product-card > img { width: 74px; }
  .store-product-card { grid-template-columns: 82px minmax(0, 1fr); }
  .store-product-media img { width: 72px; }
}


/* Mobile refinement pass: compact cards, larger product artwork, standard Store title. */
.store-page .store-page-title {
  width: min(calc(100% - 20px), 1120px);
  max-width: 1120px;
  margin: 0 auto 14px;
}

.store-page .store-page-title h1 {
  margin-bottom: 8px;
}

.store-page .store-page-title p {
  max-width: 760px;
}

.store-page .store-sales-header {
  max-width: 1120px !important;
  padding-block: clamp(18px, 3vw, 28px) !important;
}

.store-sales-header h2 {
  max-width: 850px;
  margin: 8px auto 10px !important;
  font-size: clamp(1.55rem, 4vw, 2.7rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.store-page .store-featured-section .feature-title {
  margin: 6px 0 7px !important;
  font-size: 1.03rem !important;
  line-height: 1.28 !important;
}

.store-page .store-featured-section .feature-description {
  margin-bottom: 10px !important;
  font-size: .84rem !important;
  line-height: 1.48 !important;
}

.store-page .store-featured-section .sponsor-benefits {
  display: grid !important;
  gap: 6px !important;
  margin: 4px 0 12px !important;
  padding: 0 !important;
}

.store-page .store-featured-section .sponsor-benefits li {
  font-size: .79rem !important;
  line-height: 1.38 !important;
}

.store-page .store-featured-section .product-price {
  font-size: 1.2rem !important;
}

@media (max-width: 620px) {
  .home-screen .sales-steps-section > h2,
  .home-screen .sales-products-section > h2,
  .home-screen .sales-argument-section > h2,
  .home-screen .sales-service-section h2,
  .store-page .store-chooser > h2,
  .store-page .store-products > h2,
  .store-page .store-custom-section h2,
  .store-page .store-featured-section > h2,
  .store-page .store-sales-faq > h2,
  .store-page .assistance-path-section > h2 {
    margin: 6px auto 9px !important;
    font-size: clamp(1.25rem, 6.2vw, 1.72rem) !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em !important;
  }

  .sales-section-intro,
  .home-sales-intro,
  .store-page .store-section-kicker {
    margin-bottom: 13px !important;
    font-size: .82rem !important;
    line-height: 1.48 !important;
  }

  .home-screen .sales-steps-section,
  .home-screen .sales-products-section,
  .home-screen .sales-argument-section,
  .home-screen .sales-service-section,
  .store-page .store-sales-header,
  .store-page .store-chooser,
  .store-page .store-products,
  .store-page .store-custom-section,
  .store-page .store-sales-faq,
  .store-page .store-featured-section,
  .store-page .store-note-section,
  .store-page .store-policy-section,
  .store-page .assistance-path-section {
    margin: 9px auto !important;
    padding: 13px 11px !important;
  }

  .store-page .store-page-title {
    width: calc(100% - 12px) !important;
    margin: 8px auto 9px !important;
    padding: 14px 12px !important;
  }

  .store-page .store-page-title h1 {
    margin-bottom: 5px !important;
    font-size: 1.65rem !important;
  }

  .store-page .store-page-title p {
    margin: 0 !important;
    font-size: .84rem !important;
    line-height: 1.45 !important;
  }

  .store-sales-header h2 {
    margin: 6px auto 8px !important;
    font-size: clamp(1.32rem, 6.5vw, 1.78rem) !important;
    line-height: 1.12 !important;
  }

  .store-sales-header > p {
    margin-bottom: 12px !important;
    font-size: .82rem !important;
    line-height: 1.48 !important;
  }

  .sales-section-label,
  .sales-eyebrow,
  .home-product-tag {
    font-size: .61rem !important;
    letter-spacing: .075em !important;
  }

  .sales-step-card,
  .sales-argument-grid article {
    padding: 11px !important;
    border-radius: 0px !important;
  }

  .sales-step-card h3,
  .sales-argument-grid h3 {
    margin: 6px 0 4px !important;
    font-size: .91rem !important;
  }

  .sales-step-card p,
  .sales-argument-grid p {
    margin-bottom: 8px !important;
    font-size: .78rem !important;
    line-height: 1.42 !important;
  }

  .sales-step-card a {
    font-size: .75rem !important;
  }

  .home-product-card {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .home-product-card > img {
    width: 104px !important;
  }

  .home-product-copy h3 {
    margin: 5px 0 !important;
    font-size: .84rem !important;
    line-height: 1.25 !important;
  }

  .home-product-copy p {
    margin-bottom: 7px !important;
    font-size: .72rem !important;
    line-height: 1.38 !important;
  }

  .home-product-bottom {
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
  }

  .home-product-bottom strong { font-size: .9rem !important; }
  .home-product-bottom a { font-size: .68rem !important; }

  .sales-service-copy > p,
  .sales-transparency-card p,
  .store-custom-copy > p,
  .store-custom-offer p,
  .store-page .store-featured-section > p {
    font-size: .8rem !important;
    line-height: 1.45 !important;
  }

  .sales-transparency-card,
  .store-custom-offer {
    padding: 12px !important;
  }

  .store-chooser-grid {
    gap: 7px !important;
    margin-top: 11px !important;
  }

  .store-chooser-grid a {
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 0px !important;
  }

  .store-chooser-grid i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(var(--glow-rgb), .25);
    border-radius: 0px !important;
    background: rgba(var(--glow-rgb), .06);
    font-size: 1.35rem !important;
  }

  .store-chooser-grid strong { font-size: .82rem !important; }
  .store-chooser-grid small { font-size: .69rem !important; }

  .store-product-card {
    grid-template-columns: 122px minmax(0, 1fr) !important;
    border-radius: 0px !important;
  }

  .store-product-media {
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 10px 5px 10px 9px !important;
  }

  .store-product-media img {
    width: 108px !important;
    border-radius: 0px !important;
  }

  .store-product-content {
    padding: 9px 9px 9px 7px !important;
  }

  .store-product-content h3 {
    margin: 4px 0 5px !important;
    font-size: .82rem !important;
    line-height: 1.24 !important;
  }

  .store-product-content > p {
    margin-bottom: 7px !important;
    font-size: .68rem !important;
    line-height: 1.36 !important;
  }

  .store-product-content ul {
    gap: 3px !important;
    margin-bottom: 7px !important;
  }

  .store-product-content li {
    padding-left: 16px !important;
    font-size: .66rem !important;
    line-height: 1.3 !important;
  }

  .store-product-actions {
    grid-template-columns: auto 1fr !important;
    gap: 6px !important;
    padding-top: 8px !important;
  }

  .store-product-actions > strong { font-size: .92rem !important; }
  .store-product-actions .sales-btn {
    min-height: 36px !important;
    padding: .5rem .55rem !important;
    font-size: .68rem !important;
  }
  .store-details-link {
    grid-column: 1 / -1 !important;
    font-size: .65rem !important;
    text-align: center !important;
  }

  .store-custom-process span {
    padding: 7px !important;
  }
  .store-custom-process b {
    flex-basis: 24px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: .72rem !important;
  }
  .store-custom-process em { font-size: .69rem !important; }
  .store-custom-offer > strong { font-size: 1.45rem !important; }

  .store-page .store-featured-section .store-card {
    padding: 12px !important;
    border-radius: 0px !important;
  }
  .store-page .store-featured-section .feature-title {
    font-size: .92rem !important;
  }
  .store-page .store-featured-section .feature-description {
    font-size: .75rem !important;
    line-height: 1.42 !important;
  }
  .store-page .store-featured-section .sponsor-benefits li {
    font-size: .71rem !important;
    line-height: 1.32 !important;
  }
  .store-page .store-featured-section .product-price {
    font-size: 1.02rem !important;
  }
  .store-page .store-featured-section .payment-btn {
    min-height: 38px !important;
    padding: .52rem .58rem !important;
    font-size: .7rem !important;
  }

  .dedsec-cookie-settings {
    right: 7px !important;
    bottom: 7px !important;
    max-width: 104px !important;
    padding: 7px 9px !important;
    border-radius: 0px !important;
    font-size: .7rem !important;
    line-height: 1.05 !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .home-product-card {
    grid-template-columns: 94px minmax(0, 1fr) !important;
  }
  .home-product-card > img { width: 94px !important; }
  .store-product-card {
    grid-template-columns: 112px minmax(0, 1fr) !important;
  }
  .store-product-media img { width: 98px !important; }
}


/* Homepage centering refinement v3 */
.home-screen .sales-hero-brand {
  margin-bottom: 10px;
}

.home-screen .sales-hero-subtitle {
  max-width: 720px;
  font-size: clamp(.9rem, 1.7vw, 1.04rem);
  line-height: 1.55;
  text-align: center;
}

.home-screen .sales-step-card,
.home-screen .sales-argument-grid article {
  align-items: center;
  text-align: center;
}

.home-screen .sales-step-card a {
  justify-content: center;
}

.home-screen .home-product-card {
  align-items: center;
  text-align: center;
}

.home-screen .home-product-card > img {
  align-self: center;
  justify-self: center;
}

.home-screen .home-product-copy {
  align-items: center;
  justify-content: center;
  text-align: center;
}

.home-screen .home-product-bottom {
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
}

.home-screen .sales-service-section {
  text-align: center;
}

.home-screen .sales-service-copy,
.home-screen .sales-transparency-card {
  text-align: center;
}

.home-screen .sales-service-copy h2 {
  margin-left: auto;
  margin-right: auto;
}

.home-screen .sales-service-actions {
  justify-content: center;
}

@media (max-width: 620px) {
  .home-screen .sales-hero {
    padding-top: 8px !important;
  }

  .home-screen .sales-hero-title {
    margin-bottom: 9px !important;
    font-size: clamp(1.8rem, 9vw, 2.35rem) !important;
  }

  .home-screen .sales-hero-subtitle {
    max-width: 31rem;
    margin-bottom: 15px;
    font-size: .82rem !important;
    line-height: 1.48 !important;
  }

  .home-screen .home-product-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
    align-items: center !important;
  }

  .home-screen .home-product-card > img {
    width: 96px !important;
    align-self: center !important;
    justify-self: center !important;
  }

  .home-screen .home-product-copy {
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .home-screen .home-product-bottom {
    justify-content: center !important;
  }
}

@media (max-width: 390px) {
  .home-screen .home-product-card {
    grid-template-columns: 90px minmax(0, 1fr) !important;
  }

  .home-screen .home-product-card > img {
    width: 90px !important;
  }
}

/* Final sales-layout enforcement v5: centered copy and pointy corners. */
.store-page .store-custom-copy,
.store-page .store-custom-copy > p,
.store-page .store-custom-copy h2,
.store-page .store-custom-section,
.store-page .store-custom-section *,
.store-page .store-product-card,
.store-page .store-product-card *,
.home-screen .sales-service-section,
.home-screen .sales-service-section *,
.home-screen .sales-argument-section,
.home-screen .sales-argument-section * {
  text-align: center !important;
}

.store-page .store-custom-copy,
.store-page .store-product-content,
.home-screen .sales-service-copy,
.home-screen .sales-transparency-card {
  align-items: center !important;
}

.store-page .store-custom-process span,
.store-page .store-chooser-grid a {
  justify-content: center !important;
}

.store-page .store-product-content :is(.home-product-tag, h3, p),
.home-screen .home-product-copy :is(.home-product-tag, h3, p) {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}

.store-page .store-product-actions {
  justify-items: center !important;
}

.store-page .store-product-content li,
.store-page .sponsor-benefits li {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-left: 0 !important;
  text-align: center !important;
}

.store-page .store-product-content li::before,
.store-page .sponsor-benefits li::before {
  position: static !important;
}

/* This file loads after style.css on sales pages, so repeat the sharp-corner
   rule here to override all legacy component and media-query declarations. */
html body *,
html body *::before,
html body *::after {
  border-radius: 0px !important;
}

html body input[type="radio"],
html body input[type="checkbox"] {
  border-radius: 0px !important;
}

/* Mobile store-cover alignment v6: covers sit above the copy and are truly centered. */
.store-page .store-product-media {
  justify-content: center !important;
}

.store-page .store-product-media img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 620px) {
  .store-page .store-product-card {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: center !important;
  }

  .store-page .store-product-media {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px 10px 3px !important;
  }

  .store-page .store-product-media img {
    width: 126px !important;
    max-width: 40vw !important;
    margin: 0 auto !important;
  }

  .store-page .store-product-content {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    padding: 8px 12px 12px !important;
  }
}

@media (max-width: 390px) {
  .store-page .store-product-card {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .store-page .store-product-media img {
    width: 118px !important;
    max-width: 42vw !important;
  }
}

/* The homepage hero now starts directly with the DedSec Project title. */
.home-screen .sales-hero-title {
  margin-top: 0 !important;
}


/* Store + homepage refinement v7: faster product access and a separate assurance box. */
.home-screen .home-proof-section {
  width: min(100%, 1120px) !important;
  margin: -10px auto 22px !important;
  padding: 12px 14px !important;
  text-align: center !important;
}

.home-screen .home-proof-section .sales-proof-strip {
  width: 100%;
}

/* Match the Store heading to the standard page-heading typography. */
.store-page .page-header.store-page-title {
  width: min(100%, 900px) !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
}

.store-page .page-header.store-page-title h1 {
  margin: 0 0 10px !important;
  font-family: var(--font-secondary) !important;
  font-size: 2.125rem !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
}

.store-page .page-header.store-page-title > p {
  max-width: 600px !important;
  margin: 0 auto 13px !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

.store-page .store-compact-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(100%, 720px);
  margin: 0 auto !important;
  gap: 7px !important;
}

.store-page .store-compact-trust span {
  display: flex !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 7px 6px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  font-size: .72rem !important;
  line-height: 1.25 !important;
}

.store-page .store-products {
  margin-top: 10px !important;
}

@media (max-width: 620px) {
  .home-screen .home-proof-section {
    width: calc(100% - 12px) !important;
    margin: -3px auto 12px !important;
    padding: 9px 8px !important;
  }

  .home-screen .home-proof-section .sales-proof-strip {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
  }

  .home-screen .home-proof-section .sales-proof-strip span {
    min-width: 0 !important;
    min-height: 54px !important;
    padding: 7px 3px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
    font-size: .64rem !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  .home-screen .home-proof-section .sales-proof-strip i {
    font-size: .9rem !important;
  }

  .store-page .page-header.store-page-title {
    width: calc(100% - 18px) !important;
    margin: 8px auto 12px !important;
    padding: 0 !important;
  }

  .store-page .page-header.store-page-title h1 {
    margin-bottom: 7px !important;
    font-size: 2.125rem !important;
  }

  .store-page .page-header.store-page-title > p {
    max-width: 32rem !important;
    margin-bottom: 10px !important;
    font-size: .86rem !important;
    line-height: 1.42 !important;
  }

  .store-page .store-compact-trust {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 5px !important;
  }

  .store-page .store-compact-trust span {
    min-height: 48px !important;
    padding: 6px 3px !important;
    flex-direction: column !important;
    gap: 3px !important;
    font-size: .61rem !important;
    line-height: 1.18 !important;
  }

  .store-page .store-compact-trust i {
    font-size: .82rem !important;
  }

  .store-page .store-products {
    margin-top: 8px !important;
  }
}


/* Final homepage benefit box and Store header parity fix. */
.home-screen .home-benefits-box {
  width: min(calc(100% - 24px), 900px) !important;
  margin: 18px auto 24px !important;
  padding: 14px !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: 0 0 0 1px rgba(var(--glow-rgb), .08) inset !important;
}
.home-screen .home-benefits-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.home-screen .home-benefit-item {
  display: flex !important;
  min-height: 58px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(var(--glow-rgb), .34) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .065) !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}
.home-screen .home-benefit-item i {
  color: var(--nm-text-accent) !important;
  font-size: 1rem !important;
}
.home-screen .home-benefit-item b {
  color: var(--nm-text) !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
}
html body.store-page .store-page-title {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
html body.store-page .store-page-title h1 {
  margin: 0 0 10px !important;
  color: var(--nm-text-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: 2.125rem !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}
html body.store-page .store-page-title p {
  max-width: 600px !important;
  margin: 0 auto !important;
  color: var(--nm-text) !important;
  font-family: inherit !important;
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-align: center !important;
}
html body.store-page .store-trust-box {
  width: min(calc(100% - 24px), 900px) !important;
  margin: -8px auto 20px !important;
  padding: 12px !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
}
@media (max-width: 620px) {
  .home-screen .home-benefits-box {
    width: calc(100% - 20px) !important;
    margin: 12px auto 16px !important;
    padding: 10px !important;
  }
  .home-screen .home-benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .home-screen .home-benefit-item {
    min-height: 48px !important;
    padding: 9px 10px !important;
  }
  html body.store-page .store-page-title {
    width: auto !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
  }
  html body.store-page .store-page-title h1 {
    margin: 0 0 10px !important;
    font-size: 2.125rem !important;
  }
  html body.store-page .store-page-title p {
    max-width: 600px !important;
    margin: 0 auto !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
  }
  html body.store-page .store-trust-box {
    width: calc(100% - 20px) !important;
    margin: -12px auto 16px !important;
    padding: 10px !important;
  }
}


/* Precise correction: one separate homepage facts box and exact Store header parity. */
.home-screen > .project-facts-box {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: min(calc(100% - 24px), 900px) !important;
  margin: 20px auto 26px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .22) !important;
}
.home-screen > .project-facts-box .project-fact-row {
  display: flex !important;
  min-width: 0 !important;
  min-height: 62px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 13px 14px !important;
  border: 0 !important;
  border-right: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .075) !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}
.home-screen > .project-facts-box .project-fact-row:last-child {
  border-right: 0 !important;
}
.home-screen > .project-facts-box .project-fact-row i {
  flex: 0 0 auto !important;
  color: var(--nm-text-accent) !important;
  font-size: 1rem !important;
}
.home-screen > .project-facts-box .project-fact-row b {
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

/* Store header must calculate to the same typography as ordinary .page-header blocks. */
html body.store-page .page-content > .page-header {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html body.store-page .page-content > .page-header h1 {
  display: block !important;
  max-width: none !important;
  margin: .67em 0 10px !important;
  padding: 0 !important;
  color: var(--nm-text-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: 2.125rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-transform: none !important;
}
html body.store-page .page-content > .page-header > p {
  display: block !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-align: center !important;
  text-transform: none !important;
}
@media (max-width: 620px) {
  .home-screen > .project-facts-box {
    grid-template-columns: 1fr !important;
    width: calc(100% - 20px) !important;
    margin: 14px auto 18px !important;
  }
  .home-screen > .project-facts-box .project-fact-row {
    min-height: 52px !important;
    padding: 10px 12px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--nm-border) !important;
  }
  .home-screen > .project-facts-box .project-fact-row:last-child {
    border-bottom: 0 !important;
  }
  html body.store-page .page-content > .page-header {
    margin-bottom: 30px !important;
  }
  html body.store-page .page-content > .page-header h1 {
    margin: .67em 0 10px !important;
    font-size: 2.125rem !important;
    line-height: 1.4 !important;
  }
  html body.store-page .page-content > .page-header > p {
    max-width: 600px !important;
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
  }
}


/* Final homepage hierarchy, proof, and single-line facts row. */
.home-screen > .home-page-header {
  width: min(100%, 1120px) !important;
  margin: 0 auto 18px !important;
  padding: clamp(26px, 5vw, 50px) 16px 8px !important;
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

.home-screen > .home-page-header .sales-hero-title {
  max-width: 930px !important;
  margin: 0 auto 14px !important;
  color: var(--nm-text-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: clamp(2rem, 6vw, 4.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-align: center !important;
  white-space: normal !important;
  text-wrap: balance;
}

.home-screen > .home-page-header .sales-hero-subtitle {
  max-width: 810px !important;
  margin: 0 auto !important;
  color: var(--nm-text-muted) !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(1rem, 2.1vw, 1.2rem) !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-wrap: balance;
}

.home-screen > .home-intro-panel {
  width: min(calc(100% - 24px), 900px) !important;
  margin: 0 auto 24px !important;
  padding: 14px !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: var(--nm-container) !important;
  box-shadow: var(--shadow-elev-1) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-proof-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 0 10px !important;
  gap: 8px !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item {
  display: flex !important;
  min-width: 0 !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(var(--glow-rgb), .30) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .055) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item::before,
.home-screen > .home-intro-panel .home-proof-row .trust-item::after {
  display: none !important;
  content: none !important;
}

.home-screen > .home-intro-panel .trust-item--google-rank strong {
  color: var(--nm-accent) !important;
  font-family: var(--font-secondary) !important;
  font-size: 1.18rem !important;
  line-height: 1 !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-item span {
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.home-screen > .home-intro-panel .home-proof-row .trust-badge-img {
  display: block !important;
  width: auto !important;
  max-width: 92px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 0 !important;
  object-fit: contain !important;
}

.home-screen > .home-intro-panel .home-facts-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: rgba(var(--glow-rgb), .035) !important;
  box-shadow: none !important;
}

.home-screen > .home-intro-panel .home-facts-row .project-fact-row {
  display: flex !important;
  min-width: 0 !important;
  min-height: 48px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 9px 6px !important;
  border: 0 !important;
  border-right: 1px solid var(--nm-border) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  color: var(--nm-text) !important;
  text-align: center !important;
}

.home-screen > .home-intro-panel .home-facts-row .project-fact-row:last-child {
  border-right: 0 !important;
}

.home-screen > .home-intro-panel .home-facts-row i {
  flex: 0 0 auto !important;
  color: var(--nm-accent) !important;
  font-size: .88rem !important;
}

.home-screen > .home-intro-panel .home-facts-row b {
  min-width: 0 !important;
  color: var(--nm-text) !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(.64rem, 1.9vw, .82rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.home-screen > .home-intro-panel .sales-hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
}

@media (max-width: 620px) {
  .home-screen > .home-page-header {
    width: 100% !important;
    margin-bottom: 12px !important;
    padding: 22px 8px 4px !important;
  }

  .home-screen > .home-page-header .sales-hero-title {
    margin-bottom: 10px !important;
    font-size: clamp(2rem, 12vw, 3.1rem) !important;
  }

  .home-screen > .home-page-header .sales-hero-subtitle {
    font-size: .93rem !important;
    line-height: 1.52 !important;
  }

  .home-screen > .home-intro-panel {
    width: calc(100% - 12px) !important;
    margin-bottom: 16px !important;
    padding: 8px !important;
  }

  .home-screen > .home-intro-panel .home-proof-row {
    gap: 5px !important;
    margin-bottom: 7px !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-item {
    min-height: 58px !important;
    padding: 6px 3px !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .home-screen > .home-intro-panel .trust-item--google-rank strong {
    font-size: 1.02rem !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-item span {
    font-size: .57rem !important;
    line-height: 1.15 !important;
  }

  .home-screen > .home-intro-panel .home-proof-row .trust-badge-img {
    max-width: 82px !important;
    height: 18px !important;
  }

  .home-screen > .home-intro-panel .home-facts-row .project-fact-row {
    min-height: 43px !important;
    gap: 3px !important;
    padding: 7px 2px !important;
  }

  .home-screen > .home-intro-panel .home-facts-row i {
    font-size: .72rem !important;
  }

  .home-screen > .home-intro-panel .home-facts-row b {
    font-size: clamp(.52rem, 2.15vw, .68rem) !important;
    letter-spacing: -.01em !important;
  }

  .home-screen > .home-intro-panel .sales-hero-actions {
    margin-top: 10px !important;
  }
}


/* Final homepage top-gap alignment. */
body.home-page .home-screen > .home-page-header {
  padding-top: 8px !important;
}
@media (max-width: 640px) {
  body.home-page .home-screen > .home-page-header {
    padding-top: 4px !important;
  }
}


/* Absolute theme text-color lock: no muted gray or pink text remains. */
html body.dark-theme *:not(i):not(svg):not(path):not(.material-icons):not(.fa):not(.fab):not(.fas):not(.far) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
html body.light-theme *:not(i):not(svg):not(path):not(.material-icons):not(.fa):not(.fab):not(.fas):not(.far) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}
html body.dark-theme :is(input,textarea)::placeholder {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}
html body.light-theme :is(input,textarea)::placeholder {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}
html body.dark-theme :is(i,.material-icons,.fa,.fab,.fas,.far),
html body.light-theme :is(i,.material-icons,.fa,.fab,.fas,.far) {
    color: #A855F7 !important;
    -webkit-text-fill-color: #A855F7 !important;
}

/* === VERDANA + MENU/COOKIE FINAL OVERRIDES (2026-08-06) === */
:root,
body.dark-theme,
body.light-theme {
    --font-primary: Verdana, Geneva, Tahoma, sans-serif !important;
    --font-secondary: Verdana, Geneva, Tahoma, sans-serif !important;
    --font-mono: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* Verdana is the single typeface for all visible written content. */
html,
body,
body *:not(.fa):not(.fas):not(.far):not(.fab):not(.fa-solid):not(.fa-regular):not(.fa-brands):not(.material-icons) {
    font-family: Verdana, Geneva, Tahoma, sans-serif !important;
}

/* Preserve icon fonts after the universal Verdana rule. */
.fa,
.fas,
.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}
.far,
.fa-regular {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}
.fab,
.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* Hide the floating Cookie Settings control while the burger menu is open. */
body.burger-menu-open .dedsec-cookie-settings {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: scale(0.86) !important;
}
.dedsec-cookie-settings {
    transition: opacity 0.16s ease, visibility 0.16s ease, transform 0.16s ease !important;
}

/* Desktop burger menu and every bordered menu rectangle remain square. */
@media (min-width: 641px) {
    #nav-menu,
    #nav-menu *,
    .nav-menu,
    .nav-menu *,
    #burger-menu,
    .burger-menu,
    .nav-action-btn {
        border-radius: 0 !important;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
    #nav-menu::before,
    #nav-menu::after,
    #nav-menu *::before,
    #nav-menu *::after,
    .nav-menu::before,
    .nav-menu::after,
    .nav-menu *::before,
    .nav-menu *::after,
    #burger-menu::before,
    #burger-menu::after,
    .burger-menu::before,
    .burger-menu::after {
        border-radius: 0 !important;
    }
}



/* === FINAL SPONSOR CARD CENTERING (2026-08-06) === */
.store-page .store-featured-section .store-action-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    gap: 14px !important;
    margin-top: auto !important;
    text-align: center !important;
}
.store-page .store-featured-section .store-action-row .product-price {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    margin: 0 auto !important;
    text-align: center !important;
}
.store-page .store-featured-section .store-action-row .payment-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: min(100%, 520px) !important;
    max-width: 520px !important;
    margin: 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* === GLOBAL THEME SURFACES + LAVENDER BORDER ACCENTS (2026-08-07c) ===
   Site-wide rule: cards/boxes/panels use the same solid surface as the page
   (#000 dark / #fff light). Purple and lavender are reserved for borders,
   icons, links and other accents instead of tinting the card interior. */
:root {
  --ded-card-surface-dark: #000000;
  --ded-card-surface-light: #ffffff;
  --ded-accent-purple: #a855f7;
  --ded-accent-lavender: #c084fc;
  --ded-border-dark: rgba(192, 132, 252, .72);
  --ded-border-light: rgba(126, 34, 206, .58);
}

/* Keep variable-driven containers solid as well. */
html body.dark-theme {
  --nm-dark: #000000;
  --nm-container: #000000;
}
html body.light-theme {
  --nm-dark: #ffffff;
  --nm-container: #ffffff;
}

/* Shared boxed-surface set used across Home, Store, ButSystem, Assistance,
   Academy, product pages, Founder/Vision and supporting pages. */
html body.dark-theme :is(
  .content-section,
  .feature-card, .tool-card, .stat-card, .community-card, .portfolio-card, .job-experience-card,
  .glance-card, .step-card, .trust-item, .category, .category-header, .tool-item,
  [class*="-card"], [class*="_card"], [class*="Card"],
  [class*="-box"], [class*="_box"],
  [class*="-panel"], [class*="_panel"],
  .callout, .note, .warning, .note-warning, .danger, .tip, details,
  .code-container, pre, .cookie-banner, .modal-content, .modal-disclaimer,
  .butsystem-free-banner, .custom-scope-note, .founder-home-mark,
  .search-modal, .dedsec-cookie-settings,
  .sales-hero, .sales-proof-strip span, .store-trust-row span,
  .sales-argument-grid article, .product-sales-argument-grid article, .product-process-grid article,
  .home-benefit-item, .home-facts-row, .project-fact-row,
  .assistance-finder, .assistance-category-section, .assistance-warning-note,
  .assistance-card-category, .assistance-card-signature, .assistance-signature-tag
) {
  background: var(--ded-card-surface-dark) !important;
  background-color: var(--ded-card-surface-dark) !important;
  background-image: none !important;
  border-color: var(--ded-border-dark) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.light-theme :is(
  .content-section,
  .feature-card, .tool-card, .stat-card, .community-card, .portfolio-card, .job-experience-card,
  .glance-card, .step-card, .trust-item, .category, .category-header, .tool-item,
  [class*="-card"], [class*="_card"], [class*="Card"],
  [class*="-box"], [class*="_box"],
  [class*="-panel"], [class*="_panel"],
  .callout, .note, .warning, .note-warning, .danger, .tip, details,
  .code-container, pre, .cookie-banner, .modal-content, .modal-disclaimer,
  .butsystem-free-banner, .custom-scope-note, .founder-home-mark,
  .search-modal, .dedsec-cookie-settings,
  .sales-hero, .sales-proof-strip span, .store-trust-row span,
  .sales-argument-grid article, .product-sales-argument-grid article, .product-process-grid article,
  .home-benefit-item, .home-facts-row, .project-fact-row,
  .assistance-finder, .assistance-category-section, .assistance-warning-note,
  .assistance-card-category, .assistance-card-signature, .assistance-signature-tag
) {
  background: var(--ded-card-surface-light) !important;
  background-color: var(--ded-card-surface-light) !important;
  background-image: none !important;
  border-color: var(--ded-border-light) !important;
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Make the lavender identity visible on the border while the interior stays
   neutral. A stronger left edge and softer top edge create the accent. */
html body :is(
  .content-section,
  .feature-card, .tool-card, .stat-card, .community-card, .portfolio-card, .job-experience-card,
  .glance-card, .step-card, .trust-item, .category, .category-header, .tool-item,
  [class*="-card"], [class*="_card"], [class*="Card"],
  [class*="-box"], [class*="_box"],
  [class*="-panel"], [class*="_panel"],
  .callout, .note, .warning, .note-warning, .danger, .tip, details,
  .code-container, .butsystem-free-banner, .custom-scope-note,
  .sales-hero, .sales-proof-strip span, .store-trust-row span,
  .sales-argument-grid article, .product-sales-argument-grid article, .product-process-grid article,
  .home-benefit-item, .home-facts-row,
  .assistance-finder, .assistance-category-section, .assistance-warning-note
) {
  border-style: solid !important;
  border-width: 1px 1px 1px 3px !important;
  border-left-color: var(--ded-accent-purple) !important;
  border-top-color: var(--ded-accent-lavender) !important;
}

/* Text follows the theme. Links and icons are deliberately excluded so the
   site can retain purple accent affordances. Buttons keep their own colors. */
html body.dark-theme :is(
  .content-section,
  .feature-card, .tool-card, .stat-card, .community-card, .portfolio-card, .job-experience-card,
  .glance-card, .step-card, .trust-item, .category, .category-header, .tool-item,
  [class*="-card"], [class*="_card"], [class*="Card"],
  [class*="-box"], [class*="_box"],
  [class*="-panel"], [class*="_panel"],
  .callout, .note, .warning, .note-warning, .danger, .tip, details,
  .code-container, pre, .butsystem-free-banner, .custom-scope-note,
  .sales-hero, .sales-proof-strip span, .store-trust-row span,
  .sales-argument-grid article, .product-sales-argument-grid article, .product-process-grid article,
  .home-benefit-item, .home-facts-row, .project-fact-row,
  .assistance-finder, .assistance-category-section, .assistance-warning-note
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,li,label,small,code,blockquote) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html body.light-theme :is(
  .content-section,
  .feature-card, .tool-card, .stat-card, .community-card, .portfolio-card, .job-experience-card,
  .glance-card, .step-card, .trust-item, .category, .category-header, .tool-item,
  [class*="-card"], [class*="_card"], [class*="Card"],
  [class*="-box"], [class*="_box"],
  [class*="-panel"], [class*="_panel"],
  .callout, .note, .warning, .note-warning, .danger, .tip, details,
  .code-container, pre, .butsystem-free-banner, .custom-scope-note,
  .sales-hero, .sales-proof-strip span, .store-trust-row span,
  .sales-argument-grid article, .product-sales-argument-grid article, .product-process-grid article,
  .home-benefit-item, .home-facts-row, .project-fact-row,
  .assistance-finder, .assistance-category-section, .assistance-warning-note
) :where(h1,h2,h3,h4,h5,h6,p,span,strong,em,li,label,small,code,blockquote) {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

/* Do not let the global surface rule recolor real controls. */
html body :is(.btn, .sales-btn, .starter-path-btn, button, [role="button"]) {
  -webkit-text-fill-color: currentColor !important;
}

/* The combined founder page intentionally has no small all-caps labels above its titles. */
body.founder-page .founder-page-header > .sales-section-label,
body.founder-page .founder-story-section .sales-section-label { display: none !important; }
body.founder-page .founder-page-header { padding-top: clamp(24px, 5vw, 48px) !important; }
body.founder-page .founder-page-header h1 { margin-top: 0 !important; }
body.founder-page .founder-story-copy > h2 { text-align: center !important; margin-bottom: 20px !important; }
body.founder-page .founder-story-copy { max-width: 1020px !important; }
.founder-narrative-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 18px 0 22px;
}
.founder-story-card,
.founder-vision-card {
  padding: clamp(18px, 3vw, 24px) !important;
  border: 1px solid var(--nm-border);
  text-align: left !important;
}
.founder-story-card h3,
.founder-vision-card h3 { margin: 0 0 10px !important; }
.founder-story-card p,
.founder-vision-card p { margin: 0 0 12px !important; line-height: 1.68 !important; }
.founder-story-card p:last-child,
.founder-vision-card p:last-child { margin-bottom: 0 !important; }
.founder-vision-content { scroll-margin-top: calc(var(--nav-h) + 20px); }
.founder-vision-content > h2 { text-align: center; margin: 0 0 20px !important; }
.founder-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.founder-vision-lead-card { grid-column: 1 / -1; }
.founder-vision-section-card { border: 1px solid var(--nm-border) !important; }
.legacy-anchor { display: block; position: relative; top: calc(-1 * var(--nav-h)); visibility: hidden; }

/* Long combined title remains readable in the burger menu and on mobile. */
.nav-menu .nav-link { overflow-wrap: anywhere; }
body.founder-page .founder-page-header h1 { font-size: clamp(2rem, 7vw, 4.4rem) !important; line-height: 1.04 !important; }

@media (max-width: 820px) {
  .founder-narrative-grid,
  .founder-vision-grid { grid-template-columns: 1fr; }
  .founder-vision-lead-card { grid-column: auto; }
}


/* === FINAL BORDER-ONLY SALES SURFACE LOCK 20260807k ===
   This file loads after style.css on sales pages, so the final invariant lives here too. */
html body.dark-theme :is(
  button,
  a[class*="btn"], a[class*="button"], a[role="button"],
  input[type="button"], input[type="submit"],
  .app-icon, .payment-btn, .starter-path-btn, .sales-btn,
  .product-primary-cta, .product-details-btn, .sponsor-tier-btn
) {
  background:#000000 !important;
  background-color:#000000 !important;
  background-image:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border-color:var(--ded-accent-purple,#a855f7) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
}
html body.light-theme :is(
  button,
  a[class*="btn"], a[class*="button"], a[role="button"],
  input[type="button"], input[type="submit"],
  .app-icon, .payment-btn, .starter-path-btn, .sales-btn,
  .product-primary-cta, .product-details-btn, .sponsor-tier-btn
) {
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#000000 !important;
  -webkit-text-fill-color:#000000 !important;
  border-color:var(--ded-accent-purple,#a855f7) !important;
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
}
html body.dark-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon) :is(i,svg,span,strong) {
  color:#ffffff !important; -webkit-text-fill-color:#ffffff !important;
}
html body.light-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon) :is(i,svg,span,strong) {
  color:#000000 !important; -webkit-text-fill-color:#000000 !important;
}
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {
  background-image:none !important; box-shadow:none !important; filter:none !important;
  border-color:var(--ded-accent-lavender,#c084fc) !important;
}
html body.dark-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {background:#000!important;color:#fff!important}
html body.light-theme :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon):is(:hover,:focus,:focus-visible,:active) {background:#fff!important;color:#000!important}
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon)::before,
html body :is(button,a[class*="btn"],a[class*="button"],a[role="button"],.app-icon)::after {background:none!important;background-image:none!important;box-shadow:none!important}

/* Sales cards/panels keep only the accent border; their interior follows the theme. */
html body.dark-theme :is(
 .home-decision-card,.home-product-card,.sales-step-card,.sales-transparency-card,
 .store-product-card,.sponsor-tier-card,.product-hero-section,.product-purchase-box,
 .store-custom-section,.store-butsystem-free,.store-sales-faq,
 .product-solve-summary,.store-product-solve,.custom-scope-note
) {background:#000!important;background-color:#000!important;background-image:none!important;box-shadow:none!important}
html body.light-theme :is(
 .home-decision-card,.home-product-card,.sales-step-card,.sales-transparency-card,
 .store-product-card,.sponsor-tier-card,.product-hero-section,.product-purchase-box,
 .store-custom-section,.store-butsystem-free,.store-sales-faq,
 .product-solve-summary,.store-product-solve,.custom-scope-note
) {background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important}

/* === FINAL CTA CENTERING LOCK 20260807m ===
   This stylesheet loads after style.css on sales pages. */
html body main :is(a.sales-btn, a.starter-path-btn, a.payment-btn, a.btn, button.btn) {
  margin-left:auto !important;
  margin-right:auto !important;
  align-self:center !important;
  justify-self:center !important;
  justify-content:center !important;
  text-align:center !important;
}
html body main .store-product-actions {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
  gap:10px !important;
}
html body main .store-product-actions > strong,
html body main .store-product-actions .sales-btn,
html body main .store-product-actions .store-preview-link,
html body main .store-product-actions .store-details-link {
  grid-column:1 !important;
  justify-self:center !important;
  text-align:center !important;
}
html body main .store-product-actions .sales-btn,
html body main .store-product-actions .store-preview-link {width:min(100%,430px) !important}
html body main .store-butsystem-free > .sales-btn,
html body main .store-custom-offer > .sales-btn,
html body main .store-sales-faq .sales-btn {
  display:flex !important;
  width:min(100%,520px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-decision-academy{display:flex!important;justify-content:center!important;width:100%!important;margin:14px auto 0!important}
.home-decision-academy .sales-btn{width:min(100%,430px)!important;min-height:52px!important}


/* === GLOBAL CONTENT CTA CENTERING LOCK 20260807n ===
   Center every user-facing content CTA regardless of legacy page wrapper.
   Navigation, filters, modal controls and code-copy controls are intentionally excluded. */
html body :is(
  a.btn,
  a.sales-btn,
  a.starter-path-btn,
  a.payment-btn,
  a.sponsor-btn,
  a.store-preview-link,
  a.store-details-link,
  a.product-details-btn,
  a.product-primary-cta,
  a.product-back-btn,
  a.ebook-preview-link,
  a.contact-page-btn,
  a.contact-cta,
  a.faq-link-btn,
  a.hero-cta,
  a.feature-cta,
  button.assistance-report-btn,
  button.assistance-expand-btn
) {
  margin-left:auto !important;
  margin-right:auto !important;
  align-self:center !important;
  justify-self:center !important;
  text-align:center !important;
  justify-content:center !important;
}

/* Center the common action wrappers too, so legacy flex/grid rules cannot pin CTAs to an edge. */
html body :is(
  .hero-actions,
  .sales-hero-actions,
  .store-action-row,
  .store-product-actions,
  .product-secondary-actions,
  .academy-entry-actions,
  .academy-ebook-actions,
  .inline-action-buttons,
  .assistance-support-actions,
  .assistance-quick-actions,
  .home-decision-academy
) {
  justify-content:center !important;
  justify-items:center !important;
  text-align:center !important;
}

/* Single prominent CTAs should stay visibly centered instead of inheriting a start alignment. */
html body :is(
  .store-butsystem-free,
  .store-custom-offer,
  .store-sales-faq,
  .installation-primary-next,
  .installation-store-nudge,
  .sponsor-conversion-note,
  .product-final-cta
) > :is(a.btn,a.sales-btn,a.starter-path-btn,a.payment-btn,a.sponsor-btn) {
  margin-left:auto !important;
  margin-right:auto !important;
}


/* === ABSOLUTE CONTENT CTA PHYSICAL CENTERING 20260807o ===
   A CTA must be centered as an element, not merely have centered text.
   This intentionally excludes header/navigation/filter/copy controls. */
html body :is(
  a.sales-btn,
  a.btn,
  a.payment-btn,
  a.sponsor-btn,
  a.store-preview-link,
  a.store-details-link,
  a.product-details-btn,
  a.product-primary-cta,
  a.product-back-btn,
  a.ebook-preview-link,
  a.contact-page-btn,
  a.contact-cta,
  a.faq-link-btn,
  a.hero-cta,
  a.feature-cta
) {
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  justify-self: center !important;
  text-align: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* Inline-level buttons ignore auto margins in normal flow. Make the main CTA
   families real flex boxes so their horizontal auto margins actually work. */
html body a.sales-btn {
  display: flex !important;
  width: min(100%, 520px) !important;
}
html body :is(a.btn, a.store-preview-link, a.store-details-link, a.product-details-btn,
  a.product-back-btn, a.ebook-preview-link, a.contact-page-btn, a.contact-cta,
  a.faq-link-btn, a.hero-cta, a.feature-cta) {
  display: flex !important;
  width: fit-content !important;
  max-width: 100% !important;
}
html body a.payment-btn,
html body a.product-primary-cta {
  display: flex !important;
}
html body a.sponsor-btn {
  display: flex !important;
  width: min(100%, 430px) !important;
}
html body a.starter-path-btn {
  margin-left: auto !important;
  margin-right: auto !important;
  align-self: center !important;
  justify-self: center !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Explicit fix for Store sections that live outside <main>. */
html body .store-butsystem-free > a.sales-btn,
html body .store-custom-offer > a.sales-btn,
html body .store-sales-faq a.sales-btn {
  display: flex !important;
  width: min(100%, 520px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Labels that are actual short sentences use sentence case and punctuation.
   Heading/category labels remain uppercase and do not use a trailing period. */
html body .sales-section-label.sales-sentence-label {
  text-transform: none !important;
  letter-spacing: .035em !important;
}


/* Native-button CTA parity for Assistance and legacy content controls. */
html body :is(button.starter-path-btn, button.assistance-report-btn, button.assistance-expand-btn) {
  display: flex !important;
  width: min(100%, 520px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* === PRODUCT PURCHASE CTA CENTERING 20260807o === */
html body .product-purchase-box {
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  text-align: center !important;
}
html body .product-purchase-box .product-primary-cta {
  display: flex !important;
  width: min(100%, 520px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}
html body .product-purchase-box .product-checkout-note { grid-column: 1 !important; }

/* === CONTEXTUAL JOURNEY & CONVERSION FLOW 20260807p === */
.home-hero-support-line{margin:8px auto 0;max-width:760px;text-align:center;font-family:var(--font-mono);font-weight:800;color:var(--nm-text-accent)}
.home-github-cta{margin-top:10px!important}.home-github-star-count:empty{display:none}.home-github-star-symbol{font-size:1.05em}
.github-discovery-block,.post-install-value-block,.assistance-contextual-recommendation,.academy-github-bridge,.academy-sponsor-after-value,.product-preview-before-buy,.product-choice-calculus,.product-companion-section{border:1px solid var(--nm-border);background:var(--nm-container);padding:clamp(16px,3vw,24px);margin:18px auto;text-align:center}
.github-discovery-block{max-width:820px}.github-discovery-block h4,.product-preview-before-buy h3,.product-choice-calculus h3,.assistance-contextual-recommendation h3{margin:0 0 8px}.github-discovery-block p,.post-install-value-block p,.academy-github-bridge p,.academy-sponsor-after-value p,.product-preview-before-buy p,.product-companion-section p,.assistance-contextual-recommendation p{max-width:760px;margin:0 auto 12px;line-height:1.65}
.post-install-value-block,.academy-github-bridge,.academy-sponsor-after-value,.product-companion-section{max-width:1000px}.post-install-sponsor-note{margin-top:16px!important;font-size:.92rem}.post-install-sponsor-note a,.assistance-github-followup a{font-weight:800}
.assistance-contextual-recommendation{max-width:780px;margin:16px auto}.assistance-github-followup{max-width:760px;margin:14px auto 0;text-align:center;line-height:1.6}
.academy-contextual-bridge{max-width:980px;margin:20px auto}.academy-contextual-bridge .starter-path-btn,.academy-github-bridge .starter-path-btn,.academy-sponsor-after-value .starter-path-btn,.product-companion-section .starter-path-btn{width:min(100%,520px)!important}
.product-preview-before-buy{width:100%;margin:4px 0 0}.product-preview-before-buy .product-preview-actions{margin:12px 0 0!important;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.product-preview-before-buy .ebook-preview-link{flex:1 1 230px!important;max-width:360px!important}
.product-choice-calculus{width:100%;margin:0}.product-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.product-choice-item{border:1px solid var(--nm-border);padding:14px}.product-choice-item strong{display:block;margin-bottom:7px;color:var(--nm-text-accent)}.product-choice-item p{margin:0;line-height:1.55}
.product-companion-section{margin-bottom:22px}
@media(max-width:700px){.product-choice-grid{grid-template-columns:1fr}.product-preview-before-buy .product-preview-actions{flex-direction:column}.product-preview-before-buy .ebook-preview-link{width:100%!important;max-width:none!important;flex:0 0 auto!important}.github-discovery-block,.post-install-value-block,.academy-github-bridge,.academy-sponsor-after-value,.product-preview-before-buy,.product-choice-calculus,.product-companion-section{padding:16px 14px}}

