/* Product proof and QR access. Preserve the existing blueprint world. */
.hero h1 {margin-top:12px;max-width:16ch;}
.hero-intro {max-width:43ch;}
.hero-layout {min-height:540px;}
.nav-toggle {min-width:44px;min-height:44px;}
.product-proof {padding-top:64px;}
.proof-heading {display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:32px;}
.proof-heading h2 {margin:0;}
.proof-heading .sec-lead {margin:0;}
.proof-layout {display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:5%;align-items:start;}
.product-proof figure,.qr-example,.report-preview {margin:0;min-width:0;}
.capture-proof {max-width:300px;justify-self:center;}
.product-proof img,.report-preview img {display:block;width:100%;height:auto;background:#edf3f5;border:1px solid var(--rule);}
.capture-proof img {max-height:510px;object-fit:contain;}
.product-proof figcaption,.report-preview figcaption {font-size:15px;line-height:1.6;color:var(--ink2);padding-top:16px;}
.product-proof figcaption strong,.report-preview figcaption strong {display:block;color:var(--navy);font-size:18px;margin-bottom:5px;}
.product-proof figcaption a,.report-preview figcaption a {display:block;color:var(--indigo);text-decoration:underline;text-underline-offset:4px;padding-block:8px;}
.proof-note {font-size:13px;line-height:1.7;color:var(--ink2);border-top:1px solid var(--rule);padding-top:16px;margin:18px 0;}
.review-proof .product-link {display:inline-flex;min-height:44px;}
.qr-band {margin-top:64px;padding-block:64px;background:var(--band);border-block:1px solid var(--rule);}
.qr-layout {display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;}
.qr-layout h2 {margin-top:0;}
.qr-steps {padding-left:24px;max-width:54ch;margin-block:24px;}
.qr-steps li {padding:12px 0 12px 10px;border-top:1px solid var(--rule);}
.qr-steps li::marker {color:var(--indigo);font-variant-numeric:tabular-nums;}
.qr-steps strong {font-size:18px;}
.qr-steps p {font-size:15px;color:var(--ink2);margin:6px 0 0;}
.qr-layout .product-link {min-height:44px;display:inline-flex;}
.qr-example img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;}
.qr-example figcaption {font-size:13px;color:var(--ink2);padding:14px 0;line-height:1.6;}
.qr-destination {border-top:1px solid var(--rule);padding-top:16px;display:flex;flex-wrap:wrap;gap:8px 24px;}
.qr-destination strong {flex-basis:100%;font-size:17px;}
.qr-destination span {font-size:14px;color:var(--ink2);}
.report-preview {max-width:570px;}
.report-preview img {max-height:670px;object-fit:contain;}
.report-section .rpt-link {margin-top:24px;}
.fit-section {display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:start;}
.fit-section h2 {margin:0;}
.fit-questions details {border-top:1px solid var(--rule);padding:0;}
.fit-questions details:last-child {border-bottom:1px solid var(--rule);}
.fit-questions summary {cursor:pointer;min-height:56px;padding:18px 10px 18px 0;font-size:18px;font-weight:500;color:var(--navy);}
.fit-questions p {margin:0 0 22px;color:var(--ink2);font-size:16px;max-width:65ch;}
.product-title h3 {font-size:21px;}
.product-title p {text-transform:none;}
#equipment-access,#field {scroll-margin-top:115px;}
::selection {background:#76d8f5;color:#032334;}
.ff input,.ff textarea {caret-color:var(--indigo);}
@media(max-width:1100px){.nav-links{gap:16px}.brand img{width:260px}.nav-menu{gap:15px}.nav-cta{margin-left:0}.nav-in{gap:20px}.hero-layout{min-height:500px}.hero .text-action{font-size:14px}}
@media(max-width:800px){.proof-heading,.qr-layout,.fit-section{grid-template-columns:1fr;gap:28px}.proof-layout{grid-template-columns:minmax(130px,.75fr) minmax(0,1.5fr);gap:24px}.qr-example{max-width:580px}.hero-layout{min-height:0}.hero h1{max-width:18ch}.qr-band{margin-top:44px;padding-block:44px}.product-proof{padding-top:44px}.fit-section{gap:24px}}
@media(max-width:520px){.proof-layout{grid-template-columns:1fr}.capture-proof{max-width:none;width:100%;display:grid;grid-template-columns:125px 1fr;gap:18px;align-items:start}.capture-proof img{max-height:none}.capture-proof figcaption{padding-top:0;font-size:14px}.capture-proof figcaption strong{font-size:18px}.proof-heading{gap:16px;margin-bottom:24px}.product-proof .sec-lead{font-size:17px}.review-proof{border-top:1px solid var(--rule);padding-top:24px}.hero h1{font-size:36px}.hero .btn{white-space:normal}.hero .text-action{font-size:14px}.qr-steps{padding-left:20px}.qr-steps li{padding-left:5px}.product .product-link{min-height:44px}.fit-questions summary{font-size:17px}.rpt-link{max-width:100%}.report-section{gap:24px}}

/* Let the phone capture remain readable on narrow screens. */
@media(max-width:520px){.capture-proof{display:block;max-width:290px;justify-self:center}.capture-proof figcaption{padding-top:16px}}

.review-reading {border-top:1px solid var(--rule);margin-top:20px;padding-top:16px;max-width:65ch;}
.review-reading p {font-size:16px;color:var(--ink2);line-height:1.65;margin:8px 0;}
.review-reading strong {color:var(--navy);}
