/* V229 public product-page consistency layer. Loaded after legacy product styles. */
.hv229-product-page .pagehero,.hv229-product-page .pagehero.hv208-pro-hero{box-sizing:border-box;min-height:430px;padding:84px 0;display:flex;align-items:center}
.hv229-product-page .pagehero .container{
  width:min(960px,calc(100% - 40px));
  max-width:960px;
  margin-inline:auto;
}
.hv229-product-page .pagehero h1,.hv229-product-page .pagehero.hv208-pro-hero h1{max-width:900px;margin:12px 0 18px;font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-.04em}
.hv229-product-page .pagehero p,.hv229-product-page .pagehero.hv208-pro-hero p{max-width:760px;font-size:clamp(17px,2vw,21px);line-height:1.65}
.hv229-product-page .feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;align-items:stretch!important}
.hv229-product-page .feature-grid>.feature-card,.hv229-product-page .feature-grid>.feature{display:grid!important;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr)!important;gap:32px!important;width:100%!important;min-height:0!important;margin:0!important;padding:28px 0!important;border:0!important;border-top:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hv229-product-page .feature-grid>.feature-card:last-child,.hv229-product-page .feature-grid>.feature:last-child{border-bottom:0!important}
.hv229-product-page .feature-grid h3{margin:0!important;font-size:22px!important;line-height:1.25!important}
.hv229-product-page .feature-grid p{display:block!important;margin:0!important;line-height:1.72!important;max-width:760px!important}
.hv229-product-page .hv229-shop-compare{margin-top:24px}
.hv229-product-page .hv229-shop-compare .price-card{height:auto}
.hv229-product-page .hv223-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin-top:24px}
.hv229-product-page .hv223-compare-grid article{padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.hv229-product-page .hv223-compare-grid article:nth-child(2){border:2px solid var(--blue)}
.hv229-product-page .hv223-compare-grid h3{margin:8px 0 10px;font-size:21px}.hv229-product-page .hv223-compare-grid p{margin:0;color:var(--muted);line-height:1.6}
@media(max-width:760px){.hv229-product-page .feature-grid>.feature-card,.hv229-product-page .feature-grid>.feature{grid-template-columns:1fr!important;gap:10px!important;padding:24px 0!important}}
@media(max-width:640px){.hv229-product-page .pagehero,.hv229-product-page .pagehero.hv208-pro-hero{min-height:390px;padding:64px 0}.hv229-product-page .pagehero h1,.hv229-product-page .pagehero.hv208-pro-hero h1{font-size:clamp(38px,12vw,54px)}.hv229-product-page .hv223-compare-grid{grid-template-columns:1fr!important}}

/* V233: keep every public product hero centered and safely inset. */
@media(max-width:700px){
  .hv229-product-page .pagehero .container{
    width:min(960px,calc(100% - 28px));
  }
}

/* V232: homepage-style open product storytelling. Feature/capability information is never card-boxed. */
.hv229-product-page .feature-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
.hv229-product-page .feature-grid>.feature-card,.hv229-product-page .feature-grid>.feature,
.hv229-product-page .hv223-capabilities article{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr)!important;gap:clamp(28px,6vw,72px)!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(38px,5vw,64px) 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.hv229-product-page .feature-grid>.feature-card:nth-child(even),.hv229-product-page .feature-grid>.feature:nth-child(even),
.hv229-product-page .hv223-capabilities article:nth-of-type(even){grid-template-columns:minmax(0,.58fr) minmax(190px,.42fr)!important}
.hv229-product-page .feature-grid>.feature-card:nth-child(even) h3,.hv229-product-page .feature-grid>.feature:nth-child(even) h3,
.hv229-product-page .hv223-capabilities article:nth-of-type(even) h3{grid-column:2;grid-row:1}
.hv229-product-page .feature-grid>.feature-card:nth-child(even) p,.hv229-product-page .feature-grid>.feature:nth-child(even) p,
.hv229-product-page .hv223-capabilities article:nth-of-type(even) p{grid-column:1;grid-row:1}
.hv229-product-page .feature-grid h3,.hv229-product-page .hv223-capabilities h3{font-size:clamp(25px,3vw,36px)!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0!important;color:#102a35!important}
.hv229-product-page .feature-grid p,.hv229-product-page .hv223-capabilities p{font-size:17px!important;line-height:1.72!important;color:var(--muted)!important;max-width:680px!important;margin:0!important}
.hv229-product-page .hv223-capabilities{padding:68px 0!important}
.hv229-product-page .hv223-capabilities>.container{max-width:1180px!important}
.hv229-product-page .hv223-sectionhead{max-width:760px!important;margin-bottom:12px!important}
/* Offer, membership and tier choice UI intentionally remains boxed. */
.hv229-product-page .price-card,.hv229-product-page .hv223-compare-grid article,.hv229-product-page .hv208-pro-path{border-radius:var(--radius,18px)}
@media(max-width:760px){
 .hv229-product-page .feature-grid>.feature-card,.hv229-product-page .feature-grid>.feature,.hv229-product-page .hv223-capabilities article,
 .hv229-product-page .feature-grid>.feature-card:nth-child(even),.hv229-product-page .feature-grid>.feature:nth-child(even),.hv229-product-page .hv223-capabilities article:nth-of-type(even){grid-template-columns:1fr!important;gap:12px!important;padding:42px 0!important}
 .hv229-product-page .feature-grid>.feature-card:nth-child(even) h3,.hv229-product-page .feature-grid>.feature:nth-child(even) h3,.hv229-product-page .hv223-capabilities article:nth-of-type(even) h3,
 .hv229-product-page .feature-grid>.feature-card:nth-child(even) p,.hv229-product-page .feature-grid>.feature:nth-child(even) p,.hv229-product-page .hv223-capabilities article:nth-of-type(even) p{grid-column:auto;grid-row:auto}
}
