/* Layout additions preserve the original section order, palette and 14px minimum. */
.sign-in-trigger,.auth-button,.close-dialog,.text-button{font:inherit;font-size:14px;color:var(--ink);border:1px solid #bdd0c2;border-radius:5px;background:#f4f8f3;padding:11px 16px;min-height:44px;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.sign-in-trigger:hover,.auth-button:hover,.close-dialog:hover{background:#e1f1e5;transform:translateY(-2px)}.sign-in-trigger{white-space:nowrap}.text-button{border:0;background:none;padding:0 3px;min-height:32px;text-decoration:underline;text-underline-offset:4px;color:inherit}.text-button:hover{color:#a8ecd0}.text-button:disabled,.auth-button:disabled{opacity:.6;cursor:wait}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.job-card{border:1px solid #c9dacc;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #123f2c05;transition:box-shadow .2s,border-color .2s}.job-card:hover{box-shadow:0 13px 35px #123f2c14;border-color:#8bb99d}.job-card-head{padding:26px 26px 10px}.sample-badge{display:inline-block;font-size:14px;color:#24573f;padding:5px 10px;border:1px solid #c6ddcd;background:#edf6ee;border-radius:20px}.job-card h3{font-size:23px;font-family:Manrope,Arial,sans-serif;letter-spacing:-.5px;font-weight:600;line-height:1.4;margin:17px 0 12px}.job-card-head p{font-size:16px;color:#4a6654;margin:0}.sample-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 20px 24px;min-width:0}.sample-comparison>div{min-width:0;background:#f6f7f3;border:1px solid #e1e6dd;border-radius:5px;overflow:hidden}.sample-comparison .sample-after{background:#eff7ef;border-color:#bbd9c5}.sample-comparison h4{font-size:14px;margin:0;padding:10px 13px;color:#516b57;background:#e9eee5}.sample-after h4{background:#dceee0;color:#255d3f}.sample-scroll{width:100%;max-width:100%;overflow:auto}.sample-scroll table{font-size:14px}.sample-scroll th,.sample-scroll td{font-size:14px;padding:10px;white-space:nowrap}.sample-scroll th{background:#f6f8f2}.sample-scroll td{background:transparent}.sample-document{padding:15px;min-height:203px;font-size:14px;color:#4b6250;background:repeating-linear-gradient(#fffdf6,#fffdf6 26px,#e6e8db 27px);font-family:Georgia,serif}.sample-document>span{font-size:14px;letter-spacing:.3px}.sample-document p{font-size:14px;line-height:1.9;margin:12px 0 0}.sample-report{padding:13px;font-size:14px;display:grid;gap:12px}.sample-report span{display:block;font-size:14px;color:#45684b}.sample-report strong{display:block;font-size:20px;color:#1c5339;font-weight:600}.report-metric{border-top:1px solid #d1e4d4;padding-top:9px}.report-bar{height:8px;border-radius:5px;background:#cee0cc;overflow:hidden}.report-bar span{height:100%;width:66.666%;background:#4d9270}.sample-result{margin:0 26px;padding:18px 0 12px;border-top:1px solid #d3e1d5;color:#245a3f}.sample-result strong{font-size:14px}.sample-result p{font-size:16px;margin:6px 0 0}.sample-explanation{font-size:14px;color:#536d58;padding:0 26px 24px;margin:0}.privacy-note{padding-top:30px;padding-bottom:30px;background:#f4f7f3;max-width:none}.privacy-note details{max-width:1150px;margin:auto}.privacy-note summary{font-size:16px;color:#2b5940}.privacy-note p{font-size:14px;color:#47644d}.privacy-note a{text-decoration:underline}.privacy-note summary::marker{color:#4f8162}
dialog{width:min(650px,calc(100% - 30px));max-height:88vh;overflow:auto;border:1px solid #c1d6c3;border-radius:10px;background:#fff;color:var(--ink);padding:30px;box-shadow:0 25px 100px #001c3155}dialog::backdrop{background:#001f29b8;backdrop-filter:blur(3px)}.client-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-dialog-head .eyebrow{font-size:14px;margin-bottom:12px}.client-dialog-head h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.7px;font-size:28px;margin:0;line-height:1.35}.close-dialog{min-width:44px;padding:8px;flex-shrink:0;background:white}.close-dialog:hover{color:var(--ink)}dialog>p{font-size:16px;color:#4b6655}.auth-button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#f2f7f0;font-size:16px}.auth-divider{font-size:14px;text-align:center;margin:20px 0;color:#56715b}#email-sign-in-form{background:#eef5ed;border:1px solid #d3e1d0;padding:22px}#email-sign-in-form label{color:#244f38;font-size:14px}#email-sign-in-form input{background:white;color:#183f2b;border-color:#98b79e}#email-sign-in-form input::placeholder{color:#647d68}#email-sign-in-form p{font-size:14px;color:#4a6551;margin:15px 0 0}#auth-status{font-size:14px;color:#275f41;margin-top:20px;overflow-wrap:anywhere}#auth-setup-note{background:#eef6ef;border:1px solid #c6ddcb;padding:18px;border-radius:5px;font-size:16px}#auth-setup-note a{text-decoration:underline}.auth-privacy{font-size:14px!important;border-top:1px solid #d3e0d3;padding-top:20px}.auth-privacy a{color:#285f3f;text-decoration:underline}.client-identity{display:flex;align-items:center;gap:18px;border-bottom:1px solid #d3e0d4;padding:10px 0 20px;margin-bottom:14px}.client-identity p{font-size:14px;min-width:0;overflow-wrap:anywhere}.client-identity strong{font-size:14px;display:block}.client-identity .auth-button{width:auto;margin-left:auto;font-size:14px;white-space:nowrap}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.history-heading h3{font-size:22px;font-weight:500;margin:0}.history-heading .text-button{color:#315e41}#history-status,.history-disclaimer{font-size:14px;color:#506b55}.history-item{border:1px solid #cee0d0;background:#f7faf4;border-radius:5px;padding:18px;margin-top:15px}.history-item h4{font-size:17px;font-weight:600;margin:0}.history-item p{font-size:14px;margin:8px 0;color:#3e6046;overflow-wrap:anywhere}.history-state{background:#e6f1e5;border-radius:4px;padding:8px 10px;font-size:14px}.history-item summary{font-size:14px;margin:10px 0 0}.history-message{white-space:pre-wrap}.history-disclaimer{border-top:1px solid #d2e0d2;padding-top:18px}#inquiry-account-note{font-size:14px;color:#d3e9db;margin:10px 0 16px}#inquiry-account-note button{font-size:14px;color:#d3e9db}.form-note a{color:#e6ffec;text-decoration:underline}
/* AOS must never hide readable content when JavaScript or the library fails. */
html:not(.aos-ready) [data-aos]{opacity:1!important;transform:none!important;pointer-events:auto!important}html.reduce-motion [data-aos]{opacity:1!important;transform:none!important;transition:none!important}.aos-ready [data-aos].aos-animate{pointer-events:auto}
@media(max-width:1100px){nav{gap:18px}.sample-comparison{grid-template-columns:1fr}.sample-document{min-height:0}.sample-report{grid-template-columns:1fr 1fr}.report-bar{grid-column:1/-1}.report-metric{border:0;padding:0}}
@media(max-width:960px){.sign-in-trigger{margin-top:12px;text-align:left}.job-grid{gap:22px}.job-card-head{padding:22px 22px 10px}.sample-result{margin:0 22px}.sample-explanation{padding:0 22px 22px}.job-card h3{font-size:21px}}
@media(max-width:700px){.job-grid{grid-template-columns:1fr}.sample-comparison{grid-template-columns:1fr 1fr}.sample-report{grid-template-columns:1fr}.report-metric{border-top:1px solid #d1e4d4;padding-top:9px}.sample-document{min-height:218px}}
@media(max-width:480px){.sample-comparison{grid-template-columns:1fr;padding:18px}.sample-document{min-height:0}.sample-report{grid-template-columns:1fr 1fr}.report-metric{border:0;padding:0}dialog{padding:23px}.client-dialog-head h2{font-size:25px}.client-dialog-head .eyebrow{font-size:14px;letter-spacing:.4px}.client-identity{align-items:flex-start}.history-heading h3{font-size:20px}}

