body:has(.analysis-page){background:#f5f3e9}.analysis-page{padding:40px 0 80px}.analysis-page-heading{margin-bottom:36px}.analysis-page .analysis-eyebrow,.analysis-page .analysis-step-label{color:#617055;letter-spacing:.11em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600;line-height:1.5}.analysis-page-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.12}.analysis-page-heading h1 span{color:#5f793f}.analysis-page-heading>p:last-child{color:#52644b;max-width:660px;margin:18px 0 0;font-size:16px;line-height:1.75}.analysis-intake{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.analysis-upload-card{background:#ffffffe6;border:1px solid #e1e6d9;border-radius:28px;min-width:0;padding:32px;box-shadow:0 8px 36px #22341d09}.analysis-upload-heading{margin-bottom:24px}.analysis-upload-heading .analysis-step-label{margin-bottom:12px;display:block}.analysis-upload-heading h2{letter-spacing:-.025em;margin:0 0 10px;font-size:25px;font-weight:600;line-height:1.25}.analysis-upload-heading p{color:#617055;margin:0;font-size:14px;line-height:1.65}.analysis-dropzone{text-align:center;cursor:pointer;background:#f8faf3;border:1px dashed #aebf9a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:228px;padding:28px 20px;transition:background-color .16s,border-color .16s;display:flex;position:relative}.analysis-dropzone:hover,.analysis-dropzone[data-dragging=true]{background:#edf3e5;border-color:#5f793f}.analysis-dropzone[data-selected=true]{border-style:solid;border-color:#cbd9bd}.analysis-dropzone:focus-within{outline-offset:4px;outline:2px solid #4d7138}.analysis-file-icon{color:#5f793f;background:#fff;border:1px solid #dce6d0;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:16px;display:grid}.analysis-dropzone>strong{font-size:18px;font-weight:600}.analysis-file-hint{color:#617055;margin-top:8px;font-size:12px;line-height:1.5}.analysis-file-action{color:#305135;align-items:center;gap:10px;margin-top:20px;font-size:13px;font-weight:600;display:inline-flex}.analysis-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.analysis-selected-file{color:#49613d;border:1px solid #e0e6d8;border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.analysis-selected-file>svg{flex-shrink:0}.analysis-selected-file>div{flex:1;min-width:0}.analysis-selected-file strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.analysis-selected-file span{color:#617055;margin-top:4px;font-size:11px;display:block}.analysis-remove-file{color:#52644b;cursor:pointer;background:#f0f3e9;border:0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.analysis-remove-file:hover{background:#e4ecd9}.analysis-consent{color:#617055;cursor:pointer;align-items:flex-start;gap:12px;margin:24px 0;font-size:12px;line-height:1.7;display:flex}.analysis-consent input{accent-color:#315d3e;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.analysis-error{color:#923718;background:#fff3ec;border:1px solid #e9c7b7;border-radius:14px;margin:0 0 20px;padding:14px 16px;font-size:13px;line-height:1.6}.analysis-error p{margin:0}.analysis-error .button{margin-top:12px}.analysis-submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.analysis-page .button{color:#fff4d6;background:#244c36;border:1px solid #244c36;border-radius:999px;justify-content:center;min-height:46px;padding:12px 22px;font-size:13px;font-weight:600}.analysis-page .button:not(:disabled):hover{background:#365d3e;border-color:#365d3e}.analysis-page .button:disabled{color:#66745a;cursor:not-allowed;background:#e7eddf;border-color:#dce4d2}.analysis-submit-row>span{color:#617055;align-items:center;gap:7px;font-size:11px;display:inline-flex}.analysis-guide{padding:24px 0}.analysis-guide h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2}.analysis-guide ol{gap:26px;margin:32px 0;padding:0;list-style:none;display:grid}.analysis-guide li{align-items:flex-start;gap:16px;display:flex}.analysis-guide li>span{color:#5f793f;border:1px solid #dce4d2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:600;display:grid}.analysis-guide h3{margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.4}.analysis-guide li p{color:#617055;max-width:320px;margin:0;font-size:14px;line-height:1.7}.analysis-catalogue-link,.analysis-more-link{color:#305135;text-underline-offset:5px;align-items:center;gap:12px;font-size:13px;font-weight:600;line-height:1.6;-webkit-text-decoration:underline #a8b59a;text-decoration:underline #a8b59a;display:inline-flex}.analysis-catalogue-link{border-top:1px solid #dce4d2;padding-top:24px}.analysis-catalogue-link svg,.analysis-more-link svg{flex-shrink:0}.analysis-catalogue-link:hover,.analysis-more-link:hover{color:#5f793f;text-decoration-color:currentColor}.analysis-results{border-top:1px solid #dce4d2;margin-top:56px;padding-top:48px}.analysis-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.analysis-results-heading .analysis-eyebrow{margin-bottom:10px}.analysis-results-heading h2{letter-spacing:-.035em;scroll-margin-top:calc(var(--header-height) + 24px);margin:0;font-size:clamp(28px,3vw,38px);font-weight:600}.analysis-empty{background:#fafbf7;border:1px solid #dce4d2;border-radius:20px;align-items:flex-start;gap:14px;margin-top:24px;padding:28px;display:flex}.analysis-empty>svg{color:#5f793f;flex-shrink:0}.analysis-empty h3{margin:0 0 8px;font-size:19px;font-weight:600}.analysis-empty p{color:#617055;margin:0;font-size:14px;line-height:1.7}.analysis-issue{background:#ffffffe0;border:1px solid #e1e6d9;border-radius:24px;min-width:0;margin-top:24px;padding:28px}.analysis-issue-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.analysis-issue-heading h3{letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:25px;font-weight:600;line-height:1.3}.analysis-status{color:#4e6341;text-transform:capitalize;background:#edf2e6;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.analysis-status:is([data-status=low],[data-status=marginal]){color:#805b21;background:#f6ecd8}.analysis-status[data-status=high]{color:#944c26;background:#f9e8dc}.analysis-issue-facts{flex-wrap:wrap;gap:16px 32px;margin:22px 0;display:flex}.analysis-issue-facts>div{min-width:0;max-width:100%}.analysis-issue-facts dt{color:#617055;align-items:center;gap:8px;min-height:24px;margin-bottom:6px;font-size:11px;display:flex}.analysis-issue-facts .analysis-status{padding:3px 8px;font-size:11px}.analysis-issue-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.analysis-ph-guidance,.analysis-no-matches{color:#52644b;white-space:pre-line;max-width:900px;font-size:14px;line-height:1.75}.analysis-ph-guidance{margin:20px 0 0}.analysis-matches-heading{border-top:1px solid #e1e6d9;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px;padding-top:24px;display:flex}.analysis-matches-heading h4{margin:0 0 18px;font-size:17px;font-weight:600}.analysis-match-count{color:#617055;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.6}.analysis-page .product-rail{scrollbar-color:#b7c6a7 transparent;scrollbar-width:thin;grid-auto-columns:minmax(260px,300px);gap:18px}.analysis-rail-more{color:#305135;text-align:center;scroll-snap-align:start;background:#fafbf7;border:1px solid #e1e6d9;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;padding:24px;font-size:16px;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s;display:flex}.analysis-rail-more>svg{background:#fff;border:1px solid #dce4d2;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:11px}.analysis-rail-more:hover{background:#edf3e5;border-color:#a5b795}.analysis-page .product-card{background:#fff;border:1px solid #e1e6d9;border-radius:20px;flex-direction:column;display:flex}.analysis-page .product-image{background:#fff;border-radius:14px;flex-shrink:0;margin:8px 8px 0}.analysis-page .product-image img{padding:16px}.analysis-page .product-body{flex-direction:column;flex:1;padding:18px;display:flex}.analysis-page .product-body h3{letter-spacing:-.025em;overflow-wrap:anywhere;margin:10px 0 0;font-size:20px;font-weight:600;line-height:1.3}.analysis-page .product-body>.meta:first-child{color:#64795b;font-size:11px;font-weight:600;line-height:1.5}.analysis-page .product-body p.meta{color:#63715f;font-size:13px;line-height:1.65}.analysis-page .product-card .chip{color:#4e6341;background:#f0f3e9;border-color:#0000;font-size:11px}.analysis-page .product-card .chip.is-active{color:#264923;box-shadow:none;background:#e3edcf;border-color:#7c995e}.analysis-page .product-actions{border-top:1px solid #edf0e7;margin-top:auto;padding-top:16px}.analysis-page .small-button{background:#fafbf7;border-color:#dfe6d7;border-radius:999px;justify-content:center;min-height:36px;font-size:12px;font-weight:600}.analysis-page .product-actions .small-button{flex:1}.analysis-page .small-button:hover{background:#edf3e5;border-color:#a5b795}.analysis-page .small-button[aria-pressed=true]{color:#fff4d6;background:#244c36;border-color:#244c36}.analysis-match-fallback{background:#fafbf7;border:1px solid #e1e6d9;border-radius:20px;padding:24px}.analysis-match-fallback h4{margin:0 0 14px;font-size:18px}.analysis-match-fallback p{color:#617055;font-size:13px;line-height:1.7}.analysis-results-note{color:#617055;align-items:flex-start;gap:12px;max-width:820px;margin:28px 0 0;font-size:12px;line-height:1.7;display:flex}.analysis-results-note svg{flex-shrink:0;margin-top:2px}.analysis-page :is(button,input,a):focus-visible{outline-offset:4px;outline:2px solid #4d7138}.analysis-page .product-image:focus-visible{outline-offset:-3px}.analysis-page .analysis-rail-more:focus-visible{outline-offset:-4px}@media (max-width:920px){.analysis-intake{grid-template-columns:minmax(0,1fr);gap:32px}.analysis-guide{padding:0}.analysis-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.analysis-guide li{display:block}.analysis-guide li>span{width:34px;margin-bottom:12px}}@media screen and (max-width:920px),screen and (pointer:coarse){.analysis-remove-file{flex-basis:44px;width:44px;height:44px}.analysis-page .small-button,.analysis-more-link{min-height:44px}}@media (max-width:620px){.analysis-page{padding:28px 0 56px}.analysis-upload-card{border-radius:24px;padding:24px}.analysis-submit-row{flex-direction:column;align-items:stretch}.analysis-submit-row>span{justify-content:center}.analysis-guide ol{grid-template-columns:minmax(0,1fr)}.analysis-guide li{display:flex}.analysis-issue,.analysis-empty{padding:22px}.analysis-issue-heading{align-items:flex-start}.analysis-issue-heading h3{overflow-wrap:anywhere;font-size:22px}.analysis-page .product-rail{grid-auto-columns:min(280px,100%)}}@media (prefers-reduced-motion:reduce){.analysis-dropzone,.analysis-rail-more{transition:none}}@media print{body:has(.analysis-page){background:#fff}.analysis-page{padding:0}.analysis-page-heading,.analysis-intake,.analysis-more-link,.analysis-rail-more,.analysis-page .product-actions{display:none!important}.analysis-results{border:0;margin:0;padding:0}.analysis-page .product-rail{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.analysis-page .product-card,.analysis-match-fallback{break-inside:avoid}}
