.tool-head{padding-top:74px;padding-bottom:48px}.tool-head h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.045em;font-weight:450;margin:24px 0}.tool-head h1 em,.tool-next h2 em{font-family:Georgia,serif;font-weight:400}.tool-head>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:660px;color:#bdbdc5}.tool-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;color:#bdbdc5;margin-top:26px}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:start;padding-bottom:70px}.tool-form-panel{background:#eeeee8;color:#252b22;padding:32px;border-radius:16px;min-width:0}.tool-form-panel h2,.tool-result h2{font-size:30px;letter-spacing:-.03em;line-height:1.15;font-weight:500;margin:0 0 20px}.tool-form-panel p,.tool-result p{font-size:14px;line-height:1.8}.tool-form-panel p{color:#59624f}.tool-result{background:#29292d;border:1px solid #ffffff25;border-radius:16px;padding:30px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.tool-result p{color:#bdbdc5}.tool-result dl{margin:26px 0}.tool-result dl>div{padding:15px 0;border-top:1px solid #ffffff20}.tool-result dt{font-size:12px;color:#bdbdc5;line-height:1.6}.tool-result dd{font-size:24px;font-weight:500;letter-spacing:-.02em;margin:6px 0 0}.tool-result li{font-size:14px;line-height:1.8;padding:16px 0}.tool-result ol{padding-left:20px}.tool-result h3{font-size:19px;font-weight:500;line-height:1.3}.tool-result a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0;border-top:1px solid #c8cebf;padding:24px 0;margin:24px 0}.tool-fields legend{padding:0 12px 0 0;font-size:13px;font-weight:600}.tool-field{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.6;min-width:0}.tool-field input,.tool-field select{width:100%;min-width:0;padding:13px;border:1px solid #a9b49e;border-radius:8px;font:inherit;font-size:16px;background:#fff;color:#252b22;min-height:48px}.tool-field input:invalid:not(:placeholder-shown){border-color:#a96d58}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.tool-form-panel .home-button{background:#252b22;color:#f3f5ef;border:0;cursor:pointer}.tool-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:44px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.tool-button:disabled{opacity:.5;cursor:default}.tool-result>.tool-button{margin-top:12px}.tool-small{font-size:11px!important}.tool-roi{border-top:1px solid #bcc5b3;padding-top:22px}.tool-roi summary{font-size:15px;font-weight:550;cursor:pointer;line-height:1.5}.tool-explainer{padding-top:30px;padding-bottom:70px;max-width:900px}.tool-explainer h2,.tool-next h2{font-size:36px;line-height:1.2;letter-spacing:-.03em;font-weight:450}.tool-explainer h3{font-size:22px;line-height:1.3;font-weight:500;margin-top:30px}.tool-explainer p,.tool-explainer dd{font-size:15px;color:#bdbdc5;line-height:1.9}.tool-explainer dt{margin-top:24px;font-weight:550;font-size:16px}.tool-explainer dd{margin:8px 0 0}.tool-explainer a{text-decoration:underline;text-underline-offset:4px}.tool-next{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-top:40px;padding-bottom:70px;border-top:1px solid #ffffff25}.tool-next p{font-size:15px;line-height:1.8;color:#bdbdc5;max-width:530px}.diagnostic-question{border:0;border-top:1px solid #c5cdbb;padding:24px 0;margin:22px 0}.diagnostic-question legend{font-size:16px;line-height:1.6;font-weight:550;padding:12px 0;max-width:100%}.diagnostic-question legend>span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#657458;margin-bottom:8px}.diagnostic-options{display:flex;flex-wrap:wrap;gap:10px}.diagnostic-options label{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;border:1px solid #bcc6b2;border-radius:7px;padding:12px;cursor:pointer;min-height:44px}.diagnostic-options label:has(input:checked){background:#d9e5cd;border-color:#627751}.diagnostic-options input{accent-color:#526d3f}.tool-workspace [hidden]{display:none!important}.tool-workspace :is(button,input,select,a):focus-visible{outline:3px solid #628cca;outline-offset:4px}@media(max-width:900px){.tool-workspace{grid-template-columns:1fr}.tool-result{position:static;max-height:none}.tool-result dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(max-width:600px){.tool-head{padding-top:44px}.tool-head h1{font-size:44px}.tool-head>p:not(.eyebrow){font-size:16px}.tool-form-panel,.tool-result{padding:23px}.tool-fields{grid-template-columns:1fr}.tool-result dl{display:block}.tool-next{display:block}.tool-next .home-button{margin-top:20px}.tool-explainer h2,.tool-next h2{font-size:30px}}@media print{.home-header,.home-footer,.plan-dialog,.tool-head,.tool-next,.tool-explainer,.tool-actions,.tool-button,#diagnostic-form{display:none!important}body,.tool-result,.tool-form-panel{background:white!important;color:black!important}.tool-result p,.tool-result dt,.tool-form-panel p{color:#333!important}.tool-workspace{display:block;width:100%;padding:0}.tool-result{position:static;max-height:none;overflow:visible;border:0}.tool-result a{color:black}.tool-result dd{font-size:16px}.tool-result dl>div{break-inside:avoid}}
