/* v21 — social proof and housing connector system. Product pages only. */
.v21-proof,.v21-connectors{background:#fafefc;border-top:1px solid #d8e5dc;padding:clamp(58px,6vw,98px) 0;color:#111a15}
.v21-connectors{background:#fff}
.v21-section-top{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:clamp(26px,3vw,45px)}
.v21-section-top>div{flex:1 1 62%}.v21-section-top>p{flex:0 1 390px;font-size:16px;line-height:1.65;color:#566b5e;margin:0 0 7px}
.v21-section-top h2{font-size:clamp(36px,4.6vw,72px);letter-spacing:-.05em;line-height:1.02;margin:22px 0 0;font-weight:700;text-wrap:balance}
.v21-section-top h2 em{color:#007a40;font-style:normal}
.v21-carousel{position:relative;overflow:hidden;border-top:1px solid #e0e9e3;border-bottom:1px solid #e0e9e3;padding:22px 0;background:#fff}
.v21-carousel-track{display:flex;width:max-content;animation:v21-scroll 46s linear infinite;will-change:transform}
.v21-carousel:hover .v21-carousel-track,.v21-carousel:focus-within .v21-carousel-track,.v21-carousel.v21-paused .v21-carousel-track{animation-play-state:paused}
.v21-logo-sequence{display:flex;align-items:center;gap:12px;list-style:none;padding:0;margin:0;flex:0 0 auto}
.v21-client-logo{width:clamp(165px,19vw,228px);height:125px;display:flex;align-items:center;justify-content:center;padding:18px 28px;border-right:1px solid #eef1ee;flex:none}
.v21-client-logo img{display:block;max-height:82px;max-width:100%;width:auto;height:auto;object-fit:contain;filter:none;aspect-ratio:auto}
@keyframes v21-scroll{to{transform:translateX(-50%)}}
.v21-carousel-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:19px}
.v21-carousel-toggle{background:#0b1710;color:#fff;border:2px solid #0b1710;border-radius:999px;min-height:44px;padding:11px 23px;font:600 13px Poppins,Arial,sans-serif;cursor:pointer;flex:none}
.v21-carousel-toggle:hover{background:#076b3c;border-color:#076b3c}.v21-carousel-toggle:focus-visible,.v21-connector-card summary:focus-visible,.v21-all-connectors>summary:focus-visible{outline:3px solid #008e50;outline-offset:3px}
.v21-caveat{font-size:12px;line-height:1.5;color:#51665a;max-width:660px}
.v21-connector-illustration{width:100%;margin:0;background:#fafefc;border:1px solid #dce7df;overflow:hidden}
.v21-connector-illustration img{display:block;width:100%;height:auto;object-fit:contain;background:#fafefc}
.v21-connector-illustration figcaption{font-size:12px;color:#526b5b;padding:13px 22px;border-top:1px solid #dce7df}
.v21-connector-header{display:flex;gap:36px;align-items:end;justify-content:space-between;margin:clamp(50px,6vw,75px) 0 28px}
.v21-connector-header>div{flex:1 1 60%}.v21-connector-header>p{flex:0 1 390px;max-width:420px;font-size:14px;line-height:1.7;color:#596b60}
.v21-connector-header h3{font-size:clamp(28px,3.2vw,47px);letter-spacing:-.04em;line-height:1.12;margin:17px 0 0}
.v21-connectors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}
.v21-connector-card{min-width:0;border:1px solid #d5e4da;background:#fafefc;border-radius:14px;overflow:hidden;color:#101b13}
.v21-connector-card[open]{background:#fff;box-shadow:0 12px 40px #0c42200d}
.v21-connector-card>summary{list-style:none;cursor:pointer;min-height:154px;padding:20px;display:flex;flex-direction:column;gap:12px;justify-content:space-between}
.v21-connector-card>summary::-webkit-details-marker{display:none}
.v21-connector-title-row{display:flex;align-items:center;gap:13px;min-width:0}
.v21-connector-logo{width:96px;height:70px;background:white;display:flex;align-items:center;justify-content:center;border:1px solid #e0eae3;flex:none;overflow:hidden}
.v21-connector-logo img{display:block;width:100%;height:100%;object-fit:contain}
.v21-connector-title{min-width:0;display:flex;flex-direction:column;gap:5px}
.v21-provider{font-size:10px;line-height:1.3;color:#476551}
.v21-connector-title strong{font-size:16px;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.v21-summary-hint{font-weight:600;color:#006c39;font-size:12px;display:flex;justify-content:space-between;align-items:center}
.v21-summary-hint span{font-size:23px;line-height:1;font-weight:400;transition:transform .2s}
.v21-connector-card[open] .v21-summary-hint span{transform:rotate(45deg)}
.v21-connector-expand{border-top:1px solid #d9e6dc;padding:20px}.v21-connector-expand h4{font-size:16px;line-height:1.35;margin:0 0 10px}
.v21-connector-expand p{font-size:13px;color:#3e5346;line-height:1.65;margin:0 0 15px}
.v21-connector-expand ul{padding-left:20px;margin:0 0 13px}.v21-connector-expand li{margin:7px 0;font-size:12px;line-height:1.55}
.v21-connector-expand .v21-evidence-type{font-size:10px;color:#4c6858;border-top:1px solid #e3ebe5;padding-top:12px;margin:12px 0 0}
.v21-all-connectors{margin-top:22px;border-top:1px solid #cbded1;border-bottom:1px solid #cbded1}
.v21-all-connectors>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:20px 8px;font-weight:700;font-size:16px}
.v21-all-connectors>summary::-webkit-details-marker{display:none}.v21-all-connectors[open]>summary span{transform:rotate(45deg)}.v21-all-connectors>.v21-connectors-grid{margin:0 0 28px}
.v21-connector-disclaimer{font-size:12px;line-height:1.75;color:#455f4e;max-width:1060px;margin-top:28px}
@media(prefers-reduced-motion:reduce){.v21-carousel-track{animation:none!important;transform:none!important}.v21-carousel{overflow-x:auto}.v21-carousel-toggle{display:none}}
@media(max-width:1100px){.v21-connectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.v21-section-top,.v21-connector-header{display:block}.v21-section-top>p,.v21-connector-header>p{margin:18px 0 0}.v21-connectors-grid{grid-template-columns:1fr}.v21-carousel-controls{align-items:flex-start;flex-direction:column}.v21-client-logo{width:176px;height:104px;padding:13px 20px}.v21-client-logo img{max-height:78px}.v21-connector-card>summary{min-height:125px}.v21-proof,.v21-connectors{padding:52px 0}}
