:root{
  --pos-green:#5ab562;
  --pos-green-dark:#2c8a42;
  --pos-green-soft:#dcefdc;
  --pos-ink:#111827;
  --pos-navy:#0b0e3f;
  --pos-white:#fff;
  --pos-muted:#5f6673;
  --pos-border:rgba(11,14,63,.08);
  --pos-shadow:0 16px 40px rgba(11,14,63,.12);
  --pos-radius:28px;
  --pos-radius-sm:18px;
  --pos-max:1200px;
}

.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}

.skip-link:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:12px 16px;
  background:#fff;
  color:#000;
  z-index:9999;
  border-radius:10px;
}

.pos-landing{
  background:linear-gradient(180deg,#f7faf7 0%,#edf7ee 100%);
  color:var(--pos-ink);
}

.pos-container{
  width:min(calc(100% - 32px),var(--pos-max));
  margin:0 auto;
}

.pos-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 0 0, rgba(52, 197, 255, 0.22), transparent 28%),
    radial-gradient(circle at 100% 0, rgba(93, 224, 162, 0.18), transparent 30%),
    linear-gradient(180deg, #020202 0%, #050505 58%, #0b0b0b 100%);
  padding:40px 0 32px;
}

.pos-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 72px;
  min-height: 760px;
  display: flex;
  align-items: center;
}

.pos-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.pos-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  filter: blur(2px) saturate(0.72) brightness(0.52);
  transform: scale(1.05);
}

.pos-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.02), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.015), transparent 60%),
    linear-gradient(180deg, rgba(4, 8, 14, 0.72) 0%, rgba(7, 12, 20, 0.74) 45%, rgba(8, 11, 17, 0.88) 100%);
  z-index: 1;
}

.pos-hero .pos-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  align-items: center;
  gap: 48px;
}

.pos-hero__media {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 0;
  pointer-events: none;
  order: 2;
}

.pos-hero__media::before {
  content: "";
  position: absolute;
  inset: auto 10% -4% 10%;
  height: 22%;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(76, 45, 16, 0.58), rgba(76, 45, 16, 0));
  filter: blur(28px);
  opacity: 0.95;
}

.pos-hero__terminal {
  width: min(16vw, 150px);
  min-width: 90px;
  margin-right: 24px;
  margin-bottom: 8px;
  filter: drop-shadow(0 18px 25px rgba(0, 0, 0, 0.22));
}

.pos-hero__screen {
  width: min(60vw, 720px);
  max-width: 100%;
  transform: translateY(40px);
  filter: drop-shadow(0 28px 44px rgba(0, 0, 0, 0.52));
}

.pos-hero__content {
  max-width: 980px;
  margin: 0;
  color: #fff;
  order: 1;
}



.pos-hero__content{
  max-width:980px;
  margin:0;
  color:#fff;
}

.pos-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:.92rem;
  font-weight:600;
  backdrop-filter:blur(8px);
}

.pos-hero h1{
  margin:0 0 16px;
  font-size:clamp(2.2rem,5vw,4.8rem);
  line-height:1.02;
  font-weight:800;
  letter-spacing:-.03em;
  color:#fff;
}

.pos-hero__value{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:14px 18px;
  margin:0 0 8px;
  color:#08110a;
  font-weight:800;
  line-height:1;
}

.pos-hero__value-copy{
  font-size:clamp(1.35rem,2.4vw,2.5rem);
  color:#08110a;
}

.pos-hero__price{
  font-size:clamp(2.25rem,5vw,4.4rem);
  color:#fff;
  line-height:.95;
  letter-spacing:-.04em;
  text-shadow:0 2px 0 rgba(0,0,0,.06);
}

.pos-hero__sub{
  margin:0 0 26px;
  font-size:clamp(1rem,1.35vw,1.2rem);
  color:rgba(255,255,255,.95);
  max-width:740px;
}

.pos-hero__cta-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
}

.pos-btn,
.pos-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:14px 28px;
  border-radius:18px;
  font-weight:700;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pos-btn{
  background:#67c46a;
  color:#fff;
  border:1px solid #67c46a;
  box-shadow:none;
  border-radius:999px;
}

.pos-btn-secondary{
  background:rgba(255,255,255,.04);
  color:#101820;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
}

.pos-btn:hover,
.pos-btn-secondary:hover{
  transform:none;
}

.pos-btn:hover{
  background:#58b95d;
  color:#fff;
  border-color:#58b95d;
}

.pos-btn-secondary:hover{
  background:rgba(255,255,255,.08);
  color:#101820;
  border-color:rgba(255,255,255,.24);
}
.pos-proof{
  padding:40px 0 32px;                 /* 🔥 more breathing room */
  background:var(--pos-green);
}

/* panel */
.pos-proof__panel{
  background:rgba(255,255,255,.25);
  border-radius:var(--pos-radius);
  padding:28px;
}

/* grid */
.pos-proof__grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
}

/* cards */
.pos-proof__card{
  background:#fff;
  border-radius:22px;
  padding:28px 20px;                  /* 🔥 more space */
  text-align:center;

  display:flex;                        /* 🔥 vertical alignment */
  flex-direction:column;
  align-items:center;
  justify-content:center;

  box-shadow:0 12px 28px rgba(11,14,63,.08);
  transition:all .2s ease;
}

/* 🔥 subtle hover (makes it feel premium) */
.pos-proof__card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 32px rgba(11,14,63,.12);
}

/* icon */
.pos-proof__icon{
  width:56px;                         /* 🔥 bigger */
  height:56px;
  margin-bottom:16px;
}

/* heading */
.pos-proof__card h3{
  margin:0 0 10px;
  font-size:1.3rem;                  /* 🔥 bigger */
  line-height:1.2;
  font-weight:600;
}

/* text */
.pos-proof__card p{
  margin:0;
  color:var(--pos-muted);
  font-size:1rem;                    /* 🔥 bigger */
  max-width:160px;                   /* 🔥 keeps it neat */
}

.pos-section{
  padding:72px 0;
}

.pos-section--white{
  background:#fff;
}

.pos-section--soft{
  background:#f4fbf5;
}

.pos-section--soft h2,
.pos-section--soft h3,
.pos-section--soft p,
.pos-section--soft li,
.pos-section--white h2,
.pos-section--white h3,
.pos-section--white p,
.pos-section--white li,
.pos-pricing h2,
.pos-pricing p,
.pos-list--grid li,
.pos-proof__card h3,
.pos-proof__card p,
.pos-benefit h3,
.pos-benefit p{
  color:var(--pos-ink) !important;
}

.pos-section--soft .pos-section__header p,
.pos-section--white .pos-section__header p,
.pos-pricing p,
.pos-proof__card p,
.pos-benefit p{
  color:var(--pos-muted) !important;
}

.pos-section__header{
  max-width:760px;
  margin:0 auto 34px;
  text-align:center;
}

.pos-section__header h2{
  margin:0 0 12px;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.05;
  letter-spacing:-.03em;
}

.pos-section__header p{
  margin:0;
  color:var(--pos-muted);
  font-size:1.05rem;
}

.pos-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.pos-benefit{
  background:#fff;
  border:1px solid var(--pos-border);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--pos-shadow);

  /* 🔥 ADD THIS */
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.pos-benefit__icon {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;

  background: transparent;
  border-radius: 0;
}

.pos-benefit__icon img,
.pos-benefit__icon svg{
  width:64px;
  height:64px;
}

.pos-benefit h3{
  margin:0 0 10px;
  font-size:1.3rem;
}

.pos-benefit p{
  margin:0;
  color:var(--pos-muted);
  max-width:240px; /* keeps text nicely readable */
}

.pos-split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}

.pos-split__copy,
.pos-split__panel{
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:var(--pos-shadow);
}

.pos-checks{
  display:grid;
  gap:14px;
  margin:24px 0 0;
}

.pos-check{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:var(--pos-ink);
}

.pos-check strong{
  display:block;
  margin-bottom:2px;
}

.pos-pricebox{
  padding:26px;
  margin-top: 24px;
  border-radius:24px;
  background:linear-gradient(180deg,#67bf6e 0%,#49aa54 100%);
  color:#fff;
}

.pos-pricebox__label{
  display:block;
  margin-bottom:10px;
  font-weight:600;
  opacity:.95;
}

.pos-pricebox__value{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin-bottom:10px;
  line-height:.92;
}

.pos-pricebox__value strong{
  font-size:clamp(2.6rem,4vw,4.2rem);
  letter-spacing:-.04em;
}

.pos-pricebox__value span{
  font-size:1.15rem;
  font-weight:600;
}

.pos-pricebox p{
  margin:0;
  font-size:1rem;
  color:rgba(255,255,255,.95);
}

.pos-list{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.pos-list li{
  padding-left:28px;
  position:relative;
  color:var(--pos-muted);
}

.pos-list li::before{
  content:'✓';
  position:absolute;
  left:0;
  top:0;
  color:var(--pos-green-dark);
  font-weight:800;
}

.pos-cta-band{
  padding:72px 0;
  background:linear-gradient(180deg,#51b05a 0%,#3a9d47 100%);
}

.pos-cta-band__panel{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:center;
  padding:36px;
  border-radius:32px;
  background:rgba(255,255,255,.12);
  color:#fff;
}

.pos-cta-band h2{
  margin:0 0 10px;
  font-size:clamp(2rem,3vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.03em;
  color:#fff !important;
}

.pos-cta-band p{
  margin:0;
  font-size:1.08rem;
  color:rgba(255,255,255,.94) !important;
}

.pos-form{
  background:#fff;
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 40px rgba(11,14,63,.18);
}

.pos-form h3{
  margin:0 0 8px;
  color:var(--pos-navy);
  font-size:1.5rem;
}

.pos-form p{
  margin:0 0 18px;
  color:var(--pos-muted);
}

.pos-form__placeholder{
  min-height:280px;
  border-radius:18px;
  border:1px dashed rgba(11,14,63,.16);
  display:grid;
  place-items:center;
  color:var(--pos-muted);
  background:#f9fbff;
}

.pos-faqs{
  display:grid;
  gap:14px;
  max-width:900px;
  margin:0 auto;
}

.pos-faq{
  border:1px solid var(--pos-border);
  border-radius:18px;
  background:#fff;
  overflow:hidden;
}

.pos-faq summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-weight:700;
}

.pos-faq summary::-webkit-details-marker{
  display:none;
}

.pos-faq p{
  margin:0;
  padding:0 22px 20px;
  color:var(--pos-muted);
}

@media (max-width: 1024px){
  .pos-proof__grid,
  .pos-benefits,
  .pos-split,
  .pos-cta-band__panel{
    grid-template-columns:1fr 1fr;
  }

  .pos-proof__grid .pos-proof__card:last-child{
    grid-column:1 / -1;
  }
}

@media (max-width: 767px){
  .pos-hero .pos-container{
    grid-template-columns:1fr;
    gap:20px;
  }

  .pos-hero{
    padding-top:24px;
  }

  .pos-container{
    width:min(calc(100% - 20px),var(--pos-max));
  }

  .pos-hero__media{
    gap:12px;
    margin-bottom:18px;
    order:1;
  }

  .pos-hero__content{
    order:2;
  }

  .pos-hero__terminal{
    width:26vw;
    min-width:72px;
  }

  .pos-hero__screen{
    width:68vw;
  }

  .pos-hero h1{
    font-size:clamp(2rem,9vw,3.2rem);
  }

  .pos-hero__value{
    gap:8px 12px;
  }

  .pos-hero__sub{
    max-width:none;
    font-size:1rem;
  }

  .pos-hero__cta-wrap{
    flex-direction:column;
    align-items:stretch;
  }

  .pos-btn,
  .pos-btn-secondary{
    width:100%;
  }

  .pos-proof__panel,
  .pos-split__copy,
  .pos-split__panel,
  .pos-cta-band__panel,
  .pos-form,
  .pos-benefit{
    padding:22px;
  }

  .pos-proof__grid,
  .pos-benefits,
  .pos-split,
  .pos-cta-band__panel{
    grid-template-columns:1fr;
  }

  .pos-proof__card:last-child{
    grid-column:auto;
  }

  .pos-section,
  .pos-cta-band{
    padding:54px 0;
  }
}
.pos-signup-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.pos-signup-form input {
  width: 100%;
  height: 54px;
  padding: 0 16px;
  border: 1px solid rgba(11,14,63,0.12);
  border-radius: 14px;
  font: inherit;
  font-size: 1rem;
  color: var(--pos-ink);
  background: #fff;
}

.pos-signup-form input:focus {
  outline: none;
  border-color: var(--pos-green);
  box-shadow: 0 0 0 4px rgba(90,181,98,0.14);
}

.pos-signup-form .pos-btn {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.pos-signup-message {
  margin-top: 12px;
  font-size: 0.95rem;
  color: var(--pos-muted);
}
.pos-signup-message {
  margin-top: 14px;
  font-size: 1rem;
  text-align: center;
}

.pos-signup-message.is-success {
  color: #2c8a42;
  background: rgba(44,138,66,0.1);
  padding: 14px;
  border-radius: 12px;
}

.pos-signup-message.is-error {
  color: #c62828;
}
.pos-signup-message {
  margin-top: 14px;
  font-size: 1rem;
  text-align: center;
}

.pos-signup-message.is-loading {
  color: #0b0e3f;
}

.pos-signup-message.is-success {
  color: #2c8a42;
  background: rgba(44,138,66,0.1);
  padding: 16px;
  border-radius: 14px;
}

.pos-signup-message.is-error {
  color: #c62828;
}

.pos-signup-message .pos-btn {
  margin-top: 10px;
  display: inline-block;
}
/* =========================
   Steps to Go Live
========================= */

.pos-steps {
  display: flex;
  gap: 16px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.pos-step {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,0.15);
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  color: #fff;
}

.pos-step__num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: #0b0e3f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.85rem;
}

/* Mobile stack */
@media (max-width: 768px) {
  .pos-steps {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* =========================
   Signup Logo
========================= */

.pos-signup-logo {
  margin-bottom: 16px;
}

.pos-signup-logo img {
  height: 150px;
  width: auto;
  display: block;
}
/* =========================
   FAQs - 2 Column Layout
========================= */

.pos-faqs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 24px;
  margin-top: 20px;
}

/* Ensure each FAQ fills its grid cell nicely */
.pos-faq {
  width: 100%;
}

/* Optional: make each FAQ card feel more structured */
.pos-faq {
  background: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 6px 18px rgba(11,14,63,0.06);
}

/* Summary styling */
.pos-faq summary {
  cursor: pointer;
  font-weight: 600;
}

/* Answer spacing */
.pos-faq p {
  margin-top: 10px;
}

/* =========================
   Mobile fallback (1 column)
========================= */

@media (max-width: 768px) {
  .pos-faqs {
    grid-template-columns: 1fr;
  }
}

/* FAQs section wrapper */
.pos-section--faqs {
  background: #5ab562;
  padding: 60px 0;
}
.pos-section--faqs .pos-section__header h2 {
  color: #ffffff; /* your brand navy */
}

.features-full__group + .features-full__group{
  margin-top:56px;
}

.features-full__group-header{
  margin-bottom:22px;
}

.features-full__group-header h3{
  margin:0 0 8px;
  font-size:clamp(1.6rem,2vw,2.2rem);
  line-height:1.1;
}

.features-full__group-header p{
  margin:0;
  color:var(--pos-muted);
}

.features-full__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.features-full__card{
  background:#fff;
  border:1px solid var(--pos-border);
  border-radius:22px;
  padding:22px 20px;
  box-shadow:var(--pos-shadow);
}

.features-full__card h4{
  margin:0 0 10px;
  font-size:1.18rem;
  line-height:1.2;
}

.features-full__card p{
  margin:0;
  color:var(--pos-muted);
  font-size:0.98rem;
  line-height:1.55;
}

@media (max-width: 1100px){
  .features-full__grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width: 768px){
  .features-full__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 560px){
  .features-full__grid{
    grid-template-columns:1fr;
  }
}
.pos-hero__rates {
  margin-top: 10px;
  font-size: 0.95rem;
  color: #e6f4ea; /* light green tint for contrast */
  opacity: 0.9;
}

/* Container width control */
.pos-pricing {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

/* 3 column feature list */
.pos-list--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 40px;
  margin: 35px 0;
  text-align: left;
}

/* Bigger feature text */
.pos-list--grid li {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  padding-left: 24px;
}

/* Tick styling */
.pos-list--grid li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #5ab562;
  font-weight: 700;
}

/* Price box matches grid width */
.pos-pricebox--center {
  width: 100%;
  margin-top: 40px;
  text-align: center;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 36px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.12), transparent 30%),
    linear-gradient(145deg, #66c36a 0%, #55b85d 45%, #45a84f 100%);
  box-shadow: 0 24px 56px rgba(11, 14, 63, 0.16);
}

.pos-pricebox--center h2 {
  margin: 0 0 22px;
  color: #fff !important;
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.pos-pricebox--center > p {
  max-width: 820px;
  margin: 0 auto;
  color: rgba(255,255,255,0.92) !important;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.6;
}

.pos-pricebox--center .pos-btn,
.pos-pricebox--center .pos-btn:visited {
  display: inline-flex;
  margin-top: 26px;
  min-height: 60px;
  padding: 16px 34px;
  border-radius: 999px;
  background: #fff !important;
  color: #2c8a42 !important;
  border: 1px solid rgba(255,255,255,0.92) !important;
  box-shadow: 0 14px 30px rgba(11, 14, 63, 0.14) !important;
  font-size: 1.05rem;
  font-weight: 800;
}

.pos-pricebox--center .pos-btn:hover,
.pos-pricebox--center .pos-btn:focus {
  background: #f4fff4 !important;
  color: #246f35 !important;
  border-color: #f4fff4 !important;
}

.pos-pricebox--center .pos-form__smallprint {
  margin-top: 14px;
  color: rgba(255,255,255,0.9) !important;
  font-size: 0.98rem;
  line-height: 1.55;
}

body.home-dark-preview .pos-section--soft .pos-pricebox--center,
body.home-dark-preview .pos-section--soft .pos-pricebox--center h2,
body.home-dark-preview .pos-section--soft .pos-pricebox--center > p,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-form__smallprint,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-btn,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-btn:visited {
  color: #fff !important;
}

body.home-dark-preview .pos-section--soft .pos-pricebox--center > p,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-form__smallprint {
  color: rgba(255,255,255,0.92) !important;
}

body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-pricebox__tagline,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-pricebox__rates,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-pricebox__rates strong {
  color: #fff !important;
}

body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-pricebox__rates {
  color: rgba(255,255,255,0.94) !important;
}

body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-btn,
body.home-dark-preview .pos-section--soft .pos-pricebox--center .pos-btn:visited {
  background: #fff !important;
  color: #2c8a42 !important;
  border: 1px solid rgba(255,255,255,0.96) !important;
  box-shadow: 0 14px 30px rgba(11, 14, 63, 0.14) !important;
}

/* Make price more dominant */
.pos-pricebox__value strong {
  font-size: 56px;
  line-height: 1;
}

.pos-pricebox__value span {
  font-size: 18px;
}

/* Optional: tighten spacing inside box */
.pos-pricebox {
  padding: 30px 20px;
}

/* Responsive */
@media (max-width: 900px) {
  .pos-list--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 500px) {
  .pos-list--grid {
    grid-template-columns: 1fr;
  }

  .pos-list--grid li {
    font-size: 16px;
  }

  .pos-pricebox__value strong {
    font-size: 44px;
  }

  .pos-pricebox--center {
    padding: 36px 20px;
    border-radius: 24px;
  }
}
/* Ensure price section is centred */
.pos-pricebox {
  text-align: center;
}

/* Centre the price properly */
.pos-pricebox__value {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  margin: 10px 0;
}

/* Add space under card rates */
.pos-hero__rates {
  margin-top: 10px;
  margin-bottom: 20px;
}

/* Add breathing room before button */
.pos-pricebox .pos-btn {
  margin-top: 10px;
}
.features-accordion {
  border: 1px solid rgba(11, 14, 63, 0.12);
  border-radius: 18px;
  background: #fff;
  margin: 0 0 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(11, 14, 63, 0.06);
}

.features-accordion__summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.features-accordion__summary::-webkit-details-marker {
  display: none;
}

.features-accordion__summary h3 {
  margin: 0 0 6px;
  color: var(--pos-ink) !important;
}

.features-accordion__summary p {
  margin: 0;
  color: var(--pos-muted) !important;
}

.features-accordion__icon {
  width: 18px;
  height: 18px;
  min-width: 18px;
  position: relative;
}

.features-accordion__icon::before,
.features-accordion__icon::after {
  content: "";
  position: absolute;
  background: #0b0e3f;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.features-accordion__icon::before {
  top: 8px;
  left: 0;
  width: 18px;
  height: 2px;
}

.features-accordion__icon::after {
  top: 0;
  left: 8px;
  width: 2px;
  height: 18px;
}

.features-accordion[open] .features-accordion__icon::after {
  opacity: 0;
  transform: scaleY(0);
}

.features-accordion .features-full__grid {
  padding: 0 24px 24px;
}

.features-accordion,
.features-accordion summary,
.features-accordion h3,
.features-accordion h4,
.features-accordion p,
.features-accordion li,
.features-full__card h4,
.features-full__card p {
  color: var(--pos-ink) !important;
}

.features-accordion__summary p,
.features-full__card p {
  color: var(--pos-muted) !important;
}

.pos-section--faqs .pos-section__header h2,
.pos-section--faqs .pos-section__header p,
.pos-faq,
.pos-faq summary,
.pos-faq h3,
.pos-faq p {
  color: var(--pos-ink) !important;
}

.pos-faq p,
.pos-section--faqs .pos-section__header p {
  color: var(--pos-muted) !important;
}

@media (max-width: 767px) {
  .features-accordion__summary {
    padding: 18px 18px;
  }

  .features-accordion .features-full__grid {
    padding: 0 18px 18px;
  }
}
.pos-hero__microproof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 18px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #eaf2ff;
}

.pos-hero__microproof span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.pos-hero__urgency {
  margin-top: 14px;
  font-size: 0.95rem;
  font-weight: 300;
  color: #ffffff;
}

.pos-form__smallprint {
  margin-top: 14px;
  font-size: 0.85rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
}

.pos-signup-message {
  margin-top: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  min-height: 24px;
}
.pos-hero__value,
.pos-hero__value-copy {
  color: #ffffff;
}

.pos-hero__rates {
  color: rgba(255,255,255,0.88);
}
.pos-cta-band .pos-form .pos-form__disclaimer {
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(11, 14, 63, 0.55);
  text-align: center;
  max-width: 280px;
  margin: 10px auto 0;
}
.pos-pricebox--mobile {
  width: 100%;
  max-width: 980px;
  margin: 40px auto 0;
  padding: 30px 24px;
  border-radius: 30px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.14), transparent 30%),
    linear-gradient(145deg, #66c36a 0%, #55b85d 45%, #45a84f 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 24px 56px rgba(11, 14, 63, 0.16);
}

.pos-pricebox__left,
.pos-pricebox__right {
  position: relative;
  z-index: 1;
}

.pos-pricebox__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.pos-pricebox__right {
  padding: 22px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  color: #fff;
}

.pos-pricebox__label {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: rgba(255,255,255,0.9);
}

.pos-pricebox__value {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 10px;
  margin: 0 0 14px;
  line-height: 1;
}

.pos-pricebox__value strong {
  font-size: clamp(4.2rem, 8vw, 6.1rem);
  line-height: 0.9;
  letter-spacing: -0.055em;
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.08);
}

.pos-pricebox__value span {
  font-size: clamp(1.35rem, 2.8vw, 2.25rem);
  font-weight: 700;
  margin-bottom: 11px;
  color: rgba(255,255,255,0.96);
}

.pos-pricebox__tagline {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.25;
  color: rgba(255,255,255,0.96);
  max-width: 18ch;
}

.pos-pricebox__rates {
  margin: 0 0 18px;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.55;
  font-weight: 500;
  color: rgba(255,255,255,0.94);
}

.pos-pricebox__rates strong {
  color: #fff;
  font-weight: 800;
}

.pos-pricebox--mobile .pos-btn {
  min-height: 58px;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  background: #fff;
  color: #2c8a42;
  border-radius: 999px;
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
  box-shadow: 0 14px 30px rgba(11, 14, 63, 0.16);
}

.pos-pricebox--mobile,
.pos-pricebox--mobile p,
.pos-pricebox--mobile span,
.pos-pricebox--mobile strong {
  color: #fff;
}

.pos-pricebox--mobile .pos-pricebox__rates,
.pos-pricebox--mobile .pos-pricebox__tagline,
.pos-cta-band .pos-form__smallprint {
  color: rgba(255,255,255,0.92);
}

.pos-cta-band .pos-form__smallprint {
  margin-top: 14px;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.92) !important;
}

.pos-cta-band .pos-btn,
.pos-cta-band .pos-btn:visited {
  background: #fff !important;
  color: #2c8a42 !important;
  border: 1px solid rgba(255,255,255,0.92) !important;
  box-shadow: 0 14px 30px rgba(11, 14, 63, 0.14) !important;
}

.pos-cta-band .pos-btn:hover,
.pos-cta-band .pos-btn:focus {
  background: #f4fff4 !important;
  color: #246f35 !important;
  border-color: #f4fff4 !important;
}

.pos-cta-band,
.pos-cta-band h2,
.pos-cta-band p,
.pos-cta-band .pos-form__smallprint {
  color: #fff !important;
}

@media (min-width: 769px) {
  .pos-pricebox--mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
    gap: 36px;
    align-items: center;
    text-align: left;
    padding: 36px 40px;
  }

  .pos-pricebox__label {
    display: block;
  }

  .pos-pricebox__value {
    justify-content: flex-start;
  }

  .pos-pricebox__rates {
    text-align: left;
  }

  .pos-pricebox--mobile .pos-btn {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .pos-pricebox--mobile {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .pos-pricebox__left {
    align-items: center;
  }

  .pos-pricebox__right {
    padding: 18px 16px;
    border-radius: 20px;
  }

  .pos-pricebox__rates {
    font-size: 0.95rem;
  }

  .pos-pricebox__tagline {
    font-size: 1rem;
    max-width: none;
  }

  .pos-pricebox--mobile .pos-btn {
    max-width: 100%;
  }
}

body.home-dark-preview .pos-pricebox--center .pos-pricebox__tagline,
body.home-dark-preview .pos-pricebox--center .pos-pricebox__rates,
body.home-dark-preview .pos-pricebox--center .pos-pricebox__rates strong,
body.home-dark-preview .pos-pricebox--mobile .pos-pricebox__tagline,
body.home-dark-preview .pos-pricebox--mobile .pos-pricebox__rates,
body.home-dark-preview .pos-pricebox--mobile .pos-pricebox__rates strong {
  color: #fff !important;
}

body.home-dark-preview .pos-pricebox--center .pos-pricebox__rates,
body.home-dark-preview .pos-pricebox--mobile .pos-pricebox__rates {
  color: rgba(255,255,255,0.94) !important;
}

body.home-dark-preview .pos-section--soft .pos-section__header h2,
body.home-dark-preview .pos-section--soft .pos-section__header h3,
body.home-dark-preview .pos-section--soft .pos-section__header p {
  color: #fff !important;
}

body.home-dark-preview .pos-section--faqs .pos-section__header h2,
body.home-dark-preview .pos-section--faqs .pos-section__header h3,
body.home-dark-preview .pos-section--faqs .pos-section__header p,
body.home-dark-preview #faqs .pos-section__header h2,
body.home-dark-preview #faqs .pos-section__header h3,
body.home-dark-preview #faqs .pos-section__header p {
  color: #fff !important;
}
