/* Hubpile Public Experience v4.8
 * Shared premium visual system for Hubpile public marketing, product,
 * pricing, managed content, and discovery pages.
 * Scope: body.hp48-public only. It does not style HP Admin.
 */

body.hp48-public{
  --hp48-bg:#f4f7f6;
  --hp48-surface:#ffffff;
  --hp48-surface-2:#f7faf9;
  --hp48-dark:#091511;
  --hp48-dark-2:#0d241d;
  --hp48-text:#0e1c26;
  --hp48-muted:#65746f;
  --hp48-line:#dfe8e4;
  --hp48-line-strong:#cedbd5;
  --hp48-brand:var(--hp-brand,#079669);
  --hp48-brand-dark:var(--hp-brand-dark,#075f48);
  --hp48-brand-soft:var(--hp-brand-soft,#e9f8f2);
  --hp48-accent:var(--hp-accent,#dfff5b);
  --hp48-mint:#62f5ba;
  --hp48-container:1240px;
  --hp48-radius:26px;
  --hp48-radius-sm:18px;
  --hp48-shadow:0 20px 60px rgba(8,35,27,.09);
  --hp48-shadow-soft:0 12px 34px rgba(8,35,27,.055);
  margin:0;
  background:var(--hp48-bg);
  color:var(--hp48-text);
  font-family:Inter,Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.hp48-public *{box-sizing:border-box}
body.hp48-public img{max-width:100%}
body.hp48-public main{overflow:hidden;background:var(--hp48-bg)}
body.hp48-public main a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
body.hp48-public main button{font:inherit}
body.hp48-public :focus-visible{outline:3px solid rgba(7,150,105,.28);outline-offset:3px}

/* Reusable public shell refinement */
body.hp48-public .hp-site-header{
  border-bottom:1px solid rgba(14,28,38,.07);
  box-shadow:0 8px 26px rgba(14,28,38,.035);
  backdrop-filter:saturate(140%) blur(16px);
}
body.hp48-public .hp-site-header-inner{min-height:74px}
body.hp48-public .hp-site-brand img{max-height:38px;width:auto}
body.hp48-public .hp-site-nav{gap:4px}
body.hp48-public .hp-nav-link,
body.hp48-public .hp-nav-trigger{border-radius:10px;font-weight:760;letter-spacing:-.01em}
body.hp48-public .hp-nav-link:hover,
body.hp48-public .hp-nav-trigger:hover,
body.hp48-public .hp-nav-link.is-active,
body.hp48-public .hp-nav-trigger.is-active{background:#f0f8f5;color:var(--hp48-brand-dark)}
body.hp48-public .hp-nav-dropdown{
  width:min(390px,calc(100vw - 30px));
  padding:10px;
  border:1px solid #dce7e2;
  border-radius:20px;
  box-shadow:0 24px 70px rgba(9,32,25,.16);
}
body.hp48-public .hp-nav-dropdown a{padding:12px 13px;border-radius:13px}
body.hp48-public .hp-nav-dropdown a:hover{background:#f4faf7}
body.hp48-public .hp-nav-dropdown strong{font-size:13px}
body.hp48-public .hp-nav-dropdown p{font-size:11px;line-height:1.45;margin-top:3px;color:#667a72}
body.hp48-public .hp-site-actions .hp-btn{min-height:42px;border-radius:11px;font-size:13px;font-weight:800}
body.hp48-public .hp-site-actions .hp-btn-primary{box-shadow:0 9px 24px rgba(7,150,105,.16)}

/* Core containers and section rhythm */
body.hp48-public main .hp-container,
body.hp48-public main .hp4-container,
body.hp48-public main .hp47-container,
body.hp48-public main .hp47-wrap{
  width:min(var(--hp48-container),calc(100% - 40px));
  margin-inline:auto;
}
body.hp48-public main .hp-section,
body.hp48-public main .hp4-section,
body.hp48-public main .hp47-section{padding:96px 0}
body.hp48-public main .hp-section[style*="padding-top:0"]{padding-top:22px!important}
body.hp48-public main .hp-section-tight{padding:68px 0}

/* Premium hero system. Existing page background images are supplied via --hp48-hero-image. */
body.hp48-public main .hp-page-hero,
body.hp48-public main .hp-hero,
body.hp48-public main .hp4-hero,
body.hp48-public main .hp47-hero{
  position:relative;
  isolation:isolate;
  color:#fff;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-color:#091511!important;
  background-image:
    radial-gradient(circle at 86% 10%,rgba(98,245,186,.18),transparent 25%),
    linear-gradient(112deg,rgba(4,15,12,.96) 4%,rgba(7,26,20,.86) 52%,rgba(7,31,23,.64) 100%),
    var(--hp48-hero-image,none)!important;
  background-size:auto,auto,cover!important;
  background-position:center,center,center!important;
  border:0!important;
}
body.hp48-public main .hp-page-hero:before,
body.hp48-public main .hp-hero:before,
body.hp48-public main .hp4-hero:before,
body.hp48-public main .hp47-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 88%);
  pointer-events:none;
}
body.hp48-public main .hp-page-hero:after,
body.hp48-public main .hp-hero:after,
body.hp48-public main .hp4-hero:after,
body.hp48-public main .hp47-hero:after{
  content:"";
  position:absolute;
  width:480px;height:480px;border-radius:50%;
  right:-170px;bottom:-250px;
  z-index:-1;
  background:rgba(98,245,186,.09);
  filter:blur(2px);
}
body.hp48-public main .hp-page-hero-grid,
body.hp48-public main .hp-hero-grid,
body.hp48-public main .hp4-hero-grid,
body.hp48-public main .hp47-hero-grid{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:54px;
  align-items:center;
  padding:76px 0;
}
body.hp48-public main .hp-page-hero-inner{position:relative;z-index:2;padding:84px 0;max-width:920px}
body.hp48-public main .hp-kicker,
body.hp48-public main .hp4-kicker,
body.hp48-public main .hp47-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.075);
  color:#dff8ee;
  font-size:11px;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
body.hp48-public main .hp-kicker:before,
body.hp48-public main .hp4-kicker:before,
body.hp48-public main .hp47-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hp48-mint);box-shadow:0 0 0 4px rgba(98,245,186,.09)}
body.hp48-public main .hp-page-hero h1,
body.hp48-public main .hp-hero h1,
body.hp48-public main .hp4-hero h1,
body.hp48-public main .hp47-hero h1{
  max-width:790px;
  margin:0 0 20px;
  color:#fff!important;
  font-size:clamp(46px,6.2vw,82px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:900;
  text-wrap:balance;
}
body.hp48-public main .hp-page-hero p,
body.hp48-public main .hp-hero-copy,
body.hp48-public main .hp4-hero p,
body.hp48-public main .hp47-hero p{
  max-width:720px;
  margin:0 0 26px;
  color:rgba(237,249,245,.84)!important;
  font-size:18px;
  line-height:1.72;
}
body.hp48-public main .hp-hero .accent{color:var(--hp48-mint)!important}
body.hp48-public main .hp-hero-actions,
body.hp48-public main .hp4-actions,
body.hp48-public main .hp47-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
body.hp48-public main .hp-page-hero .hp-btn,
body.hp48-public main .hp-hero .hp-btn,
body.hp48-public main .hp4-hero .hp4-btn,
body.hp48-public main .hp47-hero .hp47-btn{
  min-height:48px;
  padding:13px 19px;
  border-radius:12px;
  font-size:13px;
  font-weight:850;
}
body.hp48-public main .hp-page-hero .hp-btn-primary,
body.hp48-public main .hp-hero .hp-btn-primary,
body.hp48-public main .hp4-hero .hp4-btn.primary,
body.hp48-public main .hp47-hero .hp47-btn.primary{background:var(--hp48-brand)!important;color:#fff!important;border-color:var(--hp48-brand)!important;box-shadow:0 14px 32px rgba(7,150,105,.24)}
body.hp48-public main .hp-page-hero .hp-btn-secondary,
body.hp48-public main .hp-hero .hp-btn-secondary,
body.hp48-public main .hp4-hero .hp4-btn:not(.primary),
body.hp48-public main .hp47-hero .hp47-btn.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.19)!important;backdrop-filter:blur(10px)}
body.hp48-public main .hp-page-hero .hp-btn:hover,
body.hp48-public main .hp-hero .hp-btn:hover,
body.hp48-public main .hp4-hero .hp4-btn:hover,
body.hp48-public main .hp47-hero .hp47-btn:hover{transform:translateY(-2px)}

/* Hero information/glass cards */
body.hp48-public main .hp-hero-card,
body.hp48-public main .hp4-hero-card,
body.hp48-public main .hp47-stage,
body.hp48-public main .hp47-checkout{
  position:relative;
  z-index:3;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.95)!important;
  color:var(--hp48-text)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(14px);
}
body.hp48-public main .hp-hero-card,
body.hp48-public main .hp4-hero-card{padding:28px!important}
body.hp48-public main .hp-hero-card h3,
body.hp48-public main .hp4-hero-card h3{color:#102018!important;font-size:28px!important;line-height:1.05!important;letter-spacing:-.035em!important}
body.hp48-public main .hp-hero-card p,
body.hp48-public main .hp4-hero-card p{color:#60716a!important;font-size:14px!important;line-height:1.65!important}
body.hp48-public main .hp-hero-point,
body.hp48-public main .hp-launch-item,
body.hp48-public main .hp4-mini{
  border:1px solid #e1e9e5!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.hp48-public main .hp4-mini{padding:14px!important}
body.hp48-public main .hp4-mini strong{color:#102018!important}
body.hp48-public main .hp4-mini span{color:#6d7d76!important}
body.hp48-public main .hp-hero-proof{gap:16px;color:#d7eee5!important}
body.hp48-public main .hp-hero-proof span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}

/* Stats and proof bars */
body.hp48-public main .hp-stats-wrap,
body.hp48-public main .hp-stats,
body.hp48-public main .hp47-proof{position:relative;z-index:7}
body.hp48-public main .hp-stats-wrap{margin-top:-62px!important}
body.hp48-public main .hp-stats{margin-top:-56px!important}
body.hp48-public.hp48-about main .hp-stats{margin-top:-54px!important}
body.hp48-public main .hp-stat,
body.hp48-public main .hp47-proof-grid>div{
  border:1px solid var(--hp48-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 40px rgba(9,37,29,.075)!important;
  padding:22px!important;
}
body.hp48-public main .hp-stat strong,
body.hp48-public main .hp47-proof-grid strong{font-size:30px!important;letter-spacing:-.04em!important;color:#0f2019!important}
body.hp48-public main .hp-stat span,
body.hp48-public main .hp47-proof-grid span{color:#697a73!important;font-size:12px!important;font-weight:700!important}
body.hp48-public main .hp-band{background:#fff!important;border-color:#e3eae7!important}
body.hp48-public main .hp-band-row{font-size:12px!important;letter-spacing:.01em;color:#61726b!important}

/* Section headings */
body.hp48-public main .hp-heading,
body.hp48-public main .hp-section-head,
body.hp48-public main .hp4-section-head,
body.hp48-public main .hp47-head{
  max-width:none!important;
  margin-bottom:36px!important;
}
body.hp48-public main .hp-heading{text-align:left!important}
body.hp48-public main .hp-heading h2,
body.hp48-public main .hp-section-title,
body.hp48-public main .hp4-section-head h2,
body.hp48-public main .hp47-head h2{
  margin:0 0 12px!important;
  color:#0e1d25;
  font-size:clamp(34px,4.4vw,58px)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance;
}
body.hp48-public main .hp-heading p,
body.hp48-public main .hp-section-lead,
body.hp48-public main .hp4-section-head p,
body.hp48-public main .hp47-head p{max-width:720px;color:#66776f!important;font-size:16px!important;line-height:1.7!important}
body.hp48-public main .hp-section-head,
body.hp48-public main .hp4-section-head,
body.hp48-public main .hp47-head{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:36px!important;align-items:end!important}
body.hp48-public main .hp-heading:before,
body.hp48-public main .hp-section-head>div:first-child:before,
body.hp48-public main .hp4-section-head>div:first-child:before,
body.hp48-public main .hp47-head>div:first-child:before{
  content:"";
  display:block;
  width:34px;height:3px;border-radius:99px;background:var(--hp48-brand);
  margin-bottom:14px;
}

/* Cards */
body.hp48-public main .hp-card,
body.hp48-public main .hp-why,
body.hp48-public main .hp-value,
body.hp48-public main .hp-showcase-card,
body.hp48-public main .hp-plan,
body.hp48-public main .hp-faq,
body.hp48-public main .hp-bucket,
body.hp48-public main .hp4-card,
body.hp48-public main .hp47-suite article,
body.hp48-public main .hp47-market article,
body.hp48-public main .hp47-plan{
  border:1px solid var(--hp48-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--hp48-shadow-soft)!important;
}
body.hp48-public main .hp-card,
body.hp48-public main .hp-why,
body.hp48-public main .hp-value,
body.hp48-public main .hp4-card,
body.hp48-public main .hp47-suite article,
body.hp48-public main .hp47-market article{padding:26px!important}
body.hp48-public main .hp-card:hover,
body.hp48-public main .hp-why:hover,
body.hp48-public main .hp-value:hover,
body.hp48-public main .hp-showcase-card:hover,
body.hp48-public main .hp-plan:hover,
body.hp48-public main .hp4-card:hover,
body.hp48-public main .hp47-suite article:hover,
body.hp48-public main .hp47-market article:hover{transform:translateY(-4px);border-color:#c9dbd3!important;box-shadow:0 22px 55px rgba(8,35,27,.095)!important}
body.hp48-public main .hp-card h3,
body.hp48-public main .hp-card h4,
body.hp48-public main .hp-why h4,
body.hp48-public main .hp-value h4,
body.hp48-public main .hp4-card h3,
body.hp48-public main .hp47-suite h3,
body.hp48-public main .hp47-market h3{color:#102018!important;letter-spacing:-.025em!important}
body.hp48-public main .hp-card p,
body.hp48-public main .hp-why p,
body.hp48-public main .hp-value p,
body.hp48-public main .hp4-card p,
body.hp48-public main .hp47-suite p,
body.hp48-public main .hp47-market p{color:#66776f!important;line-height:1.66!important}

/* Media/product cards */
body.hp48-public main .hp-offer,
body.hp48-public main .hp-card:has(.hp-card-media){border-radius:22px!important;overflow:hidden!important;box-shadow:var(--hp48-shadow-soft)!important}
body.hp48-public main .hp-offer img,
body.hp48-public main .hp-card-media{height:250px!important;object-fit:cover!important;transition:transform .45s ease}
body.hp48-public main .hp-offer:hover img,
body.hp48-public main .hp-card:hover .hp-card-media{transform:scale(1.035)}
body.hp48-public main .hp-offer-body,
body.hp48-public main .hp-card-body{padding:22px!important}
body.hp48-public main .hp-showcase-card{padding:10px!important;overflow:hidden}
body.hp48-public main .hp-showcase-card img{border-radius:16px!important;transition:transform .45s ease}
body.hp48-public main .hp-showcase-card:hover img{transform:scale(1.035)}

/* Dark sections */
body.hp48-public main .hp-dark-band,
body.hp48-public main .hp-dark,
body.hp48-public main .hp4-section.dark,
body.hp48-public main .hp47-section.dark{
  position:relative;
  background:
    radial-gradient(circle at 10% 0,rgba(98,245,186,.085),transparent 24%),
    linear-gradient(180deg,#0a1512,#0a1216)!important;
  color:#fff!important;
}
body.hp48-public main .hp-dark-band:before,
body.hp48-public main .hp-dark:before,
body.hp48-public main .hp4-section.dark:before,
body.hp48-public main .hp47-section.dark:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
body.hp48-public main .hp-dark-band>.hp-container,
body.hp48-public main .hp-dark>.hp-container,
body.hp48-public main .hp4-section.dark>.hp4-container,
body.hp48-public main .hp47-section.dark>.hp47-container{position:relative;z-index:1}
body.hp48-public main .hp-dark-band .hp-heading h2,
body.hp48-public main .hp-dark .hp-section-title,
body.hp48-public main .hp4-section.dark h2,
body.hp48-public main .hp47-section.dark h2{color:#fff!important}
body.hp48-public main .hp-dark-band .hp-heading p,
body.hp48-public main .hp-dark .hp-section-lead,
body.hp48-public main .hp4-section.dark p,
body.hp48-public main .hp47-section.dark p{color:#abc1b8!important}
body.hp48-public main .hp-dark .hp-card,
body.hp48-public main .hp-dark-band .hp-offer,
body.hp48-public main .hp4-section.dark .hp4-card{
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px);
}
body.hp48-public main .hp-dark .hp-card h3,
body.hp48-public main .hp-dark-band .hp-offer h3,
body.hp48-public main .hp4-section.dark .hp4-card h3{color:#fff!important}
body.hp48-public main .hp-dark .hp-card p,
body.hp48-public main .hp-dark-band .hp-offer p,
body.hp48-public main .hp4-section.dark .hp4-card p{color:#b7cac2!important}

/* Pricing */
body.hp48-public.hp48-pricing main .hp-page-hero{min-height:580px}
body.hp48-public main .hp-billing-toggle-wrap{margin:0 0 36px!important;justify-content:flex-start!important}
body.hp48-public main .hp-billing-toggle{padding:6px!important;border-radius:14px!important;border-color:#d8e3de!important;box-shadow:0 10px 28px rgba(8,35,27,.06)!important}
body.hp48-public main .hp-toggle-btn{padding:11px 17px!important;border-radius:10px!important;font-size:12px!important}
body.hp48-public main .hp-toggle-btn.is-active{background:var(--hp48-dark-2)!important;color:#fff!important}
body.hp48-public main .hp-save-note{background:#e9f8f2!important;color:var(--hp48-brand-dark)!important;border-color:#cce6db!important}
body.hp48-public main .hp-plan-grid{gap:22px!important;align-items:stretch!important}
body.hp48-public main .hp-plan{padding:30px!important;position:relative!important;overflow:hidden!important}
body.hp48-public main .hp-plan.is-featured{border:2px solid rgba(7,150,105,.34)!important;background:linear-gradient(180deg,#fff,#f2fbf7)!important;transform:translateY(-8px)!important;box-shadow:0 28px 70px rgba(7,150,105,.14)!important}
body.hp48-public main .hp-plan.is-featured:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;top:-85px;background:rgba(98,245,186,.18)}
body.hp48-public main .hp-plan-badge{border-radius:999px!important;background:#f2f6f4!important;border-color:#e1e9e5!important;font-size:10px!important;letter-spacing:.04em;text-transform:uppercase}
body.hp48-public main .hp-plan-price strong{font-size:48px!important;letter-spacing:-.055em!important;color:#0d1f18!important}
body.hp48-public main .hp-plan ul{gap:10px!important}
body.hp48-public main .hp-plan li{font-size:13px!important;color:#4b5f57!important}
body.hp48-public main .hp-compare-wrap{border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(0,0,0,.15)!important}
body.hp48-public main .hp-compare th{position:sticky;top:0;background:#f2f7f5!important;color:#22362e!important;z-index:2}
body.hp48-public main .hp-compare td{background:#fff;color:#41564d}
body.hp48-public main .hp-compare tr:nth-child(even) td{background:#f8faf9}
body.hp48-public main .hp-faq-grid{gap:14px!important}
body.hp48-public main .hp-faq{padding:22px!important}
body.hp48-public main .hp-faq h4{margin-top:0!important;font-size:16px!important}

/* Product / catalogue pages on hp4 system */
body.hp48-public main .hp4-page{background:var(--hp48-bg)}
body.hp48-public main .hp4-hero{padding:0!important}
body.hp48-public main .hp4-hero-card .hp4-mini-grid{gap:9px}
body.hp48-public main .hp4-section.white{background:#f7f9f8!important}
body.hp48-public main .hp4-grid{gap:18px!important}
body.hp48-public main .hp4-card{height:100%}
body.hp48-public main .hp4-card .meta{gap:7px!important}
body.hp48-public main .hp4-chip{background:#f1f7f4!important;border-color:#dde9e4!important;color:#50645b!important}
body.hp48-public main .hp4-price{font-size:25px!important;color:var(--hp48-brand-dark)!important}
body.hp48-public main .hp4-cover{height:210px!important;margin:-8px -8px 20px!important;border-radius:17px!important}
body.hp48-public main .hp4-btn{border-radius:11px!important;font-weight:800!important}
body.hp48-public main .hp4-btn.primary{background:var(--hp48-brand)!important;border-color:var(--hp48-brand)!important;box-shadow:0 9px 22px rgba(7,150,105,.14)}
body.hp48-public main .hp4-empty{border-radius:20px!important;background:#fff!important;padding:48px!important}
body.hp48-public main .hp4-form-grid{gap:12px!important}
body.hp48-public main .hp4-input,
body.hp48-public main .hp4-select,
body.hp48-public main .hp4-textarea{min-height:48px!important;border-radius:12px!important;border-color:#d7e2dd!important}

/* Home v4.7 harmonisation */
body.hp48-public.hp48-home main .hp47-hero{min-height:720px}
body.hp48-public main .hp47-stage{padding:18px!important}
body.hp48-public main .hp47-window{border-radius:20px!important;overflow:hidden!important;box-shadow:none!important;border:1px solid #dde7e3!important}
body.hp48-public main .hp47-proof{margin-top:-44px!important;background:transparent!important;border:0!important}
body.hp48-public main .hp47-proof-grid{gap:10px!important}
body.hp48-public main .hp47-proof-grid>p{color:#6d7d77!important;font-size:12px!important;padding:12px 0!important}
body.hp48-public main .hp47-product-tabs{gap:8px!important;padding:6px!important;border:1px solid #dce6e1!important;background:#fff!important;border-radius:16px!important;box-shadow:var(--hp48-shadow-soft)!important}
body.hp48-public main .hp47-product-tab{border-radius:10px!important;padding:10px 13px!important}
body.hp48-public main .hp47-product-tab.active{background:#0b2119!important;color:#fff!important}
body.hp48-public main .hp47-product-panel{border-radius:28px!important;border:1px solid var(--hp48-line)!important;background:#fff!important;box-shadow:var(--hp48-shadow)!important;padding:34px!important}
body.hp48-public main .hp47-product-copy h3{font-size:40px!important;letter-spacing:-.045em!important}
body.hp48-public main .hp47-demo-card{border-radius:20px!important;background:linear-gradient(145deg,#0b251c,#0b4938)!important;color:#fff!important}
body.hp48-public main .hp47-section.soft{background:#eef5f2!important}
body.hp48-public main .hp47-suite{gap:14px!important}
body.hp48-public main .hp47-market{gap:14px!important}
body.hp48-public main .hp47-final{background:linear-gradient(125deg,#0a1714,#0c3a2d)!important}
body.hp48-public main .hp47-final-grid{padding:54px 0!important}

/* CTA bands */
body.hp48-public main .hp-cta-band,
body.hp48-public main .hp47-final-grid{
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 0,rgba(98,245,186,.15),transparent 26%),
    linear-gradient(125deg,#091611,#0b382b)!important;
  color:#fff!important;
  box-shadow:0 24px 64px rgba(7,34,26,.16)!important;
}
body.hp48-public main .hp-cta-band{padding:42px!important}
body.hp48-public main .hp-cta-band h2,
body.hp48-public main .hp47-final h2{color:#fff!important;letter-spacing:-.05em!important}
body.hp48-public main .hp-cta-band p,
body.hp48-public main .hp47-final p{color:#b9cec5!important}
body.hp48-public main .hp-cta-form input{min-height:48px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important}
body.hp48-public main .hp-cta-form .hp-btn{min-height:48px!important;border-radius:12px!important}

/* Managed pages v4.7.1 */
body.hp48-public.hp48-managed .hp47-public{background:var(--hp48-bg)!important}
body.hp48-public.hp48-managed .hp47-hero{
  min-height:520px!important;
  padding:0!important;
  background-color:#091511!important;
  background-image:
    radial-gradient(circle at 84% 6%,rgba(98,245,186,.16),transparent 25%),
    linear-gradient(112deg,rgba(4,15,12,.96),rgba(8,31,24,.84)),
    var(--hp48-hero-image,none)!important;
  background-size:auto,auto,cover!important;
  background-position:center!important;
}
body.hp48-public.hp48-managed .hp47-hero-inner{padding:78px 0!important;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr)!important}
body.hp48-public.hp48-managed .hp47-hero h1{color:#fff!important;font-size:clamp(44px,6vw,76px)!important}
body.hp48-public.hp48-managed .hp47-breadcrumb,
body.hp48-public.hp48-managed .hp47-breadcrumb a,
body.hp48-public.hp48-managed .hp47-hero-copy{color:#c0d8cf!important}
body.hp48-public.hp48-managed .hp47-eyebrow{color:#72e3bb!important}
body.hp48-public.hp48-managed .hp47-hero-card{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;backdrop-filter:blur(14px)}
body.hp48-public.hp48-managed .hp47-hero-card-label,
body.hp48-public.hp48-managed .hp47-meta-row span{color:#9fc0b4!important}
body.hp48-public.hp48-managed .hp47-meta-row strong{color:#fff!important}
body.hp48-public.hp48-managed .hp47-meta-row{border-color:rgba(255,255,255,.1)!important}
body.hp48-public.hp48-managed .hp47-action{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.hp48-public.hp48-managed .hp47-main{padding:54px 0 82px!important}
body.hp48-public.hp48-managed .hp47-content{border-radius:24px!important;box-shadow:var(--hp48-shadow)!important;border-color:var(--hp48-line)!important;padding:44px!important}
body.hp48-public.hp48-managed .hp47-side-card{border-radius:18px!important;box-shadow:var(--hp48-shadow-soft)!important}

/* Footer refinement for v4.8 pages */
body.hp48-public .hp-footer{margin-top:0!important;background:#06130f!important;border-top:1px solid rgba(255,255,255,.06)}
body.hp48-public .hp-footer-top{padding-top:64px!important;gap:34px!important}
body.hp48-public .hp-footer-brand img{max-height:44px;width:auto!important}
body.hp48-public .hp-footer-brand p{max-width:360px!important;line-height:1.7!important}
body.hp48-public .hp-footer-news{border-radius:12px!important;overflow:hidden!important}
body.hp48-public .hp-footer-col h4{text-transform:uppercase;letter-spacing:.08em;font-size:10px!important;color:#f4faf7!important}
body.hp48-public .hp-footer-links{gap:9px!important}
body.hp48-public .hp-footer-links a{font-size:12px!important;color:#b9cbc4!important}
body.hp48-public .hp-footer-links a:hover{color:#fff!important;transform:translateX(2px)}

/* Interaction enhancements */
body.hp48-public .hp48-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:2005;background:linear-gradient(90deg,var(--hp48-brand),var(--hp48-mint));box-shadow:0 1px 8px rgba(7,150,105,.24);pointer-events:none}
body.hp48-public .hp48-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}
body.hp48-public .hp48-reveal.hp48-visible{opacity:1;transform:none}
body.hp48-public .hp48-backtop{position:fixed;right:18px;bottom:18px;z-index:1050;width:44px;height:44px;border:1px solid #d9e5df;border-radius:14px;background:rgba(255,255,255,.95);color:#163129;display:grid;place-items:center;box-shadow:0 12px 32px rgba(7,30,23,.12);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;cursor:pointer}
body.hp48-public .hp48-backtop.show{opacity:1;visibility:visible;transform:none}
body.hp48-public .hp48-mobile-cta{display:none}

/* Accessibility and responsive */
@media(max-width:1080px){
  body.hp48-public main .hp-page-hero-grid,
  body.hp48-public main .hp-hero-grid,
  body.hp48-public main .hp4-hero-grid,
  body.hp48-public main .hp47-hero-grid{grid-template-columns:1fr;gap:34px;padding:64px 0}
  body.hp48-public main .hp-hero-card,
  body.hp48-public main .hp4-hero-card{max-width:680px}
  body.hp48-public main .hp-section-head,
  body.hp48-public main .hp4-section-head,
  body.hp48-public main .hp47-head{grid-template-columns:1fr!important;gap:10px!important}
  body.hp48-public main .hp-stats{grid-template-columns:repeat(2,1fr)!important}
  body.hp48-public main .hp-plan-grid{grid-template-columns:1fr!important;max-width:740px;margin-inline:auto}
  body.hp48-public main .hp-plan.is-featured{transform:none!important}
  body.hp48-public.hp48-managed .hp47-hero-inner{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  body.hp48-public main .hp-container,
  body.hp48-public main .hp4-container,
  body.hp48-public main .hp47-container,
  body.hp48-public main .hp47-wrap{width:min(100% - 24px,var(--hp48-container))}
  body.hp48-public main .hp-section,
  body.hp48-public main .hp4-section,
  body.hp48-public main .hp47-section{padding:66px 0}
  body.hp48-public main .hp-page-hero,
  body.hp48-public main .hp-hero,
  body.hp48-public main .hp4-hero,
  body.hp48-public main .hp47-hero{min-height:auto}
  body.hp48-public main .hp-page-hero-grid,
  body.hp48-public main .hp-hero-grid,
  body.hp48-public main .hp4-hero-grid,
  body.hp48-public main .hp47-hero-grid{padding:54px 0 72px}
  body.hp48-public main .hp-page-hero h1,
  body.hp48-public main .hp-hero h1,
  body.hp48-public main .hp4-hero h1,
  body.hp48-public main .hp47-hero h1{font-size:44px;line-height:.97;letter-spacing:-.052em}
  body.hp48-public main .hp-page-hero p,
  body.hp48-public main .hp-hero-copy,
  body.hp48-public main .hp4-hero p,
  body.hp48-public main .hp47-hero p{font-size:15px}
  body.hp48-public main .hp-stats-wrap{margin-top:-42px!important}
  body.hp48-public main .hp-stats{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:-38px!important}
  body.hp48-public main .hp-stat{padding:17px!important;border-radius:16px!important}
  body.hp48-public main .hp-stat strong{font-size:24px!important}
  body.hp48-public main .hp-heading h2,
  body.hp48-public main .hp-section-title,
  body.hp48-public main .hp4-section-head h2,
  body.hp48-public main .hp47-head h2{font-size:36px!important}
  body.hp48-public main .hp-cta-band{grid-template-columns:1fr!important;padding:28px 22px!important;border-radius:22px!important}
  body.hp48-public main .hp-cta-form{justify-content:flex-start!important}
  body.hp48-public main .hp-cta-form input{min-width:0!important;width:100%!important}
  body.hp48-public main .hp-cta-form .hp-btn{width:100%!important}
  body.hp48-public .hp-footer-top{grid-template-columns:1fr 1fr!important}
  body.hp48-public .hp-footer-brand{grid-column:1/-1}
  body.hp48-public.hp48-managed .hp47-content{padding:28px 22px!important}
  body.hp48-public .hp48-backtop{bottom:78px}
  body.hp48-public .hp48-mobile-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:1040;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,30,23,.94);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(14px);transform:translateY(120%);transition:transform .25s ease}
  body.hp48-public .hp48-mobile-cta.show{transform:none}
  body.hp48-public .hp48-mobile-cta span{font-size:12px;font-weight:800}
  body.hp48-public .hp48-mobile-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:10px;background:var(--hp48-brand);color:#fff;font-size:11px;font-weight:900;text-decoration:none}
}
@media(max-width:520px){
  body.hp48-public main .hp-stats{grid-template-columns:1fr!important}
  body.hp48-public .hp-footer-top{grid-template-columns:1fr!important}
  body.hp48-public .hp-footer-brand{grid-column:auto}
  body.hp48-public main .hp-page-hero h1,
  body.hp48-public main .hp-hero h1,
  body.hp48-public main .hp4-hero h1,
  body.hp48-public main .hp47-hero h1{font-size:39px}
}
@media(prefers-reduced-motion:reduce){
  body.hp48-public *,body.hp48-public *:before,body.hp48-public *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  body.hp48-public .hp48-reveal{opacity:1!important;transform:none!important}
}

/* Podcast search */
body.hp48-public .hp48-podcast-search{margin:18px 0 20px;padding:14px;border:1px solid #e1e9e5;border-radius:17px;background:#f7faf9}
body.hp48-public .hp48-podcast-search label{display:block;margin:0 0 7px;color:#506159;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
body.hp48-public .hp48-podcast-search>div{display:flex;gap:8px}
body.hp48-public .hp48-podcast-search input{flex:1;min-width:0;height:43px;padding:0 12px;border:1px solid #d6e2dd;border-radius:11px;background:#fff;color:#102018;font:600 12px/1 Inter,sans-serif;outline:none}
body.hp48-public .hp48-podcast-search input:focus{border-color:#8ccbb1;box-shadow:0 0 0 3px rgba(7,150,105,.09)}
body.hp48-public .hp48-podcast-search button{height:43px;padding:0 14px;border:0;border-radius:11px;background:var(--hp48-brand);color:#fff;font-size:11px;font-weight:900;cursor:pointer}

/* Shared FAQ accordion for product pages */
body.hp48-public main .hp-faq{max-width:900px;margin:0 auto}
body.hp48-public main .hp-faq details{background:#fff;border:1px solid var(--hp48-line);border-radius:16px;padding:17px 18px;box-shadow:0 8px 26px rgba(8,35,27,.045)}
body.hp48-public main .hp-faq details+details{margin-top:10px}
body.hp48-public main .hp-faq summary{cursor:pointer;list-style:none;font-size:14px;font-weight:850;color:#162820;display:flex;align-items:center;justify-content:space-between;gap:15px}
body.hp48-public main .hp-faq summary::-webkit-details-marker{display:none}
body.hp48-public main .hp-faq summary:after{content:"+";width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f0f7f4;color:var(--hp48-brand-dark);font-size:16px;transition:transform .2s ease}
body.hp48-public main .hp-faq details[open] summary:after{content:"–";transform:rotate(180deg)}
body.hp48-public main .hp-faq-content{padding-top:11px;color:#65756f;font-size:13px;line-height:1.7}

/* Podcast strategy/story cards */
body.hp48-public main .hp-story{border:1px solid rgba(255,255,255,.11)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;padding:24px!important;box-shadow:0 16px 42px rgba(0,0,0,.13)!important}
body.hp48-public main .hp-story h4{color:#12241c!important;font-size:18px!important;letter-spacing:-.02em!important}
body.hp48-public main .hp-story p{color:#66776f!important;line-height:1.65!important}
body.hp48-public main .hp-avatar{background:#e9f8f2!important;color:var(--hp48-brand-dark)!important;border:1px solid #cfe7dc!important}

/* Pricing hero split */
body.hp48-public.hp48-pricing main .hp-pricing-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.74fr);gap:54px;align-items:center;padding:70px 0}
body.hp48-public.hp48-pricing main .hp-page-hero-inner{padding:0!important;max-width:none!important}
body.hp48-public.hp48-pricing main .hp-pricing-fit .hp-hero-point{text-decoration:none;color:#172b22}
body.hp48-public.hp48-pricing main .hp-pricing-fit .hp-hero-point span:last-child{display:grid;gap:3px}
body.hp48-public.hp48-pricing main .hp-pricing-fit .hp-hero-point strong{font-size:13px}
body.hp48-public.hp48-pricing main .hp-pricing-fit .hp-hero-point small{color:#6b7b74;font-size:11px;line-height:1.45}
@media(max-width:1080px){body.hp48-public.hp48-pricing main .hp-pricing-hero-grid{grid-template-columns:1fr;padding:62px 0}.hp48-pricing main .hp-pricing-fit{max-width:680px}}
