/* Shared Webyaz product descriptions; scoped away from tabs and other pages. */
#wzProduct .wz-product-copy { --copy-green:#075a50; --copy-ink:#354f46; color:var(--copy-ink); font:inherit; font-size:15px; line-height:1.85; width:100%; max-width:1100px; margin:0 auto; overflow-wrap:anywhere; }
#wzProduct .wz-product-copy * { box-sizing:border-box; min-width:0; }
#wzProduct .wz-product-copy :is(h1,h2,h3,h4) { display:block !important; color:var(--copy-green); font-family:inherit; font-weight:750; line-height:1.35; letter-spacing:-.35px; }
#wzProduct .wz-product-copy h2 { font-size:clamp(23px,2.4vw,30px); margin:36px 0 16px; }
#wzProduct .wz-product-copy h3 { font-size:22px; margin:28px 0 14px; }
#wzProduct .wz-product-copy h4 { font-size:17px; margin:0 0 12px; }
#wzProduct .wz-product-copy p { margin:0 0 18px; color:var(--copy-ink); }
#wzProduct .wz-product-copy strong { font-weight:700; color:#214b3f; }
#wzProduct .wz-product-copy a { color:var(--copy-green); text-decoration:underline; text-underline-offset:3px; }
#wzProduct .wz-product-copy ul,#wzProduct .wz-product-copy ol { margin:16px 0 20px; padding-left:24px; }
#wzProduct .wz-product-copy li { margin:0 0 12px; padding-left:4px; }
#wzProduct .wz-product-copy li::marker { color:#ed791c; font-weight:700; }
#wzProduct .wz-copy-hero { position:relative; padding:36px 38px; border:1px solid #e0ebe3; border-radius:18px; background:linear-gradient(115deg,#e8f3ec 0%,#f8f7ed 58%,#ffe9d4 100%); margin:0 0 32px; }
#wzProduct .wz-copy-hero h2 { font-size:clamp(25px,2.8vw,36px); margin:14px 0 16px; line-height:1.25; max-width:960px; }
#wzProduct .wz-copy-hero p { max-width:960px; font-size:16px; color:#405e50; }
#wzProduct .wz-copy-hero p:last-child { margin-bottom:0; }
#wzProduct .wz-copy-hero .wz-copy-kicker { display:inline-block; width:fit-content; max-width:100%; padding:5px 11px; margin:0; border:1px solid #bfd8c7; border-radius:6px; background:#ffffff80; color:#075a50; font-size:11px; line-height:1.7; letter-spacing:1.15px; font-weight:750; }
#wzProduct .wz-copy-section { margin-bottom:28px; }
#wzProduct .wz-copy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0 32px; }
#wzProduct .wz-copy-feature { padding:26px; border:1px solid #dce8df; border-top:3px solid #075a50; border-radius:12px; background:linear-gradient(140deg,#f3f8f4,#fff 80%); }
#wzProduct .wz-copy-feature:nth-child(even) { border-top-color:#ff861e; background:linear-gradient(140deg,#fff8ee,#fff 80%); }
#wzProduct .wz-copy-feature p { font-size:14px; line-height:1.85; margin-bottom:0; }
#wzProduct .wz-copy-panel { border:1px solid #dfe9e2; border-radius:14px; background:#fff; padding:28px; margin:0 0 24px; }
#wzProduct .wz-copy-note { background:linear-gradient(110deg,#fff8ee,#f8faf4); border:1px solid #eedfc9; border-left:3px solid #f68b29; border-radius:12px; padding:26px 28px; margin:28px 0 0; }
#wzProduct .wz-copy-note :is(h2,h3,h4):first-child { margin-top:0; }
#wzProduct .wz-copy-note > :last-child,#wzProduct .wz-copy-panel > :last-child { margin-bottom:0; }
#wzProduct .wz-product-copy img { max-width:100%; height:auto; }
#wzProduct .wz-product-copy table { width:100%; border-collapse:collapse; }
@media(max-width:768px) {
  #wzProduct .wz-product-copy { font-size:14px; line-height:1.85; }
  #wzProduct .wz-copy-hero { padding:24px 20px; margin-bottom:26px; border-radius:14px; }
  #wzProduct .wz-copy-hero h2 { font-size:26px; }
  #wzProduct .wz-copy-hero p { font-size:14px; }
  #wzProduct .wz-product-copy h3 { font-size:20px; }
  #wzProduct .wz-copy-grid { grid-template-columns:1fr; gap:12px; }
  #wzProduct .wz-copy-feature,#wzProduct .wz-copy-panel,#wzProduct .wz-copy-note { padding:21px 18px; }
  #wzProduct .wz-copy-panel { margin-bottom:18px; }
}
