/* Generate One Solutions pricing page. */
.gos-pricing-hero{padding:54px 0 64px;min-height:590px}.gos-pricing-hero .gos-product-hero-grid{grid-template-columns:.94fr 1.06fr;gap:42px;align-items:center}.gos-pricing-hero h1{font-size:clamp(43px,4.25vw,62px)!important;line-height:1.045!important;letter-spacing:-.047em!important;max-width:700px}.gos-pricing-hero h1 em{font-style:normal;color:#75D2D2}.gos-pricing-hero p{max-width:650px}
.gos-pricing-overview{position:relative;overflow:hidden;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(22,161,169,.24),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 34px 90px rgba(0,0,0,.35)}.gos-pricing-overview:after{content:"TTD";position:absolute;right:-8px;top:55px;color:rgba(255,255,255,.035);font-size:120px;font-weight:900;pointer-events:none}.gos-pricing-overview-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}.gos-pricing-overview-head span{color:#8FE0DC;font-size:9px;font-weight:850;letter-spacing:.14em}.gos-pricing-overview-head small{color:#A9BFBD;font-size:9px}.gos-pricing-overview article{position:relative;z-index:1;display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;margin-top:13px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(3,19,31,.58);transition:.25s ease}.gos-pricing-overview article.connected,.gos-pricing-overview article.gos-front-door-active{border-color:rgba(249,115,22,.42);background:linear-gradient(90deg,rgba(249,115,22,.12),rgba(3,19,31,.58));transform:translateX(3px)}.gos-pricing-overview article>i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(22,161,169,.18);color:#85E5E0;font-style:normal;font-size:18px}.gos-pricing-overview article.connected>i,.gos-pricing-overview article.gos-front-door-active>i{background:rgba(249,115,22,.16);color:#FFB078}.gos-pricing-overview article b{display:block;color:#fff;font-size:13px}.gos-pricing-overview article small{display:block;margin-top:3px;color:#9EB5B3;font-size:9px}.gos-pricing-overview article strong{color:#fff;font-size:12px;white-space:nowrap}.gos-pricing-overview-foot{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.gos-pricing-overview-foot span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:#B6CAC8;font-size:8px}

.gos-pricing-experience{background:linear-gradient(180deg,#fff,#f8fbfa)}.gos-pricing-experience .gos-section-head{max-width:800px}.gos-pricing-controls{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:34px 0 30px;padding:10px;border:1px solid #dfe9e7;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(7,24,39,.06)}.gos-product-tabs,.gos-billing-toggle{display:flex;gap:8px;flex-wrap:wrap}.gos-product-tabs button,.gos-billing-toggle button{appearance:none;border:0;border-radius:12px;background:transparent;color:#35525a;font:inherit;font-size:11px;font-weight:850;padding:12px 16px;cursor:pointer;transition:.18s ease}.gos-product-tabs button:hover,.gos-billing-toggle button:hover{background:#eef8f6;color:#071827}.gos-product-tabs button.active,.gos-billing-toggle button.active{background:#071827;color:#fff;box-shadow:0 8px 20px rgba(7,24,39,.14)}.gos-billing-toggle button span{display:block;margin-top:2px;font-size:7px;font-weight:750;color:inherit;opacity:.72}.gos-pricing-panel[hidden]{display:none!important}.gos-pricing-panel.active{animation:none}@keyframes gosPriceIn{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.gos-pricing-service-note{max-width:980px;margin:0 0 22px;padding:15px 18px;border:1px solid #dce9e7;border-radius:14px;background:#f7fbfa;color:#46626a;font-size:11px;line-height:1.65}.gos-pricing-grid{align-items:stretch}.gos-pricing-grid article{position:relative;display:flex;flex-direction:column;min-height:485px;padding:28px!important;border:1px solid #dde8e6!important;border-radius:22px!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gos-pricing-grid article:hover{transform:translateY(-4px);border-color:#b9d9d5!important;box-shadow:0 22px 55px rgba(7,24,39,.11)}.gos-pricing-grid article.featured{border-color:#f3a36e!important;box-shadow:0 22px 55px rgba(249,115,22,.11)}.gos-pricing-grid article>span{color:#46626a;font-size:9px;font-weight:900;letter-spacing:.12em}.gos-pricing-grid article>em{position:absolute;right:18px;top:18px;padding:6px 8px;border-radius:999px;background:#FFF0E5;color:#C94F08;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.1em}.gos-pricing-grid article h3{margin:20px 0 1px!important;font-size:31px!important;letter-spacing:-.035em}.gos-pricing-grid article>small{color:#6f8589;font-size:10px}.gos-pricing-grid article ul{flex:0 0 auto!important;display:grid!important;align-content:start!important;justify-content:stretch!important;gap:10px!important;margin:22px 0 24px!important;padding:0!important}.gos-pricing-grid article li{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0!important;padding:0!important;color:#29484e;font-size:11px;line-height:1.5}.gos-pricing-grid article li:before{flex:0 0 auto!important;margin:0!important}.gos-annual-note{margin:8px 0 0!important;color:#16838a!important;font-size:9px!important;font-weight:750}.gos-pricing-grid .gos-plan-cta{display:flex;align-items:center;justify-content:center;margin-top:auto!important;padding:13px 15px;border:2px solid #F97316;border-radius:11px;background:#F97316!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px;font-weight:850;text-decoration:none}.gos-pricing-grid .gos-plan-cta:hover{background:#df650f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gos-provider-note{margin:24px 0 0;padding:14px 17px;border-left:3px solid #16a1a9;background:#f3f9f8;color:#486269;font-size:10px;line-height:1.65}

.gos-addon-section{background:#f5f9f8}.gos-addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gos-addon-grid article{display:flex;min-height:120px;flex-direction:column;justify-content:space-between;padding:22px;border:1px solid #dae7e5;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(7,24,39,.045)}.gos-addon-grid b{color:#17343b;font-size:12px;line-height:1.45}.gos-addon-grid strong{margin-top:20px;color:#e76413;font-size:15px;letter-spacing:-.02em}.gos-addon-buy{background:#F97316!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.gos-addon-buy:hover{background:#df650f!important}

.gos-pricing-faq{background:#fff}.gos-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.gos-faq-list details{border:1px solid #dce8e6;border-radius:17px;background:#fff;overflow:hidden}.gos-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 50px 20px 20px;color:#16343b;font-size:12px;font-weight:850;line-height:1.45}.gos-faq-list summary::-webkit-details-marker{display:none}.gos-faq-list summary:after{content:"+";position:absolute;right:20px;top:17px;color:#16a1a9;font-size:22px;font-weight:500}.gos-faq-list details[open] summary:after{content:"–"}.gos-faq-list details p{margin:0;padding:0 20px 20px;color:#587076;font-size:11px;line-height:1.7}.gos-faq-list details[open]{border-color:#b9d9d5;background:#f9fcfb}

.gos-pricing-page .gos-final-cta-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important}.gos-pricing-page .gos-final-cta-box>a{align-self:center!important;justify-self:end!important;white-space:nowrap!important;margin:0!important}.gos-managed-price-note{display:block;margin:5px 0 0;color:#0d7f86;font-size:10px;font-weight:750}.gos-managed-service-panel .gos-pricing-service-note{margin-top:0}.gos-managed-service-panel .gos-pricing-grid article{min-height:430px}.gos-pricing-currency-note{margin:10px 0 0;color:#6b8085;font-size:10px}.gos-pricing-usd{display:block;margin-top:5px;color:#0d7f86;font-size:10px;font-weight:750}

@media(max-width:1100px){.gos-pricing-hero h1{font-size:clamp(42px,4.6vw,58px)!important}.gos-pricing-grid{grid-template-columns:repeat(2,1fr)!important}.gos-addon-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.gos-pricing-hero .gos-product-hero-grid{grid-template-columns:1fr!important;gap:42px}.gos-pricing-overview{max-width:760px}.gos-pricing-controls{align-items:flex-start;flex-direction:column}.gos-pricing-page .gos-final-cta-box{grid-template-columns:1fr!important}.gos-pricing-page .gos-final-cta-box>a{justify-self:start!important}}
@media(max-width:700px){.gos-faq-list{grid-template-columns:1fr}}
@media(max-width:640px){.gos-pricing-hero{padding:40px 0 55px}.gos-pricing-hero h1{font-size:39px!important;line-height:1.06!important}.gos-pricing-overview{padding:16px;border-radius:21px}.gos-pricing-overview article{grid-template-columns:40px 1fr}.gos-pricing-overview article>i{width:40px;height:40px}.gos-pricing-overview article strong{grid-column:2}.gos-pricing-controls{padding:8px}.gos-product-tabs,.gos-billing-toggle{width:100%;display:grid}.gos-product-tabs{grid-template-columns:1fr}.gos-billing-toggle{grid-template-columns:1fr 1fr}.gos-product-tabs button,.gos-billing-toggle button{width:100%;padding:11px 10px}.gos-pricing-grid{grid-template-columns:1fr!important}.gos-pricing-grid article{min-height:auto}.gos-addon-grid{grid-template-columns:1fr}.gos-pricing-page .gos-final-cta-box>a{width:100%;justify-content:center!important}}

/* Tight pricing tab feature rows */
.gos-pricing-page .gos-pricing-grid article ul{
  flex:0 0 auto!important;
  display:grid!important;
  grid-auto-rows:auto!important;
  align-content:start!important;
  justify-content:stretch!important;
  row-gap:10px!important;
  margin:22px 0 24px!important;
  padding:0!important;
}
.gos-pricing-page .gos-pricing-grid article ul li,
.gos-pricing-page .gos-pricing-grid article ul li:first-child{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.5!important;
}
.gos-pricing-page .gos-pricing-grid article ul li strong{
  display:inline!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#0d7f86!important;
  -webkit-text-fill-color:#0d7f86!important;
}
.gos-pricing-page .gos-pricing-grid .gos-plan-cta{
  margin-top:auto!important;
}

/* Stable pricing currency swaps */
.gos-pricing-page .gos-pricing-grid article{
  contain:none;
}
.gos-pricing-page .gos-pricing-grid article h3,
.gos-pricing-page .gos-eco-plan h3{
  min-height:1.15em!important;
  min-width:0;
  font-variant-numeric:tabular-nums;
  white-space:normal;
  overflow-wrap:anywhere;
}
.gos-pricing-page .gos-dynamic-price,
.gos-pricing-page .gos-dynamic-period,
.gos-pricing-page .gos-pricing-usd,
.gos-pricing-page .gos-managed-price-note{
  transition:none!important;
  animation:none!important;
}
.gos-pricing-page .gos-pricing-panel.active{
  animation:none!important;
}


/* Prevent visual jumps while billing currency updates */
.gos-pricing-updating .gos-pricing-page .gos-pricing-grid article,
.gos-pricing-updating .gos-pricing-page .gos-pricing-grid article:hover,
.gos-pricing-updating .gos-pricing-page .gos-pricing-panel.active,
.gos-pricing-updating .gos-pricing-page .gos-dynamic-price,
.gos-pricing-updating .gos-pricing-page .gos-dynamic-period,
.gos-pricing-updating .gos-pricing-page .gos-annual-note,
.gos-pricing-updating .gos-pricing-page .gos-plan-cta{
  transition:none!important;
  animation:none!important;
  transform:none!important;
}
.gos-pricing-page .gos-pricing-grid article{
  overflow:visible;
}
.gos-pricing-page .gos-pricing-grid article h3.gos-dynamic-price{
  display:block;
  width:auto;
  max-width:100%;
}

/* Managed pricing card skin belongs to the pricing page, not ecosystem pages. */
.gos-pricing-page .gos-eco-plan{display:flex;flex-direction:column;padding:25px 22px;border:1px solid #d9e8e7;border-radius:22px;background:#fff}
.gos-pricing-page .gos-eco-plan.featured{border-color:#59cfc2;box-shadow:0 20px 50px rgba(12,126,134,.12);transform:translateY(-8px)}
.gos-pricing-page .gos-eco-plan>span{color:#0d7f86;font-size:9px;font-weight:900;letter-spacing:.12em}
.gos-pricing-page .gos-eco-plan h3{margin:12px 0 2px;font-size:27px}
.gos-pricing-page .gos-eco-plan>small{color:#7a8c8f;font-size:10px}
.gos-pricing-page .gos-eco-plan ul{flex:1;margin:20px 0;padding:0;list-style:none}
.gos-pricing-page .gos-eco-plan li{padding:7px 0;border-bottom:1px solid #edf3f2;color:#405b61;font-size:11px}
.gos-pricing-page .gos-eco-plan a{display:flex;justify-content:center;margin-top:16px;padding:12px;border-radius:11px;background:#071827;color:#fff;text-decoration:none;font-size:11px;font-weight:850}
.gos-pricing-page .gos-eco-plan.featured a{background:#0d7f86}
.gos-pricing-page .gos-eco-plan{border-color:var(--line)}
.gos-pricing-page .gos-eco-plan.featured{border-color:var(--orange);box-shadow:0 20px 50px rgba(249,115,22,.14)}
.gos-pricing-page .gos-eco-plan>span{color:var(--teal)}
.gos-pricing-page .gos-eco-plan li{border-bottom-color:#edf3f0;color:#4f666d}
.gos-pricing-page .gos-eco-plan a,.gos-pricing-page .gos-eco-plan.featured a{background:var(--orange)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gos-pricing-page .gos-eco-plan a:hover,.gos-pricing-page .gos-eco-plan.featured a:hover{background:#df650f!important;color:#fff!important}

/* Content-sized cards keep the CTA close to features; badges may extend outside. */
.gos-pricing-page :is(.gos-pricing-grid, .gos-eco-price-grid) > article {
 min-height:0!important;
 overflow:visible!important;
 contain:none!important;
}
.gos-pricing-page .gos-pricing-panel.active .gos-section-head.reveal {
 opacity:1;
 transform:none;
 transition:none;
}
