:root{--primary-navy:#0f0f66;--accent-red:#da0000;--bg-light:#f8fafc;--card-bg:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--radius:12px}.roe-module{background:var(--bg-light);border-radius:var(--radius);color:var(--text-main);font-family:Inter,-apple-system,sans-serif;margin:2rem auto;max-width:1100px;padding:2.5rem}.roe-header{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:2rem}.roe-header h2{color:var(--primary-navy);font-size:1.8rem;margin-bottom:1rem}.section-label{color:var(--primary-navy);display:block;font-size:.85rem;font-weight:700;letter-spacing:1.2px;margin-bottom:1.25rem;text-transform:uppercase}.financial-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2.5rem}.drivers-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,1fr);margin-bottom:2rem}.input-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.25rem}.input-card label{color:var(--text-muted);display:block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.input-card input,.input-card select{border:1px solid var(--border-color);border-radius:6px;color:var(--primary-navy);font-size:1rem;padding:.6rem;width:100%}.action-container{margin:3rem 0;text-align:center}.calc-btn{background:var(--accent-red);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1.1rem 4rem;transition:all .2s}.calc-btn:hover{background:#b80000;transform:translateY(-2px)}.results-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.metric-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:2.5rem;text-align:center}.metric-val{color:#1e293b;display:block;font-size:3.5rem;font-weight:800;margin:.5rem 0}.edu-share-button{background-color:#0077b5;border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:1rem;padding:12px 24px}.modal-overlay{align-items:center;background:rgba(15,15,102,.9);display:none;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius);max-width:700px;padding:2.5rem;position:relative;width:100%}.formula-box{background:#f1f5f9;border-radius:8px;font-family:monospace;font-weight:700;margin:1.5rem 0;padding:1.5rem}.formula-box,.method-link{color:var(--primary-navy);text-align:center}.method-link{cursor:pointer;display:block;font-size:.85rem;font-weight:600;margin-top:1.5rem;text-decoration:underline}@media (max-width:900px){.drivers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.drivers-grid,.financial-grid,.results-grid{grid-template-columns:1fr}}#res-roi{color:#0f0f66!important}#res-roe{color:#da0000!important}.text-muted{color:var(--text-muted);display:block;font-size:.85rem;margin-top:5px}.modal-title{color:var(--primary-navy);font-size:1.5rem;margin-top:0}.modal-actions{margin-top:1rem;text-align:center}.modal-close-btn{background:var(--accent-red);border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 2rem;transition:background .2s}.modal-close-btn:hover{background:#b80000}small.text-muted{color:var(--text-muted);display:block;font-size:.85rem}.disclaimer-container{border-top:1px solid var(--border-color);margin-left:auto;margin-right:auto;margin-top:3rem;max-width:800px;padding-top:1.5rem;text-align:center}