.product-hero{background:#e9eeea;border-bottom:1px solid #cad4cc;padding:68px 0}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.product-hero h1{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.product-hero em{font-style:normal;color:#39634e}.product-hero .intro{max-width:590px}.review-preview{background:#fff;border:1px solid #c8d1ca;border-radius:16px;padding:32px;box-shadow:12px 16px 0 #dce4de;transform:rotate(1deg)}.preview-heading{display:flex;justify-content:space-between;border-bottom:2px solid #132731;padding-bottom:16px;margin-bottom:22px;font-size:.8rem;font-weight:800;letter-spacing:.1em}.preview-note{background:#f4f5ef;border-left:3px solid #658066;padding:18px;margin:18px 0}.preview-note p{margin-bottom:0}.step-number{font-size:1rem;font-weight:800;color:#486752}.review-wrap{max-width:1000px}.review-wrap .page-heading{padding-bottom:20px}.review-steps{display:flex;justify-content:space-between;list-style:none;padding:18px 0;border-top:1px solid #ccd5cf;border-bottom:1px solid #ccd5cf;margin-bottom:32px;font-weight:700;color:#50655a}.upload-area{border:2px dashed #82998a;border-radius:12px;padding:28px;background:#f6f8f4}.upload-area input{max-width:100%;margin:16px 0;display:block}.camera-label{display:block;font-weight:700;border-top:1px solid #cbd6ce;padding-top:18px}.check-label{display:flex;align-items:flex-start;gap:12px;margin:24px 0}.check-label input{width:20px;height:20px;flex-shrink:0}.sample-action{border-top:1px solid #dce2dc;margin-top:30px;padding-top:24px}.review-summary{background:#132731;color:#fff;padding:32px;border-radius:12px;margin-bottom:24px}.review-summary h2,.review-summary p{color:inherit}.review-summary .eyebrow{color:#d7e5da}.report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.report-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.report-meta dd{margin:8px 0;font-size:1.2rem}.report-card{border:1px solid #cdd6d0;border-radius:10px;background:#fff;margin:14px 0;overflow:hidden}.report-card summary{padding:22px;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-weight:750}.report-card summary:after{content:'+'}.report-card[open] summary:after{content:'−'}.report-card[open] summary{border-bottom:1px solid #dce2dc}.report-card-content{padding:24px}.report-card-content h3{font-size:1rem;margin-top:22px}.source-quote{background:#f1f4ef;padding:16px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.source-quote strong{display:block}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.extracted-item{border:1px solid #cdd6d0;border-radius:8px;padding:20px;margin:18px 0}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-grid label{display:block;font-size:.9rem;font-weight:650}.edit-grid input,.edit-grid textarea,.vehicle-grid input{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #9eafa4;border-radius:5px;margin:6px 0}.edit-grid .wide{grid-column:1/-1}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-warning{padding:18px;border-left:4px solid #aa7227;background:#fff5df;margin:18px 0}.sample-badge{font-weight:800;color:#694707;background:#fff0c7;padding:12px;border-radius:6px}.report-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#review-status:not(:empty){padding:20px;border:1px solid #d0d9d1;border-radius:8px;background:#fff}button:disabled{opacity:.6;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b37722;outline-offset:3px}.report-card li{margin-bottom:8px}.report-card blockquote{margin-left:0}.review-wrap [hidden]{display:none!important}.report-total{font-size:1.6rem;font-weight:800}.report-intro{font-size:1.15rem}.error-text{color:#8d3025}
@media(max-width:740px){.product-hero{padding:32px 0}.product-grid{grid-template-columns:1fr;gap:30px}.review-preview{transform:none;padding:22px;box-shadow:5px 7px 0 #dce4de}.product-hero h1{font-size:2.6rem}.review-steps{font-size:.85rem}.upload-area{padding:18px}.report-columns,.edit-grid,.vehicle-grid{grid-template-columns:1fr}.report-meta{grid-template-columns:1fr 1fr}.report-actions .button{width:100%;text-align:center}.report-card summary{padding:18px}.review-summary{padding:24px}.main-nav{flex-wrap:wrap}}
@media print{.masthead,.footer,.crumbs,.review-steps,.no-print,#upload-step,#confirm-step,#review-status,.consent,.review-wrap>.page-heading{display:none!important}.review-summary{background:white!important;color:#132731!important;border-bottom:2px solid #132731;padding:0}.report-card{break-inside:avoid}.report-card-content{display:block!important;padding:12px}.report-card summary{padding:12px}.report-columns{display:block}.review-wrap{max-width:none}.report-meta{grid-template-columns:repeat(3,1fr)}.report-card summary:after{display:none}.wrap{width:100%!important}a{color:inherit!important}.report-actions{display:none}}

.product-hero .actions,.review-wrap .actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.product-hero .actions{margin:24px 0 16px}.edit-grid select{width:100%;margin-top:6px;padding:10px;border:1px solid #9eafa4;border-radius:5px}.report-summary p{overflow-wrap:anywhere}

.review-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.review-groups article,.review-connection{border-top:1px solid var(--line,#d6ded5);padding-top:.7rem}.priority-questions li{padding-bottom:.8rem}.report-card-content h3{margin-top:1.2rem}.report-card-content .source-quote{overflow-wrap:anywhere}
