.ss-home.ss-free-diagnosis-page{min-height:100vh}
.ss-home .ss-free-hero{padding:72px 0 58px;border-bottom:1px solid var(--line);background:#f6f2ea}
.ss-home .ss-free-hero .ss-public-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent);margin-bottom:16px}
.ss-home .ss-free-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:center}
.ss-home .ss-free-hero h1{font-size:47px;margin-bottom:22px}
.ss-home .ss-free-lead{max-width:690px;margin:0;font-size:17px;line-height:1.95;color:#45413b}
.ss-home .ss-free-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.ss-home .ss-free-trust span{padding:7px 10px;border:1px solid #cfc8bc;background:#fbfaf6;font-size:12px;font-weight:800;color:#4f4b44}
.ss-home .ss-free-price{padding:28px 30px;border-top:3px solid var(--accent);background:var(--paper2);box-shadow:0 12px 30px rgba(42,37,31,.08)}
.ss-home .ss-free-price-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent);margin-bottom:13px}
.ss-home .ss-free-price-value{display:flex;align-items:baseline;gap:8px;padding-bottom:19px;border-bottom:1px solid var(--line)}
.ss-home .ss-free-price-value strong{font-size:38px;line-height:1;letter-spacing:-.04em}.ss-home .ss-free-price-value span{font-size:13px;font-weight:800}
.ss-home .ss-free-price ul{list-style:none;margin:18px 0 0;padding:0}.ss-home .ss-free-price li{padding:8px 0 8px 20px;border-bottom:1px solid #e7e2da;font-size:13px;line-height:1.65;position:relative}.ss-home .ss-free-price li:last-child{border-bottom:0}.ss-home .ss-free-price li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}
.ss-home .ss-free-content{padding:64px 0 72px}
.ss-home .ss-free-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:72px;align-items:start}
.ss-home .ss-free-upload-panel{padding:32px;border:1px solid #cfc8bc;background:#fbfaf6}
.ss-home .ss-free-upload-panel h2{margin-top:8px}.ss-home .ss-free-upload-panel>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.ss-home .ss-free-form{margin-top:26px;padding-top:23px;border-top:2px solid var(--ink)}
.ss-home .ss-free-file-label{display:block;margin-bottom:9px;font-size:13px;font-weight:800}
.ss-home .ss-free-form input[type=file]{display:block;width:100%;padding:14px;border:1px solid #bdb6ab;background:#fff;font:inherit;font-size:13px;color:var(--ink)}
.ss-home .ss-free-form-actions{display:flex;gap:12px;align-items:center;margin-top:17px}.ss-home .ss-free-form-actions button{border:0;cursor:pointer;font-family:inherit}
.ss-home .ss-free-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}
.ss-home .ss-free-caution{padding-top:18px;border-top:1px solid var(--line);margin-top:24px!important;font-size:12px!important;line-height:1.8!important}
.ss-home .ss-free-notice{margin-top:22px;padding:14px 16px;border:1px solid var(--line);font-size:13px;font-weight:700;line-height:1.75}.ss-home .ss-free-notice-error{border-left:4px solid #9b4a3f;background:#f7ece8;color:#71352d}
.ss-home .ss-free-steps{border-top:2px solid var(--ink)}
.ss-home .ss-free-steps>div{display:grid;grid-template-columns:40px 1fr;gap:5px 15px;padding:22px 8px;border-bottom:1px solid var(--line)}
.ss-home .ss-free-steps span{grid-row:1/3;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800}.ss-home .ss-free-steps strong{font-size:15px}.ss-home .ss-free-steps p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.ss-home .ss-free-result{padding:0 0 72px;scroll-margin-top:92px}
.ss-home .ss-free-result-card{display:grid;grid-template-columns:minmax(0,1fr) 340px;border-top:3px solid var(--accent);background:var(--charcoal);color:#f7f3eb}
.ss-home .ss-free-result-copy{padding:42px 44px}.ss-home .ss-free-result-copy .ss-kicker{color:#d79b73}.ss-home .ss-free-result-copy h2{margin:10px 0 15px;color:#f7f3eb;font-size:30px;line-height:1.55}.ss-home .ss-free-result-copy h2 strong{font-size:48px;color:#e7aa82}.ss-home .ss-free-result-copy p{margin:0;color:#d3cec5;font-size:14px;line-height:1.85}
.ss-home .ss-free-result-safety{margin-top:22px;padding-top:17px;border-top:1px solid #55544f;color:#c8c1b7;font-size:12px;line-height:1.75}
.ss-home .ss-free-result-plan{padding:38px 34px;background:#f0ece4;color:var(--ink)}.ss-home .ss-free-result-plan>strong{display:block;font-size:23px;margin:8px 0 14px}.ss-home .ss-free-result-plan p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 22px}
.ss-home .ss-free-contract-cta{display:block;text-align:center}.ss-home .ss-free-contract-paused{display:block;padding:13px 15px;border:1px solid #d8c7b8;border-left:3px solid #a7612f;background:#f6f2ea;color:#4f473f;font-size:13px;font-weight:800;line-height:1.7;text-align:left}.ss-home .ss-free-existing-login{display:block;margin-top:12px;color:var(--accent-dark);font-size:12px;font-weight:800;text-align:center}.ss-home .ss-free-contract-note{display:block;margin-top:11px;color:#6d675e;font-size:11px;font-weight:700;line-height:1.65;text-align:center}
.ss-home .ss-free-material-results{margin-top:28px;border-top:2px solid var(--ink);background:#fbfaf6}.ss-home .ss-free-material-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:end;padding:28px 26px 23px;border-bottom:1px solid var(--line)}.ss-home .ss-free-material-head h2{margin:6px 0 0;font-size:25px}.ss-home .ss-free-material-head>p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.ss-home .ss-free-material-accordion-wrap{padding:0 26px 26px}.ss-home .ss-free-material-accordion{border-bottom:1px solid var(--line)}.ss-home .ss-free-material-accordion:first-child{border-top:0}.ss-home .ss-free-material-accordion summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:18px 0;font-size:15px;font-weight:800;color:var(--ink)}.ss-home .ss-free-material-accordion summary::-webkit-details-marker{display:none}.ss-home .ss-free-material-accordion summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #c9865e;border-radius:50%;font-size:18px;line-height:1;font-weight:500;color:var(--accent)}.ss-home .ss-free-material-accordion[open] summary:after{content:"−"}.ss-home .ss-free-material-accordion-body{padding:0 0 18px}.ss-home .ss-free-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-height:320px;overflow:auto;margin:0;padding:0;list-style:none}.ss-home .ss-free-material-list li{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid #e0d9ce;background:#fff}.ss-home .ss-free-material-list strong{font-size:14px;line-height:1.6}.ss-home .ss-free-material-list span,.ss-home .ss-free-material-list em{font-size:12px;line-height:1.65;color:var(--muted)}.ss-home .ss-free-material-list em{font-style:normal;color:var(--accent);font-weight:700}
.ss-home .ss-free-policy-section{padding:67px 0 76px;border-top:1px solid var(--line);background:#eeeae2}.ss-home .ss-free-policy-section h2{margin-top:9px}.ss-home .ss-free-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);margin-top:30px}.ss-home .ss-free-policy-grid>div{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ss-home .ss-free-policy-grid>div:last-child{border-right:0}.ss-home .ss-free-policy-grid strong{font-size:16px}.ss-home .ss-free-policy-grid p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.75}
@media(max-width:900px){.ss-home .ss-free-hero-grid,.ss-home .ss-free-content-grid{grid-template-columns:1fr;gap:38px}.ss-home .ss-free-price{max-width:560px}.ss-home .ss-free-result-card{grid-template-columns:1fr}.ss-home .ss-free-policy-grid{grid-template-columns:1fr}.ss-home .ss-free-policy-grid>div{border-right:0}}
@media(max-width:600px){.ss-home .ss-free-hero{padding:46px 0 42px}.ss-home .ss-free-hero h1{font-size:34px}.ss-home .ss-free-lead{font-size:15px}.ss-home .ss-free-price,.ss-home .ss-free-upload-panel{padding:24px 20px}.ss-home .ss-free-content{padding:44px 0 52px}.ss-home .ss-free-form-actions{align-items:stretch;flex-direction:column}.ss-home .ss-free-result{padding-bottom:52px}.ss-home .ss-free-result-copy,.ss-home .ss-free-result-plan{padding:30px 22px}.ss-home .ss-free-result-copy h2{font-size:24px}.ss-home .ss-free-result-copy h2 strong{font-size:39px}.ss-home .ss-free-policy-section{padding:50px 0 58px}}
.ss-home .ss-free-result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:26px;background:#55544f;border:1px solid #55544f}
.ss-home .ss-free-result-metrics>div{padding:16px 15px;background:#343431}.ss-home .ss-free-result-metrics span{display:block;margin-bottom:7px;color:#c8c1b7;font-size:11px;font-weight:800;line-height:1.5}.ss-home .ss-free-result-metrics strong{display:block;color:#f7f3eb;font-size:24px;letter-spacing:-.03em}
.ss-home .ss-free-coverage-note{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:14px;color:#d3cec5;font-size:12px;font-weight:700}.ss-home .ss-free-coverage-note span{padding-left:12px;position:relative}.ss-home .ss-free-coverage-note span:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#d79b73}
.ss-home .ss-free-impact-results{margin-top:28px;border-top:2px solid var(--ink);background:#fbfaf6}
.ss-home .ss-free-impact-head{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:end;padding:28px 26px 23px;border-bottom:1px solid var(--line)}.ss-home .ss-free-impact-head h2{margin:6px 0 0;font-size:25px}.ss-home .ss-free-impact-head>p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.ss-home .ss-free-impact-list article{display:grid;grid-template-columns:150px minmax(0,1fr) 140px;gap:24px;align-items:start;padding:22px 26px;border-bottom:1px solid var(--line)}.ss-home .ss-free-impact-meta{display:flex;flex-direction:column;gap:7px}.ss-home .ss-free-impact-meta span{color:var(--accent);font-size:12px;font-weight:800}.ss-home .ss-free-impact-meta small{color:var(--muted);font-size:12px}.ss-home .ss-free-impact-body h3{margin:0;font-size:17px;line-height:1.6}.ss-home .ss-free-impact-body p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.ss-home .ss-free-impact-body .ss-free-matched-materials{color:#4d4841}.ss-home .ss-free-impact-link{text-align:right}.ss-home .ss-free-impact-link a{color:var(--accent);font-size:12px;font-weight:800}.ss-home .ss-free-impact-empty{padding:28px 26px;color:var(--muted);font-size:14px}.ss-home .ss-free-impact-more{margin:0;padding:15px 26px;color:var(--muted);font-size:12px;text-align:right}
@media(max-width:900px){.ss-home .ss-free-result-metrics{grid-template-columns:1fr}.ss-home .ss-free-material-head,.ss-home .ss-free-impact-head{grid-template-columns:1fr;gap:10px}.ss-home .ss-free-material-list{grid-template-columns:1fr}.ss-home .ss-free-impact-list article{grid-template-columns:130px 1fr}.ss-home .ss-free-impact-link{grid-column:2;text-align:left}}
@media(max-width:600px){.ss-home .ss-free-material-head,.ss-home .ss-free-impact-head,.ss-home .ss-free-impact-list article{padding-left:20px;padding-right:20px}.ss-home .ss-free-material-accordion-wrap{padding-left:20px;padding-right:20px;padding-bottom:20px}.ss-home .ss-free-impact-list article{grid-template-columns:1fr;gap:9px}.ss-home .ss-free-impact-link{grid-column:auto}.ss-home .ss-free-result-metrics strong{font-size:21px}}
