:root{--paper:#f8f6ef;--ink:#193b35;--muted:#586d64;--line:#d8ded3;--green:#173e36;--blue:#254fca;--mint:#e6eddd;--white:#fffefb;--orange:#a94f25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #4f79ef;outline-offset:4px}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:white;z-index:10}.skip:focus{top:12px}.top{max-width:1192px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 24px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:23px;font-weight:800;letter-spacing:-.7px}.brand span{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;margin-top:2px}.top nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.top nav>a{text-decoration:none}.small-cta{border:1px solid var(--line);padding:10px 16px;border-radius:6px}.small-cta span{margin-left:10px}main{max-width:1144px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.45fr .7fr;gap:70px;align-items:center;padding:66px 0 50px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;margin:0 0 18px;color:var(--muted)}h1{font:clamp(38px,4.4vw,62px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 24px}h1 em{font-weight:400;color:var(--blue)}.lede{max-width:600px;font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 24px}.hero-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;background:var(--green);border-radius:50%;flex-shrink:0}.path{border-top:1px solid var(--line)}.path>div{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.path b{font:26px Georgia,serif;color:#899c8e}.path span{font-weight:700;font-size:15px}.path small{display:block;font-weight:400;color:var(--muted);font-size:12px}.tool-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 26px}.tool-nav a{display:flex;align-items:center;gap:10px;padding:17px 14px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:13px;font-weight:750;background:var(--white)}.tool-nav a span{font-size:10px;opacity:.6}.tool-nav a[aria-current=page]{background:var(--green);border-color:var(--green);color:white}.tool-nav a:hover{border-color:var(--green)}.workspace{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:38px 46px;box-shadow:0 16px 45px #173e3604}.tool-heading{max-width:780px;margin-bottom:28px}.tool-heading .eyebrow{color:var(--blue);margin-bottom:10px}h2{font:clamp(27px,3vw,38px)/1.2 Georgia,serif;letter-spacing:-.8px;margin:0 0 14px}.tool-heading p:last-child{color:var(--muted);margin:0;max-width:710px;font-size:15px}form>label,.two label{display:block;font-size:13px;font-weight:750;margin:20px 0 8px}label span{font-weight:400;color:var(--muted);margin-left:7px;font-size:12px}input,textarea,select{border:1px solid #bac8bd;background:#fff;color:var(--ink);border-radius:5px;padding:12px 14px;width:100%;font-size:14px;line-height:1.5}textarea{resize:vertical;min-height:86px}#html-source{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:#fbfcf8;line-height:1.7;min-height:230px}input::placeholder,textarea::placeholder{color:#819087;opacity:1}.field-help{font-size:12px;color:var(--muted);margin:9px 0 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 17px}button,.button{border:1px solid var(--blue);padding:12px 18px;background:var(--blue);color:white;border-radius:5px;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px}button:hover,.button:hover{filter:brightness(.92)}button.secondary{background:white;color:var(--ink);border-color:var(--line)}button.text-button{background:transparent;border-color:transparent;color:var(--muted);padding-left:8px;padding-right:8px}.scope{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:830px}.question-list{margin:22px 0}.question-list label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;padding:13px 0;border-bottom:1px solid var(--line)}.question-list select{max-width:240px;flex-shrink:0}.result{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.result:focus{outline:none}.result-kicker{color:var(--blue);font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;margin:0 0 8px}.result h3{font:29px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px}.result-summary{color:var(--muted);font-size:14px;max-width:760px;margin:0 0 20px}.result-section{border:1px solid var(--line);border-radius:6px;padding:20px 22px;margin:12px 0;background:#fcfcf8}.result-section h4{font-size:14px;margin:0 0 10px}.result-section ul{padding-left:20px;margin:0;font-size:13px;color:#496158}.result-section li{margin:7px 0;overflow-wrap:anywhere}.result .limitation{border-left:3px solid #9aab84;background:#f2f5ed;padding:12px 16px;font-size:12px;color:var(--muted);margin:18px 0}.result.error{border:1px solid #d6aa92;background:#fff7ee;color:#743d20;border-radius:6px;padding:18px 20px}.error p{margin:0}.result-tools{display:flex;gap:10px;flex-wrap:wrap}.result-tools button{font-size:12px}.next-step{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:40px;background:var(--mint);border-radius:8px;margin:40px 0}.next-step h2{font-size:32px}.next-step .eyebrow{margin-bottom:10px}.next-step p:last-child{font-size:14px;color:var(--muted);max-width:530px;margin-bottom:0}.next-step .button{flex-shrink:0;background:var(--green);border-color:var(--green);max-width:300px;text-align:center}.about-tools{max-width:800px;padding:0 0 40px}.about-tools h2{font-size:24px}.about-tools p{font-size:12px;color:var(--muted)}footer{max-width:1144px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 24px 40px;font-size:11px;color:var(--muted)}footer a{font-weight:800;text-decoration:none}.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}[hidden]{display:none!important}@media(max-width:900px){.hero{gap:35px;grid-template-columns:1.3fr .7fr}.tool-nav{grid-template-columns:1fr 1fr}.workspace{padding:30px}.next-step{align-items:flex-start;flex-direction:column}.next-step .button{max-width:none}.top nav{gap:16px}.top nav>a:first-child{display:none}}@media(max-width:620px){.top{padding:18px}.brand{font-size:20px}.brand span{font-size:7px}.small-cta{padding:9px 11px;font-size:11px}main{padding:0 18px}.hero{display:block;padding:38px 0 30px}.hero h1{font-size:42px;letter-spacing:-1.6px}.lede{font-size:15px}.path{display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.path>div{padding:13px 0;gap:10px}.path b{font-size:20px}.path span{font-size:12px}.path small{font-size:10px}.tool-nav{gap:6px}.tool-nav a{padding:13px 10px;font-size:11px;gap:7px}.workspace{padding:24px 18px}.tool-heading h2{font-size:28px}.tool-heading p:last-child{font-size:14px}.two{grid-template-columns:1fr;gap:0}form>label,.two label{margin-top:18px}label span{display:block;margin:3px 0 0}.question-list label{display:block}.question-list select{max-width:none;margin-top:9px}.actions{gap:8px}.actions button[type=submit]{width:100%}.result-section{padding:17px}.next-step{padding:28px 22px;margin-top:28px}.next-step h2{font-size:29px}footer{flex-direction:column;gap:8px}.hero-note{font-size:10px}input,textarea,select{font-size:16px}#html-source{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.hero,.tool-nav,form,.next-step,footer,.about-tools,.scope,.result-tools{display:none!important}.workspace{border:0;box-shadow:none;padding:0}.tool-heading{margin:0}.result{border:0;padding:0;margin:0}.result-section{break-inside:avoid}.result h3{font-size:24px}body{background:#fff}}

:root{--ink:#18344d;--paper:#f6f9fc;--accent:#1e5bb7}
