/* Practice estimate. Scoped to this section; no site layout overrides. */
#practice-economy { border-top: 1px solid var(--line); scroll-margin-top:100px; }
#practice-economy .roi-intro { max-width: 760px; margin: 20px 0 0; line-height: 1.7; }
#practice-economy .roi-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; margin-top:36px; align-items:start; }
#practice-economy .roi-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; min-width:0; }
#practice-economy .roi-form label:not(.roi-discount) { display:flex; flex-direction:column; gap:10px; font-weight:500; font-size:16px; line-height:1.5; }
#practice-economy input:not([type=checkbox]), #practice-economy select { width:100%; min-width:0; box-sizing:border-box; border:1px solid var(--line); border-radius:10px; background:var(--paper,#f6f4ee); color:var(--ink,#171713); padding:13px 14px; font:inherit; }
#practice-economy input:focus-visible, #practice-economy select:focus-visible { outline:2px solid #9b793d; outline-offset:3px; }
#practice-economy .roi-discount { grid-column:1/-1; display:flex; gap:12px; align-items:flex-start; font-size:16px; line-height:1.5; }
#practice-economy .roi-discount input { width:20px; height:20px; margin:2px 0 0; flex-shrink:0; accent-color:#9b793d; }
#practice-economy .roi-assumption, #practice-economy .roi-form .roi-help, #practice-economy .roi-form button, #practice-economy noscript { grid-column:1/-1; }
#practice-economy .roi-assumption { margin:0; padding:14px 18px; border-left:2px solid #b28c4c; background:rgba(178,140,76,.07); line-height:1.6; }
#practice-economy .roi-help { margin:0; font-size:14px; line-height:1.6; color:var(--ink-2,#625f54); }
#practice-economy .roi-result { padding:28px; border:1px solid var(--line); border-radius:18px; background:rgba(178,140,76,.06); min-width:0; }
#practice-economy .roi-numbers { display:grid; gap:20px; margin:24px 0; }
#practice-economy .roi-numbers div { display:grid; gap:6px; }
#practice-economy .roi-numbers dt { font-size:14px; line-height:1.5; color:var(--ink-2,#625f54); }
#practice-economy .roi-numbers dd { margin:0; font:500 clamp(24px,2.6vw,34px)/1.2 var(--serif,serif); overflow-wrap:anywhere; }
#practice-economy .roi-caveat { font-size:14px; line-height:1.7; margin:20px 0; }
#practice-economy .roi-result .btn { white-space:normal; text-align:center; width:100%; box-sizing:border-box; margin:0 0 12px; }
#practice-economy .roi-error { color:#8a312a; line-height:1.6; }
@media(max-width:760px) { #practice-economy .roi-grid { grid-template-columns:minmax(0,1fr); gap:24px; } }
@media(max-width:420px) { #practice-economy .roi-form { grid-template-columns:minmax(0,1fr); gap:16px; } #practice-economy .roi-result { padding:22px; } }


#practice-economy .roi-form label:not(.roi-discount) > input, #practice-economy .roi-form label:not(.roi-discount) > select { margin-top:auto; height:52px; flex-shrink:0; }
