:root{--ink: #111111;--ink-2: #555555;--ink-3: #888888;--line: #e3e3e3;--surface: #ffffff;--bg: #f5f5f5;--green: #00cc66;--green-tint: #ccf5e0;--orange: #ff6500;--orange-tint: #ffe0cc;--grey-tint: #ececec;--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}body{font-family:"Proxima Nova","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;padding:24px 16px 48px}.site-return{position:fixed;top:24px;left:24px;z-index:10;display:flex;align-items:center;gap:8px;width:max-content;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:14px;font-weight:700;text-decoration:none;transition:color .15s ease,background .15s ease}.site-return:hover{background:var(--surface);color:var(--ink)}.site-return svg{flex:none;width:19px;height:19px}.app{max-width:680px;margin:0 auto;background:var(--surface);border-radius:16px;padding:32px clamp(20px,5vw,48px) 40px;box-shadow:0 2px 24px rgba(0,0,0,.06)}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}header img{height:56px;width:auto}.progress-wrap{margin-bottom:28px}.progress-label{font-size:13px;color:var(--ink-3);margin-bottom:6px}.progress{height:6px;background:var(--grey-tint);border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0%;background:var(--green);border-radius:999px;transition:width .3s ease}main section{animation:appear .25s ease both}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){main section{animation:none}.progress-fill{transition:none}}h1{font-size:clamp(26px,5vw,34px);line-height:1.2;letter-spacing:-0.01em;margin-bottom:14px}h2{font-size:clamp(21px,4vw,26px);line-height:1.25;margin-bottom:10px}.sub{color:var(--ink-2);font-size:17px;margin-bottom:24px}.help{color:var(--ink-3);font-size:15px;margin:-4px 0 20px}.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;text-align:center;font-family:inherit;font-size:17px;font-weight:700;color:var(--ink);padding:14px 28px;border-radius:10px;transition:filter .15s ease}.btn:hover{filter:brightness(0.94)}.btn:focus-visible,.opt:focus-visible,.chip:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.btn-primary{background:var(--green)}.btn-secondary{background:var(--orange)}.btn-block{display:block;width:100%}.btn:disabled{cursor:wait;opacity:.65}.opts{display:grid;gap:10px;margin-top:8px}.opt{width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:16px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:10px;padding:13px 16px;transition:border-color .12s ease,background .12s ease}.opt:hover{border-color:var(--ink)}.opt.selected{border-color:var(--green);background:var(--green-tint)}.textq input[type=text]{width:100%;font-family:inherit;font-size:18px;padding:13px 16px;border:2px solid var(--line);border-radius:10px;margin-bottom:16px}.textq input[type=text]:focus{border-color:var(--ink)}.survey-field{margin-bottom:22px}.survey-field .f-label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.survey-field input[type=text],.survey-field textarea{width:100%;font-family:inherit;font-size:16px;padding:11px 14px;border:2px solid var(--line);border-radius:10px}.survey-field textarea{min-height:72px;resize:vertical}.survey-field input[type=text]:focus,.survey-field textarea:focus{border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{cursor:pointer;font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:999px;padding:8px 14px;transition:border-color .12s ease,background .12s ease}.chip:hover{border-color:var(--ink)}.chip.selected{border-color:var(--green);background:var(--green-tint)}.backlink{background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink-3);font-size:14px;padding:0;margin-bottom:18px;display:inline-block}.backlink:hover{color:var(--ink)}.hero-label{font-size:15px;color:var(--ink-2);margin-bottom:2px}.hero-figure{font-size:clamp(48px,10vw,64px);font-weight:700;letter-spacing:-0.02em;line-height:1.1}.hero-tail{font-size:18px;margin-top:6px}.hero-sub{color:var(--ink-2);font-size:15px;margin-top:8px}.accent-bar{height:5px;width:72px;background:var(--green);border-radius:999px;margin:20px 0 24px}.verdict{border-radius:var(--radius);padding:18px 20px;margin-bottom:28px}.verdict.automate{background:var(--green-tint)}.verdict.borderline{background:var(--orange-tint)}.verdict.dont{background:var(--grey-tint)}.verdict-badge{display:inline-block;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;margin-bottom:10px;color:var(--ink)}.verdict.automate .verdict-badge{background:var(--green)}.verdict.borderline .verdict-badge{background:var(--orange)}.verdict.dont .verdict-badge{background:var(--ink);color:#fff}.verdict p{font-size:16px}.verdict .nudge{margin-top:10px;font-weight:700}.section-title{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(130px, 1fr));gap:10px;margin-bottom:12px}.tile{border:2px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tile .t-label{font-size:13px;color:var(--ink-2);margin-bottom:4px}.tile .t-value{font-size:24px;font-weight:600;letter-spacing:-0.01em}.mistake-note{font-size:14px;color:var(--ink-2);margin-bottom:14px}.savings-note{font-size:15px;border-left:4px solid var(--green);padding-left:12px;margin-bottom:28px}.report{display:flex;gap:18px;align-items:flex-start;border:2px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:8px}.grade-chip{flex:none;width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700}.report h3{font-size:17px;margin-bottom:4px}.report p{font-size:15px;color:var(--ink-2)}.scale{display:flex;gap:4px;margin-top:12px}.scale span{flex:1;text-align:center;padding:5px 0;border-radius:6px;background:var(--grey-tint);color:var(--ink-3);font-weight:700;font-size:14px}.scale span.here{font-size:16px;padding:4px 0}.scale-caption{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:5px}.sanity-line{font-size:15px;margin:14px 0 0}.smallprint{font-size:13px;color:var(--ink-3);margin:24px 0 32px}.cta{border-top:2px solid var(--line);padding-top:28px}.cta h2{margin-bottom:8px}.cta .sub{margin-bottom:18px}.cta .form-label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}.cta textarea{width:100%;font-family:inherit;font-size:16px;padding:13px 16px;min-height:96px;resize:vertical;border:2px solid var(--line);border-radius:10px;margin-bottom:12px}.cta input[type=email]{width:100%;font-family:inherit;font-size:16px;padding:13px 16px;border:2px solid var(--line);border-radius:10px;margin-bottom:14px}.cta textarea:focus,.cta input[type=email]:focus{border-color:var(--ink)}.cta-divider{text-align:center;color:var(--ink-3);font-size:14px;margin:18px 0}.form-note{font-size:14px;color:var(--ink-2);margin-top:12px}.form-note.success{margin-top:0;padding:14px 16px;border-radius:10px;background:var(--green-tint);color:var(--ink);font-size:18px;font-weight:700;line-height:1.4}.restart{margin-top:28px;text-align:center}.restart button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;color:var(--ink-3);text-decoration:underline}.restart button:hover{color:var(--ink)}footer{text-align:center;font-size:13px;color:var(--ink-3);margin-top:24px}footer a{color:inherit}.footer-separator{margin:0 5px}.privacy-settings{padding:0;background:none;border:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline}.privacy-settings:hover{color:var(--ink)}.tracking-consent{position:fixed;right:20px;bottom:20px;z-index:100;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:22px;align-items:end;width:min(620px,100vw - 40px);padding:20px;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.24);animation:consent-appear .25s ease both}.tracking-consent-title{margin-bottom:5px;color:var(--green);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tracking-consent-description{color:#fff;font-size:15px;line-height:1.45}.tracking-consent-details{margin-top:10px;color:#d7d7d7;font-size:13px}.tracking-consent-details summary{width:max-content;cursor:pointer;color:#fff;font-weight:700}.tracking-consent-details p{margin-top:8px;line-height:1.45}.tracking-consent-details a{display:inline-block;margin-top:6px;color:var(--green);font-weight:700}.tracking-consent-actions{display:grid;grid-template-columns:repeat(2, minmax(92px, 1fr));gap:8px}.tracking-consent-button{min-height:44px;padding:9px 16px;border:2px solid #fff;border-radius:8px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s ease,color .15s ease}.tracking-consent-button.allow{background:var(--green);border-color:var(--green);color:var(--ink)}.tracking-consent-button.decline{background:rgba(0,0,0,0);color:#fff}.tracking-consent-button:hover{background:#fff;border-color:#fff;color:var(--ink)}.tracking-consent-button:focus-visible{outline-color:#fff}@keyframes consent-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width: 1120px){.site-return{position:static;margin-bottom:16px}}@media(max-width: 640px){.tracking-consent{right:12px;bottom:12px;grid-template-columns:1fr;gap:16px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion: reduce){.tracking-consent{animation:none}}
