.p6b { --ink:#202020; --mint:#f4faf8; --deep:#1a4f3d; --edge:#d8e1dc; font-family:inherit; color:var(--ink); background:white; }
.p6b *, .p6b *::before, .p6b *::after { box-sizing:border-box; }
.p6b-wide { width:min(1200px, calc(100% - 64px)); margin:0 auto; }
.p6b section { scroll-margin-top:80px; }
.p6b h2, .p6b h3 { color:var(--ink); font-family:inherit; letter-spacing:-.035em; font-weight:650; line-height:1.13; margin:0; }
.p6b h2 { font-size:clamp(27px,2.5vw,34px); }
.p6b h3 { font-size:clamp(18px,1.6vw,22px); }
.p6b p, .p6b blockquote { font-size:16px; line-height:1.52; margin:0; }
.p6b img, .p6b video { display:block; max-width:100%; }
.p6b a { color:inherit; }
.p6b a:focus-visible,.p6b button:focus-visible,.p6b summary:focus-visible { outline:3px solid #218375; outline-offset:3px; }
.p6b-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.p6b-band { border-block:1px solid var(--edge); background:#f4f7f5; }
.p6b-band .p6b-wide { min-height:78px; display:flex; align-items:center; justify-content:space-evenly; gap:12px 24px; padding:15px 0; flex-wrap:wrap; }
.p6b-band a { font-size:.96rem; font-weight:650; text-decoration:none; }
.p6b-band a:hover,.p6b-faq a:hover,.p6b-reviews header a:hover { text-decoration:underline; }
.p6b-highlights, .p6b-features, .p6b-testimonials, .p6b-faq, .p6b-reviews { padding:64px 0; }
.p6b-benefit-pair { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:34px; }
.p6b-demo { width:100%; height:auto; aspect-ratio:1.35; object-fit:cover; border-radius:8px; }
.p6b-benefits { list-style:none; margin:22px 0 0; padding:0; }
.p6b-benefits li { display:flex; align-items:flex-start; gap:12px; margin:12px 0; }
.p6b-benefits li>span { flex:none; width:21px; height:21px; display:grid; place-items:center; border-radius:50%; background:var(--deep); color:white; font-size:14px; font-weight:700; }
.p6b-features h2,.p6b-testimonials h2 { text-align:center; }
.p6b-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.p6b-feature-grid article { overflow:hidden; border-radius:8px; background:white; color:var(--ink); }
.p6b-feature-grid article>div { padding:18px; }
.p6b-feature-grid h3 { margin-bottom:9px; font-size:18px; }
.p6b-feature-grid img { width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; background:#f2f2f2; }
.p6b-features { background:var(--deep); }
.p6b-features h2 { color:white; }
.p6b-story { padding:58px 0 26px; }
.p6b-split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:32px; margin-bottom:52px; }
.p6b-split:not(.p6b-reverse)>figure { grid-column:2; grid-row:1; }
.p6b-split:not(.p6b-reverse)>div { grid-column:1; grid-row:1; }
.p6b-reverse>figure { grid-column:1; grid-row:1; }
.p6b-reverse>div { grid-column:2; grid-row:1; }
.p6b-split:last-child { margin-bottom:0; }
.p6b-split figure { margin:0; }
.p6b-split figure img,.p6b-split video { width:100%; height:auto; aspect-ratio:48/35; object-fit:cover; border-radius:9px; background:#f4f5f4; }
.p6b-split figcaption { color:#54615a; margin-top:5px; font-size:12px; }
.p6b-split h2 { margin-bottom:15px; }
.p6b-intro { max-width:750px; margin:13px auto 0!important; text-align:center; }
.p6b-testimonials { background:white; }
.p6b-testimonial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:32px; }
.p6b-testimonial-grid figure { margin:0; }
.p6b-testimonial-grid img { width:min(100%,281px); height:auto; aspect-ratio:1/1; border-radius:8px; object-fit:cover; margin-bottom:15px; }
.p6b-carousel-nav { display:none; }
.p6b-testimonial-grid figcaption { font-size:18px; font-weight:700; margin-bottom:8px; }
.p6b-testimonial-grid blockquote { padding:0; color:inherit; border:0; }
.p6b-compare { padding:66px 0; background:var(--mint); }
.p6b-compare-wrap { max-width:900px; margin:auto; width:calc(100% - 60px); }
.p6b-compare .p6b-intro { text-align:left; margin:12px 0 0!important; }
.p6b-compare table { width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; margin:34px 0 0; font-family:inherit; font-size:16px; }
.p6b-compare col:first-child { width:39%; }
.p6b-compare col:nth-child(2) { width:23%; }
.p6b-compare th,.p6b-compare td { border:0; font-size:inherit; background:transparent; padding:14px 10px; color:var(--ink); line-height:1.22; overflow-wrap:break-word; }
.p6b-compare thead th { height:77px; text-align:center; font-weight:700; vertical-align:middle; }
.p6b-compare tbody th { text-align:left; font-weight:550; padding-left:0; }
.p6b-compare tbody th,.p6b-compare tbody td { border-top:1px solid #bad1c7; }
.p6b-compare tbody td { text-align:center; font-size:24px; font-weight:650; }
.p6b-compare tr>:nth-child(2) { background:var(--deep); color:white; }
.p6b-compare tbody td:nth-child(2) { border-color:#416459; }
.p6b-compare thead th:nth-child(2) { border-radius:10px 10px 0 0; }
.p6b-compare tbody tr:last-child td:nth-child(2) { border-radius:0 0 10px 10px; }
.p6b-brand { display:block; font-size:clamp(15px,2.1vw,26px); letter-spacing:-.055em; font-weight:750; }
.p6b-brand+span { font-size:12px; font-weight:500; }
.p6b-faq-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:clamp(28px,5vw,72px); }
.p6b-faq h2 { margin-bottom:12px; }
.p6b-faq a,.p6b-reviews header a { color:var(--deep); font-weight:650; text-decoration:underline; text-underline-offset:3px; }
.p6b-faq p+a { display:inline-block; margin-top:7px; }
.p6b-faq details { border-bottom:1px solid var(--edge); }
.p6b-faq details:first-child { border-top:1px solid var(--edge); }
.p6b-faq summary { list-style:none; cursor:pointer; padding:17px 33px 17px 0; position:relative; font-weight:650; line-height:1.35; }
.p6b-faq summary::-webkit-details-marker { display:none; }
.p6b-faq summary::after { content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%); font-size:21px; font-weight:400; }
.p6b-faq details[open] summary::after { content:'−'; }
.p6b-faq details p { padding-bottom:16px; }
.p6b-policy-link { margin-top:14px!important; }
.p6b-reviews { border-top:1px solid var(--edge); }
.p6b-reviews header { display:flex; justify-content:space-between; align-items:center; gap:26px; margin-bottom:24px; }
.p6b-reviews header p { max-width:760px; margin-top:10px; }
.p6b-reviews header a { flex-shrink:0; }
.p6b-review-grid { display:block; }
.p6b-review-grid article { display:flex; flex-direction:row-reverse; justify-content:space-between; gap:24px; padding:16px 0; border-top:1px solid #e6e9e7; background:#fff; }
.p6b-review-photo { display:block; flex:0 0 175px; align-self:flex-start; position:relative; text-decoration:none; }
.p6b-review-photo img { width:100%; height:auto; aspect-ratio:175/215; object-fit:cover; border-radius:6px; }
.p6b-review-photo>span { position:absolute; right:9px; bottom:9px; color:white; background:#172a23de; border-radius:50%; width:28px; height:28px; display:grid; place-items:center; font-size:15px; }
.p6b-review-copy { flex:1; padding:0; }
.p6b-review-copy h3 { font-size:16px; letter-spacing:-.01em; }
.p6b-stars { color:var(--ink); font-size:16px!important; letter-spacing:1px; margin:4px 0!important; }
.p6b-review-text { font-size:15px!important; }
.p6b-pagination { display:flex; justify-content:center; align-items:center; gap:12px; flex-wrap:wrap; margin:22px 0; font-size:14px; }
.p6b-pagination a { background:var(--deep); color:white; font-weight:650; padding:10px 16px; border-radius:5px; text-decoration:none; }
.p6b-dialog { width:min(590px,calc(100vw - 28px)); max-height:90vh; border:none; border-radius:12px; padding:14px; box-shadow:0 12px 70px #182c2d66; color:var(--ink); background:#fff; }
.p6b-dialog::backdrop { background:#0d1b1caa; }
.p6b-dialog-tools { display:flex; align-items:center; justify-content:space-between; }
.p6b-dialog-tools button { width:36px; height:36px; border:none; border-radius:50%; background:#eff3f1; color:var(--ink); font:24px/1 sans-serif; cursor:pointer; }
.p6b-dialog img,.p6b-dialog video { width:100%; max-height:60vh; object-fit:contain; background:#f2f5f3; margin:8px auto; }
.p6b-dialog p { font-size:14px; }
.p6b-woo { margin-top:40px; border-top:1px solid var(--edge); padding-top:30px; }
.p6b-woo h2 { font-size:26px; }
.p6b-woo #reviews { margin-top:15px; }
@media (min-width:900px) {
  .p6b-features { min-height:612px; display:flex; align-items:center; }
  .p6b-testimonials { min-height:700px; display:flex; align-items:center; }
  .p6b-compare { min-height:866px; display:flex; align-items:center; }
  .p6b-compare tbody tr { height:66px; }
  .p6b-reviews .p6b-wide { width:min(1232px,calc(100% - 64px)); }
}
@media (max-width:800px) {
  .p6b-wide { width:calc(100% - 36px); }
  .p6b-split { gap:28px; }
}
@media (max-width:600px) {
  .p6b-wide { width:calc(100% - 32px); }
  .p6b-highlights,.p6b-features,.p6b-testimonials,.p6b-faq,.p6b-reviews { padding:36px 0; }
  .p6b-band .p6b-wide { gap:8px 17px; min-height:62px; justify-content:center; }
  .p6b-band a { font-size:13px; }
  .p6b h2 { font-size:29px; }
  .p6b h3 { font-size:19px; }
  .p6b p,.p6b blockquote { font-size:15px; }
  .p6b-benefit-pair,.p6b-feature-grid,.p6b-split,.p6b-faq-grid { grid-template-columns:1fr; }
  .p6b-benefit-pair { gap:21px; }
  .p6b-benefits { margin-top:14px; }
  .p6b-feature-grid,.p6b-testimonial-grid { margin-top:22px; }
  .p6b-feature-grid { gap:16px; }
  .p6b-story { padding:36px 0; }
  .p6b-split { gap:15px; margin-bottom:32px; }
  .p6b-split:not(.p6b-reverse)>figure,.p6b-split.p6b-reverse>figure { grid-column:1; grid-row:1; }
  .p6b-split:not(.p6b-reverse)>div,.p6b-split.p6b-reverse>div { grid-column:1; grid-row:2; }
  .p6b-testimonial-grid { display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; padding:0 0 8px; }
  .p6b-testimonial-grid figure { flex:0 0 88%; scroll-snap-align:start; }
  .p6b-testimonial-grid img { width:100%; height:auto; margin-bottom:9px; }
  .p6b-testimonial-grid figcaption { margin:0; font-size:16px; }
  .p6b-testimonial-grid blockquote { margin-top:8px; }
  .p6b-carousel-nav:not([hidden]) { display:flex; align-items:center; justify-content:center; gap:15px; margin-top:10px; font-size:13px; }
  .p6b-carousel-nav button { width:40px; height:36px; background:white; border:1px solid #b1c2b8; border-radius:5px; cursor:pointer; color:var(--deep); font-size:18px; }
  .p6b-carousel-nav button:disabled { opacity:.45; cursor:default; }
  .p6b-compare { padding:36px 0; }
  .p6b-compare-wrap { width:calc(100% - 24px); }
  .p6b-compare h2,.p6b-compare .p6b-intro { margin-inline:6px!important; }
  .p6b-compare table { font-size:12px; margin-top:21px; }
  .p6b-compare col:first-child { width:36%; }
  .p6b-compare col:nth-child(2) { width:25%; }
  .p6b-compare th,.p6b-compare td { padding:10px 3px; }
  .p6b-compare thead th { height:58px; }
  .p6b-compare tbody td { font-size:20px; }
  .p6b-brand { font-size:14px; }.p6b-brand+span { font-size:11px; }
  .p6b-faq-grid { gap:19px; }
  .p6b-reviews header { display:block; }
  .p6b-reviews header a { display:inline-block; margin-top:9px; }
  .p6b-review-grid article { gap:11px; padding:13px 0; }
  .p6b-review-photo { flex-basis:81px; }
  .p6b-review-photo img { aspect-ratio:1; }
  .p6b-review-copy h3 { font-size:15px; }
  .p6b-review-text { font-size:13px!important; }
  .p6b-pagination { gap:8px; }
}
.p6b-more{text-align:center;margin:28px auto 0}.p6b-more button{background:#fff;color:#111;border:2px solid #e3e3e3;border-radius:8px;padding:14px 26px;font-size:15px;font-weight:400;line-height:18px;cursor:pointer}.p6b-more button:hover{border-color:#164e4c}.p6b-more [hidden]{display:none!important}
