:root{font-family:Arial,Helvetica,sans-serif;color:#101d36;background:#f8fafc;font-size:16px;line-height:1.6;--ink:#101d36;--accent:#e9ff70;--blue:#245dcb}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,.button{cursor:pointer;border:0;border-radius:6px;padding:12px 19px;font-weight:700;text-decoration:none;display:inline-block}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #245dcb;outline-offset:3px}header,footer{max-width:1320px;margin:auto;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}header{border-bottom:1px solid #ced7e4}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:.9rem}.wordmark{font-size:1.9rem;letter-spacing:-1px;font-weight:800;text-decoration:none;white-space:nowrap}.wordmark span{font-weight:400}.wordmark small{display:block;font-size:.75rem;letter-spacing:1px;text-transform:uppercase}main{max-width:1240px;margin:auto;padding:0 24px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;padding:64px 0 44px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:1.4px;font-weight:800;line-height:1.5}h1{font-size:clamp(2.7rem,5.5vw,5rem);line-height:1.02;letter-spacing:-3px;margin:16px 0 24px}h1 em{font-style:normal;color:var(--blue)}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.18;letter-spacing:-1px;margin:8px 0 16px}h3{font-size:1.25rem;line-height:1.3}.lead{font-size:1.15rem;max-width:630px}.human{font-size:.95rem}.story{background:var(--ink);color:white;padding:30px 32px;border-radius:4px;transform:rotate(1deg)}.story ol{list-style:none;padding:0;margin:24px 0}.story li{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #566076}.story li span{font-size:.75rem;letter-spacing:1px}.story li strong{font-size:1.5rem;color:var(--accent)}.story small{color:#d1d8e7;font-size:.8rem}.workspace{background:white;border:1px solid #b8c5d8;box-shadow:0 14px 40px #13274608;padding:30px;border-radius:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary{background:var(--ink);color:white}.secondary{background:#eef2f8;color:var(--ink);border:1px solid #c3cee0}.upload{padding:22px;background:#f4f7fc;border:1px dashed #8195b5;border-radius:6px;margin:20px 0}.upload label{display:block;margin-bottom:16px}.upload label strong,.upload label span{display:block}.upload span,.upload p,.fine{font-size:.9rem}.upload p{margin-bottom:0;color:#465774}input[type=file]{max-width:100%}.file-card{border:1px solid #d0d8e5;padding:20px;border-radius:6px;margin:12px 0}.file-card h3{margin:0 0 14px;overflow-wrap:anywhere}.map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}label{display:block;font-size:.9rem;font-weight:600}label input:not([type=checkbox]),label select,textarea{display:block;width:100%;padding:10px;border:1px solid #9baac1;border-radius:4px;background:white;color:var(--ink);margin:6px 0}label select[multiple]{height:110px}.help{font-size:.8rem;color:#53637e;font-weight:400}.runbar{display:flex;align-items:center;gap:20px;margin-top:24px}.runbar span{font-size:.85rem}.results{padding:46px 0}.results .actions{display:flex;flex-wrap:wrap;gap:8px}.results .actions button{font-size:.85rem}.caution{background:#f0f3f8;border-left:3px solid #8195b5;padding:14px 20px;font-size:.9rem}.table-scroll{overflow-x:auto;border:1px solid #cbd4e1;background:white;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:13px;vertical-align:top;border-bottom:1px solid #dee4ed}th{background:#edf2f9;font-size:.8rem;white-space:nowrap}td:first-child{overflow-wrap:anywhere;min-width:160px}.late{color:#a92f1c;font-weight:700}.filter{display:flex;gap:10px;align-items:center}.filter select{padding:7px}.trail{border-bottom:1px solid #cad5e5;padding:18px 0}.trail summary{font-weight:700;cursor:pointer}.trail ol{display:flex;gap:18px;list-style:none;overflow-x:auto;padding:14px 0}.trail li{min-width:145px;padding:12px 18px;border-left:3px solid var(--blue);background:white;font-size:.85rem}.trail li strong,.trail li small{display:block}.trail li small{font-size:.75rem;overflow-wrap:anywhere}.explain{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:70px 0;border-bottom:1px solid #ccd6e5}.steps{padding-left:25px;margin:0}.steps li{padding-left:10px;margin-bottom:25px}.steps p{margin:6px 0;color:#455875}.pricing{padding:65px 0}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.plans article{padding:26px;border:1px solid #bdcadd;border-radius:6px;background:white}.plans article.featured{background:var(--accent);border-color:#afc841}.price{font-size:2.5rem;line-height:1.1;font-weight:800;letter-spacing:-1px}.price small{font-size:.8rem;font-weight:400;letter-spacing:0}.plans ul{padding-left:20px;min-height:175px}.plans li{margin-bottom:10px}.plans .eyebrow{margin-top:0}.feedback-panel{background:#eaf0fc;display:grid;grid-template-columns:1fr 1.15fr;padding:42px;gap:50px;border-radius:6px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{font-size:.8rem;font-weight:400;margin:14px 0}.consent input{width:auto;display:inline;vertical-align:middle}.faq{padding:60px 0}.faq details{padding:18px 0;border-bottom:1px solid #ccd5e4}.faq summary{cursor:pointer;font-weight:700}.faq p{max-width:850px}footer{border-top:1px solid #ccd6e5;flex-wrap:wrap}footer p{font-size:.85rem}footer .small{width:100%;font-size:.8rem}#eta-status.error,#eta-feedback-status.error{color:#ac291b}#eta-status{overflow-wrap:anywhere}[hidden]{display:none!important}body[data-edition=paid] .online-only{display:none}body[data-edition=paid] header nav{display:none}.config-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:18px 0}@media(max-width:800px){header,footer{padding:22px}.intro{grid-template-columns:1fr;gap:28px;padding:36px 0}.story{transform:none}.explain,.feedback-panel{grid-template-columns:1fr;gap:24px}.plans{grid-template-columns:1fr}.plans ul{min-height:0}.map-grid{grid-template-columns:1fr 1fr}.section-heading,.runbar{align-items:flex-start;flex-direction:column}.feedback-panel{padding:24px}.workspace{padding:20px}h1{letter-spacing:-2px}header{align-items:flex-start}header nav{gap:10px;font-size:.8rem}}@media(max-width:460px){.map-grid,.formrow{grid-template-columns:1fr}header{flex-direction:column}main{padding:0 16px}}@media print{header,.intro,.workspace,.explain,.pricing,.feedback-panel,.faq,footer,.actions,.filter,.human{display:none!important}.results{display:block!important;padding:0}.table-scroll{overflow:visible}main{max-width:none;padding:0}table{font-size:9pt}td,th{padding:5px}.trail ol{display:block}.trail li{display:inline-block}.trail{break-inside:avoid}}

/* Keep the task and its result reachable before long configuration forms. */
.intro{gap:40px;padding:38px 0 30px}.intro h1{font-size:clamp(2.4rem,4.4vw,3.8rem);letter-spacing:-1.8px}.hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.hero-actions a{font-weight:700}.hero-actions button{font-size:1rem}.eyebrow,.wordmark small{font-size:.875rem}#eta-settings{margin:20px 0;border-top:1px solid #cbd4e1;padding-top:16px}#eta-settings summary{font-weight:700;cursor:pointer}.results{scroll-margin-top:20px}.result-next{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.result-next a{font-weight:700}

.result-finding{font-size:1.15rem;font-weight:700;border-left:4px solid #245dcb;padding:15px 20px;background:#eaf0fc}.task-hub header a{color:#fff}
