.tool-head{max-width:840px}.tool-intro{font-size:19px;line-height:1.65;color:var(--text-muted);margin:16px 0 0;max-width:760px}.tool-calc-section{padding-bottom:clamp(40px,6vw,72px)}.calculator-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,48px);max-width:940px;margin:0 auto}.calculator-card h2{font-family:var(--font-serif);font-weight:600;font-size:26px;color:var(--text-heading);margin:0 0 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}@media (max-width:680px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text-heading)}.form-group input,.form-group select{font-family:var(--font-sans);font-size:15px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-body);width:100%}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--forest-500);box-shadow:var(--shadow-focus)}.form-group input[type=number]{-moz-appearance:textfield;appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.help-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-sunken);border:1px solid var(--border-default);color:var(--text-muted);font-size:11px;cursor:help;flex:none}.help-icon .tooltip{position:absolute;bottom:135%;left:50%;transform:translate(-50%);width:230px;background:var(--forest-900);color:var(--linen-50);font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.45;padding:10px 12px;border-radius:var(--radius-sm);opacity:0;visibility:hidden;transition:opacity var(--dur-base);z-index:20;box-shadow:var(--shadow-lg);text-align:left}.help-icon:hover .tooltip{opacity:1;visibility:visible}.calculate-btn{margin-top:30px;background:var(--brand);color:var(--text-on-dark);border:0}.calculate-btn:hover{background:var(--brand-hover)}.results{margin-top:34px;border-top:1px solid var(--divider);padding-top:30px}.results.hidden{display:none}.results h3{font-family:var(--font-serif);font-weight:600;font-size:22px;color:var(--text-heading);margin:0 0 18px}.result-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--divider)}.result-label{color:var(--text-muted);font-size:15px}.result-value{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--text-heading);font-variant-numeric:tabular-nums}.valuation-highlight{margin-top:26px;background:var(--surface-brand);border-radius:var(--radius-xl);padding:30px;text-align:center}.valuation-highlight .label{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-200)}.valuation-highlight .value{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,4vw,40px);color:var(--text-on-dark);margin-top:10px}.result-explanation{margin-top:22px;color:var(--text-muted);font-size:15px;line-height:1.65}.tool-prose .container{max-width:none;padding:0;margin:0}.tool-prose section{margin:0}.tool-prose .faq-item{border-bottom:1px solid var(--divider)}.tool-prose .faq-question{position:relative;cursor:pointer;font-family:var(--font-serif);font-weight:600;font-size:19px;color:var(--text-heading);padding:22px 40px 22px 0}.tool-prose .faq-question:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);font-weight:400;font-size:24px;color:var(--forest-500);transition:transform var(--dur-base)}.tool-prose .faq-question.active:after{content:"–"}.tool-prose .faq-answer{max-height:0;overflow:hidden;color:var(--text-muted);font-size:16px;line-height:1.65;transition:max-height var(--dur-slow) var(--ease-standard),padding var(--dur-slow) var(--ease-standard)}.tool-prose .faq-answer.active{max-height:1200px;padding-bottom:22px}.tool-prose .case-studies{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}@media (max-width:680px){.tool-prose .case-studies{grid-template-columns:1fr}}.tool-prose .case-study{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:28px 28px 24px;display:flex;flex-direction:column}.tool-prose .case-study h4{font-family:var(--font-serif);font-weight:600;font-size:19px;color:var(--text-heading);margin:0 0 18px}.tool-prose .case-study-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:18px}.tool-prose .case-study-metric{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;padding:8px 0;border-bottom:1px solid var(--divider)}.tool-prose .case-study-metric span{color:var(--text-muted)}.tool-prose .case-study-metric strong{color:var(--text-heading);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.tool-prose .case-study-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0}.tool-prose .case-study-result:first-of-type{margin-top:auto;border-top:1px solid var(--divider);padding-top:16px}.tool-prose .case-study-result .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.tool-prose .case-study-result .value{font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--forest-600)}.tool-prose .case-study-result:last-of-type .value{color:var(--text-accent)}
