/* Calculator editorial mockups v1 */
.calc-editorial{padding-top:18px}
.calc-editorial__intro{max-width:790px}
.calc-editorial__intro>p{font-size:16px;line-height:1.72;color:var(--charcoal);margin:12px 0 0}
.calc-editorial__intro strong{color:var(--near-black)}
.calc-mock{margin:30px 0 34px;border:1px solid var(--border-deep);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 18px 44px rgba(42,38,30,.08)}
.calc-mock__bar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--border-cream);background:var(--ivory)}
.calc-mock__dot{width:8px;height:8px;border-radius:50%;background:#d9d4c6}
.calc-mock__dot:nth-child(1){background:#bf7159}.calc-mock__dot:nth-child(2){background:#d7b85d}.calc-mock__dot:nth-child(3){background:#8f9c73}
.calc-mock__url{margin-left:8px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:11px/1.2 var(--mono);color:var(--stone)}
.calc-mock__body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);gap:0}
.calc-mock__form{padding:28px 30px;background:#fff}
.calc-mock__eyebrow{font:600 10.5px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--terracotta);margin-bottom:8px}
.calc-mock__title{font-family:var(--serif);font-size:21px;line-height:1.25;color:var(--near-black);margin:0 0 21px}
.calc-mock__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.calc-mock__field:first-child:nth-last-child(3){grid-column:1/-1}
.calc-mock__label{display:block;font-size:11.5px;line-height:1.35;color:var(--stone);margin:0 0 6px}
.calc-mock__input{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--border-deep);border-radius:9px;background:var(--ivory);font:500 13px/1.2 var(--mono);color:var(--near-black)}
.calc-mock__button{display:inline-flex;align-items:center;justify-content:center;margin-top:17px;padding:10px 17px;border-radius:9px;background:var(--terracotta);color:#fff;font-size:13px;font-weight:650}
.calc-mock__result{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px;background:var(--parchment);border-left:1px solid var(--border-cream);overflow:hidden}
.calc-mock__result:after{content:"";position:absolute;width:170px;height:170px;border:34px solid rgba(110,120,83,.09);border-radius:50%;right:-92px;bottom:-88px}
.calc-mock__result-label{position:relative;z-index:1;font:600 10.5px/1.2 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--olive)}
.calc-mock__value{position:relative;z-index:1;font-family:var(--serif);font-size:36px;line-height:1.05;color:var(--near-black);margin:9px 0 19px}
.calc-mock__metric{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid rgba(72,77,58,.16);font-size:12.5px;color:var(--charcoal)}
.calc-mock__metric b{font-family:var(--mono);font-size:12px;color:var(--near-black)}
.calc-mock figcaption{padding:11px 15px;border-top:1px solid var(--border-cream);font-size:11.5px;line-height:1.45;color:var(--stone);background:#fff}
.calc-read{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.calc-read__item{padding:18px;border:1px solid var(--border-deep);border-radius:13px;background:#fff}
.calc-read__n{font:600 11px/1 var(--mono);color:var(--terracotta);margin-bottom:12px}
.calc-read__item h3{font-family:var(--serif);font-size:17px;line-height:1.28;margin:0 0 8px;color:var(--near-black)}
.calc-read__item p{font-size:13.5px;line-height:1.58;color:var(--charcoal);margin:0}
.calc-editorial__note{max-width:790px;margin:22px 0 0;padding:14px 16px;border-left:3px solid var(--olive);background:var(--ivory);font-size:13.5px;line-height:1.62;color:var(--charcoal)}
@media(max-width:760px){.calc-mock__body{grid-template-columns:1fr}.calc-mock__result{border-left:0;border-top:1px solid var(--border-cream)}.calc-read{grid-template-columns:1fr}.calc-mock__fields{grid-template-columns:1fr}.calc-mock__field:first-child:nth-last-child(3){grid-column:auto}}
@media(max-width:480px){.calc-mock__form,.calc-mock__result{padding:22px 18px}.calc-mock__value{font-size:31px}}
