/* Products extends the shared infographic design; all additions are page-scoped. */
.products-page .products-hero{background:#142b30;color:#f2f6ee}.products-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.products-page .products-hero h1{font-size:clamp(45px,6.2vw,82px);letter-spacing:-.06em}.products-hero h1 span{color:#d6f657}.products-hero .lede{color:#d0dfd5}.proof-receipt{background:#c6b4f0;color:#142b30;padding:35px;transform:rotate(3deg);box-shadow:14px 14px 0 #0c2024}.proof-receipt>span{font-size:16px;font-weight:800;letter-spacing:.1em}.proof-receipt>strong{display:block;font-size:clamp(26px,3vw,40px);line-height:1.15;letter-spacing:-.05em;margin:18px 0}.receipt-arrow{font-size:45px;border-top:2px dashed #142b3080;padding:10px 0}.proof-receipt ul{list-style:none;padding:0;margin:18px 0 25px;font-size:22px;line-height:1.65}.proof-receipt li:before{content:'↳';margin-right:12px}.proof-receipt>b{border-top:2px solid #142b30;padding-top:18px;display:block;font-size:22px}.products-lede{font-size:23px;max-width:950px}.proof-path{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0 0}.proof-path>div{background:#a6d9c2;color:#142b30;padding:30px;position:relative}.proof-path>div:nth-child(2){background:#c6b4f0}.proof-path>div:nth-child(3){background:#ffad88}.proof-path>div:not(:last-child):after{content:'→';position:absolute;right:-14px;top:25px;font-size:30px;z-index:1}.proof-path b{font-size:16px}.proof-path strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:22px 0 17px}.proof-path p{font-size:19px;margin-bottom:0}.phone-demo{border:1px solid var(--line);padding:30px;margin-top:35px;background:var(--panel)}.demo-heading{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:16px;color:var(--sub)}.demo-heading strong{color:var(--link)}.connection-controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.connection-controls button{font:700 17px Inter,sans-serif;padding:13px 20px;border:1px solid var(--line);border-radius:3px;background:var(--soft);color:var(--copy);cursor:pointer}.connection-controls button[aria-pressed=true]{background:var(--lime);color:#142b30;border-color:var(--lime)}.connection-picture{display:grid;grid-template-columns:130px 1fr 130px;align-items:center;gap:30px;max-width:850px;margin:25px auto 0}.connection-picture svg{width:100%;fill:none;stroke:var(--lavender);stroke-width:6;stroke-linecap:round}.connection-picture svg:last-child{stroke:var(--link)}.radio-path{position:relative;padding:30px 0 15px}.radio-path i{display:block;border-top:3px dashed var(--link);margin:16px 0}.path-label{font-size:16px;font-weight:700;display:block;text-align:center;color:var(--sub)}.path-obstruction{display:none;position:absolute;left:calc(50% - 25px);top:60px;background:var(--coral);color:#142b30;font-size:35px;width:50px;height:85px;text-align:center;padding-top:12px;border:3px solid var(--panel)}.phone-demo[data-state=obstructed] .path-obstruction{display:block}.phone-demo[data-state=obstructed] .radio-path i{border-color:var(--coral)}.connection-labels{display:flex;justify-content:space-between;max-width:850px;margin:0 auto;padding:0 32px;font-size:19px}#connectionStatus{font-size:21px;border-top:1px solid var(--line);padding-top:23px;margin:25px 0 0;min-height:4em}.signal-consequence{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:18px;padding:25px;background:#ffad88;color:#142b30}.signal-consequence strong{font-size:23px;line-height:1.25}.signal-consequence>span{font-size:28px}.products-note{font-size:18px;color:var(--sub);max-width:1000px}.products-page .source-credit{font-size:17px;line-height:1.7}.regulator-line{list-style:none;padding:0;margin:45px 0}.regulator-line li{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:0 0 45px;position:relative}.regulator-line li:before{content:'';position:absolute;left:205px;top:22px;bottom:-22px;border-left:2px solid var(--line)}.regulator-line li:last-child:before{display:none}.regulator-line li:after{content:'';position:absolute;left:199px;top:15px;width:14px;height:14px;border-radius:50%;background:var(--coral)}.regulator-year{font-size:55px;font-weight:800;letter-spacing:-.06em;line-height:1}.regulator-year span{display:block;color:var(--link);font-size:16px;letter-spacing:0;line-height:1.5;margin-top:17px}.regulator-line h3{font-size:30px}.regulator-line p{font-size:20px}.pendant-finding{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;background:#ffad88;color:#142b30;padding:35px}.pendant-finding .kicker{color:#553723}.pendant-finding h3{font-size:35px}.pendant-finding p{font-size:20px}.pendant-icon svg{width:100%;fill:none;stroke:#142b30;stroke-width:7;stroke-linecap:round}.product-row{display:grid;grid-template-columns:65px 1.25fr 1fr;gap:30px;padding:34px 0;border-top:1px solid var(--line)}.product-number{font-size:43px;line-height:1;font-weight:800;color:var(--link);letter-spacing:-.05em}.product-row h3{font-size:29px;margin-bottom:18px}.product-summary{display:block;color:var(--link);font-size:20px;line-height:1.4}.product-row p{font-size:19px;margin:16px 0 0}.product-evidence{padding-left:25px;border-left:2px solid var(--line)}.product-evidence>b{display:block;font-size:18px;color:var(--link)}.product-evidence p{color:var(--sub)}.practical-path{margin:40px 0}.practical-path article{display:grid;grid-template-columns:85px 1fr;gap:30px;position:relative;padding:0 0 35px}.practical-path article:not(:last-child):before{content:'';position:absolute;border-left:2px solid var(--line);top:75px;bottom:0;left:36px}.practical-symbol{width:75px;height:75px;display:grid;place-items:center;background:#a6d9c2;color:#142b30;font-size:46px;border-radius:50%}.practical-path article:nth-child(2) .practical-symbol{background:#c6b4f0}.practical-path article:nth-child(3) .practical-symbol{background:#ffad88}.practical-path h3{font-size:31px}.practical-path p{font-size:21px;max-width:930px}.measurement-link{border-top:2px solid var(--line);padding:28px 0 0;margin-top:25px}.measurement-link>strong{font-size:28px;color:var(--link)}.measurement-link p{font-size:20px;max-width:950px}.buy-question{border-top:1px solid var(--line)}.buy-question summary{display:grid;grid-template-columns:60px 1fr 25px;gap:20px;padding:26px 0;cursor:pointer;list-style:none;align-items:center}.buy-question summary::-webkit-details-marker{display:none}.buy-question summary>span{color:var(--link);font-size:30px;font-weight:800}.buy-question summary strong{font-size:27px;line-height:1.3}.buy-question summary>b{font-size:28px;color:var(--link)}.buy-question[open] summary>b{transform:rotate(45deg)}.buy-question>p{font-size:20px;margin:0 40px 30px 80px;max-width:900px}.products-page section[id]{scroll-margin-top:105px}
@media(max-width:950px){.products-intro{gap:35px;grid-template-columns:1.3fr 1fr}.proof-receipt{padding:25px}.proof-path>div{padding:25px}.proof-path strong{font-size:26px}.product-row{grid-template-columns:50px 1.1fr 1fr;gap:20px}.regulator-line li{grid-template-columns:180px 1fr;gap:35px}.regulator-line li:before{left:170px}.regulator-line li:after{left:164px}.regulator-year{font-size:48px}.pendant-finding{grid-template-columns:145px 1fr;gap:30px}}
@media(max-width:700px){.products-intro{grid-template-columns:1fr;gap:40px}.products-page .products-hero h1{font-size:clamp(40px,10.5vw,67px)}.proof-receipt{max-width:420px;transform:none;box-shadow:8px 8px 0 #0c2024}.proof-receipt>strong{font-size:35px}.proof-path{grid-template-columns:1fr}.proof-path>div{padding:27px}.proof-path>div:not(:last-child):after{content:'↓';right:25px;top:auto;bottom:-22px}.proof-path strong{margin:15px 0}.products-lede{font-size:21px}.phone-demo{padding:20px}.connection-picture{grid-template-columns:65px 1fr 65px;gap:12px}.connection-labels{padding:0 5px;font-size:17px}.radio-path{padding-top:0}.radio-path i{margin:10px 0}.path-label{font-size:16px;line-height:1.1}.path-obstruction{top:22px;width:35px;height:65px;left:calc(50% - 17px);font-size:26px}.connection-controls button{font-size:16px;padding:12px}#connectionStatus{font-size:19px;min-height:6em}.signal-consequence{grid-template-columns:1fr;text-align:center;gap:9px}.signal-consequence>span{transform:rotate(90deg)}.regulator-line li{grid-template-columns:1fr;gap:22px;padding-left:26px}.regulator-line li:before{left:0;top:25px;bottom:-18px}.regulator-line li:after{left:-6px;top:17px}.regulator-year span{margin:10px 0 0}.regulator-line h3{font-size:27px}.pendant-finding{grid-template-columns:1fr;padding:25px;gap:15px}.pendant-icon{width:125px}.pendant-finding h3{font-size:29px}.product-row{grid-template-columns:40px 1fr;gap:18px}.product-number{font-size:31px}.product-row h3{font-size:26px}.product-evidence{grid-column:2;padding:20px 0 0;border-left:0;border-top:2px dashed var(--line)}.practical-path article{grid-template-columns:48px 1fr;gap:20px}.practical-symbol{width:46px;height:46px;font-size:30px}.practical-path article:not(:last-child):before{left:22px;top:48px}.practical-path h3{font-size:27px}.practical-path p{font-size:19px}.buy-question summary{grid-template-columns:35px 1fr 20px;gap:12px}.buy-question summary>span{font-size:23px}.buy-question summary strong{font-size:23px}.buy-question>p{margin:0 0 25px;font-size:19px}.products-page section[id]{scroll-margin-top:20px}}
