/* D-Comp: compact product overview, readable mechanisms and original field evidence. */
.dcomp-content{font-size:16px;line-height:1.65}
.dcomp-wrap{width:90%;max-width:1160px;margin-inline:auto}
.dcomp-content h2{font-size:clamp(28px,2.8vw,38px);line-height:1.15}
.dcomp-content p{max-width:68ch}
.dcomp-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.85fr);gap:48px;align-items:center;padding-block:40px}
.dcomp-overview-copy h2{max-width:29ch;margin-bottom:16px}
.dcomp-overview-copy p+p{margin-top:12px}
.dcomp-solution{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}
.dcomp-solution h2{font-size:28px;max-width:34ch}
.dcomp-solution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);column-gap:24px;align-items:start}
.dcomp-solution-layout>h2{grid-column:1;grid-row:1}
.dcomp-solution-copy{grid-column:1;grid-row:2}
.dcomp-solution-photo{grid-column:2;grid-row:1/span 2;width:100%;max-width:240px;margin:0;place-self:center}
.dcomp-solution-photo a{display:block;border-radius:12px;overflow:hidden;cursor:zoom-in}
.dcomp-solution-photo img{display:block;width:100%;height:auto}
@media(max-width:760px){.dcomp-solution-layout{grid-template-columns:1fr;gap:20px}.dcomp-solution-layout>h2{margin-bottom:0}.dcomp-solution-copy{grid-row:3}.dcomp-solution-photo{grid-column:1;grid-row:2;max-width:300px}}
.dcomp-product{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--dcomp-pale);border-radius:14px;padding:24px 16px}
.dcomp-product img{width:100%;max-height:360px;height:auto;object-fit:contain}
.dcomp-product figcaption{font-size:16px;line-height:1.5;text-align:center;margin-top:16px;color:var(--dcomp-deep)}
.dcomp-quickfacts{background:var(--dcomp-pale);border-block:1px solid var(--rule)}
.dcomp-quickfacts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0}
.dcomp-quickfacts-grid>div{padding:24px 28px}
.dcomp-quickfacts-grid>div:first-child{padding-left:0}
.dcomp-quickfacts-grid>div:last-child{padding-right:0}
.dcomp-quickfacts-grid>div+div{border-left:1px solid var(--rule)}
.dcomp-quickfacts dt{font:400 28px/1.15 var(--font-heading);color:var(--dcomp-deep)}
.dcomp-quickfacts dd{font-size:16px;line-height:1.6;margin:12px 0 0}
@media(max-width:760px){.dcomp-quickfacts-grid{grid-template-columns:1fr}.dcomp-quickfacts-grid>div{padding:20px 0}.dcomp-quickfacts-grid>div+div{border-left:0;border-top:1px solid var(--rule)}.dcomp-quickfacts dt{font-size:24px}.dcomp-quickfacts dd{margin-top:8px}}
.dcomp-mechanism{background:var(--ink);color:#fff;padding-block:40px}
.dcomp-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.dcomp-section-heading h2{max-width:24ch}
.dcomp-content .dcomp-mechanism h2{color:#fff}
.dcomp-content .dcomp-mechanism .text-button{color:var(--dcomp-gold);white-space:nowrap;flex:none}
.dcomp-mechanism :focus-visible{outline-color:var(--dcomp-gold)}
.dcomp-mechanism-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;list-style:none;margin:0;padding:0}
.dcomp-mechanism-list li{padding:20px 0;border-top:1px solid var(--dcomp-deep)}
.dcomp-content .dcomp-mechanism-list h3{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.3;color:var(--dcomp-gold);margin:0 0 10px}
.dcomp-mechanism-list p{font-size:15px;line-height:1.65}
.dcomp-mechanism-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:32px;align-items:start}
.dcomp-lab-photo{padding-top:20px}
.dcomp-lab-photo a,.dcomp-field-gallery a,.dcomp-additional-photo figure a{display:block;border-radius:12px;overflow:hidden}
.dcomp-lab-photo img,.dcomp-field-gallery img,.dcomp-additional-photo img{display:block;width:100%;height:auto}
.dcomp-lab-photo figcaption{font-size:13px;line-height:1.5;color:var(--dcomp-light);margin-top:12px}
.dcomp-field-gallery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--rule)}
.dcomp-field-gallery h3{font-family:var(--font-body);font-size:21px;font-weight:600;line-height:1.3;margin-bottom:16px}
.dcomp-field-gallery figcaption{font-size:13px;line-height:1.5;margin-top:12px}
.dcomp-postcard-photo figcaption{display:flex;justify-content:space-between;gap:16px}
.dcomp-postcard-photo figcaption span:first-child{color:var(--dcomp-deep)}
.dcomp-corn-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.dcomp-corn-photos img{aspect-ratio:3/4;object-fit:cover;object-position:center}
.dcomp-corn-photos figcaption{font-weight:600}
.dcomp-corn-photos figure:last-child figcaption{color:var(--dcomp-deep)}
.dcomp-corn-comparison .dcomp-caption{margin-top:8px}
.dcomp-additional-photo{margin-top:0;border-top:0}
.dcomp-additional-photo figure{max-width:360px;margin:0 auto 24px}
.dcomp-additional-photo figcaption{font-size:13px;line-height:1.5;margin-top:12px;color:var(--dcomp-deep)}
@media(max-width:1000px){.dcomp-mechanism-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:28px}.dcomp-mechanism-layout .dcomp-mechanism-list{grid-template-columns:1fr}.dcomp-field-gallery{gap:24px}}
@media(max-width:760px){.dcomp-mechanism-layout{grid-template-columns:1fr;gap:20px}.dcomp-lab-photo{padding-top:0;max-width:360px;margin-inline:auto}.dcomp-field-gallery{grid-template-columns:1fr;gap:24px;margin-bottom:24px;padding-bottom:24px}.dcomp-field-gallery h3{font-size:19px}.dcomp-corn-photos{gap:8px}}
.dcomp-results{padding-block:40px}
.dcomp-results-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;margin-bottom:28px}
.dcomp-results-heading h2{max-width:21ch}
.dcomp-evidence-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:start}
.dcomp-evidence-grid h3{font-family:var(--font-body);font-size:21px;font-weight:600;line-height:1.3;margin-bottom:16px}
.dcomp-comparison-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dcomp-comparison-photos figure{position:relative}
.dcomp-comparison-photos a{display:block;border-radius:12px;overflow:hidden}
.dcomp-comparison-photos img{width:100%;height:auto;aspect-ratio:0.61;object-fit:contain}
.dcomp-comparison-photos figcaption{position:absolute;left:8px;bottom:12px;background:#fff;color:var(--ink);padding:5px 8px;border-radius:4px;font-size:12px;font-weight:600;pointer-events:none}
.dcomp-comparison-photos figure:last-child figcaption{background:var(--dcomp-gold)}
.dcomp-caption,.dcomp-chart-note{font-size:13px;line-height:1.5;color:var(--dcomp-deep);margin-top:12px}
.dcomp-study{padding:24px;background:var(--dcomp-pale);border-radius:14px}
.dcomp-study h3{margin-bottom:8px}
.dcomp-chart-note{margin-top:0}
.dcomp-trial{padding:16px 0;border-bottom:1px solid var(--rule)}
.dcomp-trial h4{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px}
.dcomp-trial-bars{display:grid;gap:6px}
.dcomp-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:12px;align-items:center;font-size:12px;line-height:1.3}
.dcomp-bar-track{display:block;height:12px}
.dcomp-bar{display:block;height:100%;background:var(--dcomp-gold)}
.dcomp-bar.untreated{background:var(--ink)}
.dcomp-bar-row strong{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.dcomp-source-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:12px;font-size:13px;font-weight:600;color:var(--dcomp-deep)}
.dcomp-source-link:hover{text-decoration:underline}
.dcomp-observations{border-block:1px solid var(--rule);margin-top:28px}
.dcomp-observations summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;min-height:64px;padding:16px 0;font-size:16px;font-weight:600}
.dcomp-observations summary::-webkit-details-marker{display:none}
.dcomp-observations[open] summary svg{transform:rotate(45deg)}





.dcomp-faqs{background:var(--dcomp-pale);padding-block:36px}
.dcomp-faqs .faq-list{max-width:none}
.dcomp-faqs .faq-list summary{padding:16px 0;font-size:16px;line-height:1.45}
.dcomp-faqs .faq-list details>div{padding:0 36px 20px 0;font-size:15px}
.dcomp-faqs .text-button{font-size:14px;white-space:nowrap}
.dcomp-related{padding-block:28px}
.dcomp-related h2{font-family:var(--font-body);font-weight:600;font-size:16px;margin-bottom:12px}
.dcomp-related>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}
.dcomp-related a{display:flex;align-items:center;gap:20px;min-height:44px;font-size:14px}
.dcomp-related a:hover{text-decoration:underline}
.dcomp-content .product-inquiry{padding-block:40px;background:var(--ink)}
.dcomp-content .product-inquiry-layout{gap:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.dcomp-content .product-inquiry-copy h2{color:var(--dcomp-gold);font-size:34px;max-width:23ch}
.dcomp-content .product-inquiry-copy>p,.dcomp-content .product-inquiry-contact p{color:#fff;font-size:16px}
.dcomp-content .product-inquiry-contact a{color:var(--dcomp-gold)}
.dcomp-content .product-inquiry-copy :focus-visible{outline-color:var(--dcomp-gold)}
.dcomp-content .product-lead-form{padding:24px}
.dcomp-content .product-lead-form h3{font-size:28px}
.dcomp-content .lead-form-intro{margin:8px 0 20px}
.dcomp-content .product-lead-grid{align-items:start;gap:12px 16px}
.dcomp-content .product-lead-grid .lead-wide:not(:first-child){grid-column:auto}
.dcomp-content .product-lead-grid label{font-size:13px;gap:6px}
.dcomp-content .product-lead-grid input,.dcomp-content .product-lead-grid select{min-height:44px;padding:9px 10px}
.dcomp-content .lead-submit{margin-top:20px;min-height:48px;padding:12px 20px}
.product-theme-dcomp .full-footer{padding-block:36px 24px}
@media(max-width:1000px){.dcomp-overview{gap:28px;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}.dcomp-results-heading{gap:28px}.dcomp-evidence-grid{gap:24px}.dcomp-study{padding:20px}.dcomp-bar-row{gap:8px;grid-template-columns:58px minmax(0,1fr) 36px}.dcomp-content .product-inquiry-layout{gap:28px}}
@media(max-width:760px){.dcomp-wrap{width:auto;margin-inline:24px}.dcomp-content h2{font-size:28px}.dcomp-overview{grid-template-columns:1fr;gap:24px;padding-block:28px}.dcomp-solution{margin-top:20px;padding-top:20px}.dcomp-solution h2{font-size:24px}.dcomp-product{flex-direction:row;align-items:center;padding:12px;gap:8px}.dcomp-product img{width:44%;height:auto;max-height:200px}.dcomp-product figcaption{font-size:14px;text-align:left;margin:0}.dcomp-mechanism{padding-block:28px}.dcomp-section-heading{display:block;margin-bottom:16px}.dcomp-section-heading .text-button{margin-top:12px}.dcomp-mechanism-list{grid-template-columns:1fr}.dcomp-mechanism-list li{padding-block:16px}.dcomp-results{padding-block:28px}.dcomp-results-heading,.dcomp-evidence-grid{grid-template-columns:1fr;gap:20px}.dcomp-results-heading{margin-bottom:24px;gap:16px}.dcomp-results-heading h2{max-width:none}.dcomp-comparison-photos img{max-height:380px}.dcomp-evidence-grid h3{font-size:19px}.dcomp-study{padding:20px}.dcomp-observations summary{font-size:15px}.dcomp-faqs{padding-block:28px}.dcomp-related{padding-block:24px}.dcomp-related h2{font-size:16px}.dcomp-related>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.dcomp-related a{justify-content:space-between;gap:8px;font-size:13px}.dcomp-content .product-inquiry{padding:28px 24px}.dcomp-content .product-inquiry-layout{grid-template-columns:1fr;gap:24px}.dcomp-content .product-inquiry-copy h2{font-size:28px}.dcomp-content .product-lead-form{padding:20px}.dcomp-content .product-lead-grid .lead-wide{grid-column:1/-1}.dcomp-content .product-lead-grid .lead-wide:not(:first-child){grid-column:1/-1}.dcomp-content .product-lead-form h3{font-size:26px}}
