/* E31 · ROI e impacto */
.m31-hero{padding:54px 0 28px;background:linear-gradient(180deg,#f5f9ff 0,#fff 100%)}.m31-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.m31-hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.045em;margin:.35rem 0 1rem}.m31-hero h1 em{font-style:normal;color:#0d6fdc}.m31-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.m31-proof span{padding:9px 12px;border-radius:999px;background:#eef5fd;color:#244764;font-size:.82rem}.m31-proof b{color:#086fd6}.m31-hero aside,.m31-context aside{padding:20px;border:1px solid #d8e6f5;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(30,74,114,.08)}.m31-context,.m31-close,.m31-start{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:24px;align-items:center}.m31-timeline,.m31-summary,.m31-metrics{margin-top:22px}.m31-section-head h2{margin:.25rem 0 .45rem;font-size:1.8rem}.m31-section-head p{margin:0;color:#61768b;max-width:880px}.m31-snapshots,.m31-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.m31-snapshots{grid-template-columns:repeat(3,minmax(0,1fr))}.m31-snapshots article,.m31-summary-grid article{padding:16px;border:1px solid #dfe8f1;border-radius:16px;background:#fbfdff;display:grid;gap:5px}.m31-snapshots span,.m31-summary-grid span{font-size:.75rem;color:#687d91;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.m31-snapshots strong,.m31-summary-grid strong{font-size:1.45rem}.m31-snapshots small,.m31-summary-grid small{color:#7b8b9a}.m31-boundary{padding:11px 13px;border-left:3px solid #7ba9d6;background:#f6faff;color:#526d85;border-radius:8px;margin-top:14px}.m31-money{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.m31-money>div{padding:16px;border-radius:15px;background:#eef9f3;border:1px solid #ccebd9;display:grid;gap:4px}.m31-money strong{font-size:1.45rem;color:#17663b}.m31-money p{grid-column:1/-1;margin:0;color:#66798a}.m31-metric-list{display:grid;gap:14px;margin-top:16px}.m31-metric-card{border:1px solid #dce6ef;border-radius:18px;background:#fff;padding:20px}.m31-metric-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.m31-metric-card header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#0e6fcf;font-weight:900}.m31-metric-card h3{margin:.25rem 0 .3rem;font-size:1.25rem}.m31-metric-card header p{margin:0;color:#6d7e8e}.m31-status{white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:.68rem;text-transform:uppercase;background:#f0f3f6;color:#586b7c}.m31-status.status-observed_supported{background:#e8f7ef;color:#17663b}.m31-status.status-attributed_supported{background:#e9f1ff;color:#215fa7}.m31-status.status-observed_unverified{background:#fff4df;color:#8b5d0b}.m31-result-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.m31-result-row>div{padding:12px;background:#f8fafc;border-radius:12px;display:grid;gap:3px}.m31-result-row span{font-size:.72rem;color:#6f8193}.m31-result-row b{overflow-wrap:anywhere}.m31-metric-card details{margin-top:14px;border-top:1px solid #e7edf3;padding-top:12px}.m31-metric-card summary{cursor:pointer;font-weight:850;color:#215d98}.m31-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.m31-form label{display:grid;gap:6px;font-size:.8rem;font-weight:750;color:#435d75}.m31-form input,.m31-form select,.m31-form textarea,.m31-close input{padding:11px 12px;border:1px solid #ccd9e5;border-radius:10px;background:#fff;font:inherit}.m31-form .wide{grid-column:1/-1}.m31-form textarea{min-height:90px}.m31-check{display:flex!important;gap:10px;align-items:flex-start!important;font-weight:500!important}.m31-check input{margin-top:3px}.m31-close{margin-top:22px}.m31-close form{display:grid;gap:10px}.m31-next{margin-top:22px}.m31-next h2{margin:.25rem 0 .4rem}.m31-next p{max-width:900px;color:#61768b}@media(max-width:900px){.m31-hero-grid,.m31-context,.m31-close,.m31-start{grid-template-columns:1fr}.m31-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m31-result-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.m31-snapshots,.m31-summary-grid,.m31-result-row,.m31-money,.m31-form{grid-template-columns:1fr}.m31-form .wide,.m31-money p{grid-column:auto}.m31-metric-card header{display:grid}.m31-status{justify-self:start}}
