.growth-calculator{color:#212529;background:#f8f9fa;line-height:1.5;padding:0 0 2rem}
.growth-calculator h1{font-size:1.6rem;font-weight:700;text-align:center;padding:1.2rem 1rem .8rem;color:#212529}
.growth-calculator .wrap{max-width:960px;margin:0 auto;padding:0 1rem 2rem}
.growth-calculator .calc-card,.growth-calculator .info-section,.growth-calculator .summary-card,.growth-calculator .table-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.growth-calculator .calc-card{padding:1.25rem;margin-bottom:1.25rem}
.growth-calculator .input-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.growth-calculator .field{display:flex;flex-direction:column}.growth-calculator .field label{font-size:.82rem;font-weight:600;color:#495057;margin-bottom:.25rem}
.growth-calculator .field input[type=number]{width:100%;padding:.5rem .6rem;border:1px solid #dee2e6;border-radius:8px;font-size:1rem;color:#212529;background:#fff;outline:none;transition:border .15s}
.growth-calculator .field input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.15)}
.growth-calculator .toggle-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0}.growth-calculator .toggle-row label{font-size:.82rem;font-weight:600;color:#495057;cursor:pointer}
.growth-calculator .switch{position:relative;width:46px;height:26px;flex-shrink:0}.growth-calculator .switch input{opacity:0;width:0;height:0}
.growth-calculator .slider{position:absolute;inset:0;background:#ccc;border-radius:26px;cursor:pointer;transition:.25s}.growth-calculator .slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}
.growth-calculator .switch input:checked+.slider{background:#198754}.growth-calculator .switch input:checked+.slider::before{transform:translateX(20px)}
.growth-calculator .btn{display:block;width:100%;padding:.65rem;margin-top:1rem;border:none;border-radius:8px;background:#0d6efd;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.growth-calculator .btn:hover{background:#0b5ed7}
.growth-calculator .summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.growth-calculator .summary-card{padding:1rem;text-align:center}.growth-calculator .summary-card .label{font-size:.75rem;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.03em}.growth-calculator .summary-card .value{font-size:1.35rem;font-weight:700;margin-top:.25rem;color:#212529}.growth-calculator .summary-card .value.green{color:#198754}
.growth-calculator .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1.25rem}.growth-calculator table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:600px}.growth-calculator thead{background:#e9ecef}.growth-calculator th{padding:.6rem .75rem;text-align:right;font-weight:600;color:#495057;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #dee2e6;white-space:nowrap}.growth-calculator th:first-child{text-align:center}.growth-calculator td{padding:.55rem .75rem;text-align:right;border-bottom:1px solid #f0f0f0;white-space:nowrap}.growth-calculator td:first-child{text-align:center;font-weight:600}.growth-calculator tbody tr:nth-child(even){background:#f8f9fa}.growth-calculator tbody tr:hover{background:#e8f0fe}
.growth-calculator .info-section{padding:1.25rem;margin-bottom:1.25rem}.growth-calculator .info-section h2{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:#212529}.growth-calculator .info-section ul{list-style:none;padding:0}.growth-calculator .info-section li{font-size:.84rem;line-height:1.65;color:#495057;padding:.15rem 0;border-bottom:1px solid #f5f5f5}.growth-calculator .info-section li:last-child{border-bottom:none}.growth-calculator .info-section li strong{color:#212529}.growth-calculator .source-tag{font-size:.75rem;color:#0d6efd;font-style:italic}
.growth-calculator .affiliate-panel{margin:0 0 1.25rem}.growth-calculator .affiliate-panel p{font-size:inherit;line-height:inherit}
@media(max-width:540px){.growth-calculator .input-grid{grid-template-columns:1fr}.growth-calculator .summary{grid-template-columns:1fr}.growth-calculator h1{font-size:1.4rem}.growth-calculator .wrap{padding-inline:.75rem}}


/* Step 10 design: align calculator presentation with site palette. */
.growth-calculator{color:#222c29;background:#faf9f5}
.growth-calculator .calc-card,.growth-calculator .info-section,.growth-calculator .summary-card,.growth-calculator .table-wrap{border-color:#d8ded5}
.growth-calculator .field input[type=number]{min-height:44px;border-color:#8c9f93}
.growth-calculator .field input:focus{border-color:#245b45;box-shadow:0 0 0 3px #245b4526}
.growth-calculator .field input:focus-visible{outline:3px solid #b69341;outline-offset:2px;border-color:#245b45;box-shadow:none}
.growth-calculator .switch input:focus-visible+.slider{outline:3px solid #b69341;outline-offset:3px}
.growth-calculator .switch input:checked+.slider{background:#245b45}
.growth-calculator .btn{min-height:44px;background:#245b45;color:#fffefa}
.growth-calculator .btn:hover{background:#194432}
.growth-calculator .btn:focus-visible{outline:3px solid #b69341;outline-offset:3px}
.growth-calculator .summary-card .value.green{color:#245b45}
.growth-calculator .info-section h2{font-size:1.12rem}
.growth-calculator .info-section li{font-size:.9rem;line-height:1.6}
.growth-calculator .source-tag{font-size:.88rem;line-height:1.5;color:#245b45;font-style:normal}
@media(min-width:380px) and (max-width:540px){.growth-calculator .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.growth-calculator .field label{flex:1;line-height:1.35}.growth-calculator .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-calculator .summary-card{min-width:0;padding:.8rem}.growth-calculator .summary-card:last-child{grid-column:1/-1}.growth-calculator .summary-card .value{font-size:1.2rem;overflow-wrap:anywhere}}
