.savings-page { background:#fff; }
.savings-page .site-header { background:rgba(255,255,255,.96); }
.savings-page .savings-hero { padding:clamp(35px,6vw,75px) 0 38px; }
.savings-page .savings-hero .hero-copy { max-width:1060px; }
.savings-page h1 { max-width:1050px; font-size:clamp(2.35rem,4.8vw,4.35rem); line-height:1.1; font-weight:650; }
.savings-page h1 em { color:#946d2c; font-style:normal; }
.savings-page .savings-hero .lead { max-width:920px; }
.savings-page .article-breadcrumbs { margin-bottom:16px; }
.savings-page .article-language { margin-bottom:24px; }
.savings-page .savings-example { padding:0 0 50px; scroll-margin-top:110px; }
.savings-page .example-heading { max-width:880px; margin-bottom:26px; }
.savings-page .example-heading h2 { font-size:clamp(1.65rem,3.2vw,2.5rem); line-height:1.17; margin-bottom:16px; }
.savings-page .example-heading p { margin-bottom:12px; }
.savings-page .model-card { padding:clamp(16px,3vw,38px); border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 16px 65px #0b173608; }
.savings-page .model-assumption { font-size:.9rem; margin-bottom:18px; }
.savings-page .model-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.savings-page .model-kpi { padding:22px 20px; background:#f7f6f2; border:1px solid #e9e5dc; border-radius:14px; }
.savings-page .model-kpi-label { min-height:2.8em; color:var(--muted); font-size:.9rem; line-height:1.4; }
.savings-page .model-kpi-value { display:block; margin:8px 0; color:var(--ink); font-size:clamp(1.65rem,2.7vw,2.45rem); line-height:1.15; letter-spacing:-.04em; font-weight:650; font-variant-numeric:tabular-nums; white-space:nowrap; }
.savings-page .model-kpi-note { color:var(--muted); font-size:.82rem; }
html[lang="en"] .savings-page .model-kpi-money .model-kpi-value { font-size:clamp(1.4rem,2.4vw,2rem); }
.savings-page .model-estimate { margin:14px 0 24px; color:var(--muted); font-size:.85rem; }
.savings-page .model-controls { display:inline-flex; gap:4px; padding:5px; border:1px solid var(--line); border-radius:12px; background:#f7f6f2; }
.savings-page .model-controls button { border:0; border-radius:8px; padding:11px 17px; color:var(--muted); background:transparent; font:inherit; font-size:.9rem; cursor:pointer; }
.savings-page .model-controls button[aria-pressed="true"] { background:var(--ink); color:#fff; box-shadow:0 2px 5px #0b173612; }
.savings-page .model-key { display:flex; flex-wrap:wrap; gap:10px 22px; margin:24px 0 10px; font-size:.79rem; color:var(--muted); }
.savings-page .model-key>span { display:inline-flex; align-items:center; gap:7px; }
.savings-page .model-dot { flex:0 0 auto; width:9px; height:9px; display:inline-block; border-radius:50%; background:#397fe4; }
.savings-page .model-dot.ai { border-radius:1px; background:#bf9b4d; }
.savings-page .model-dot.human { background:var(--ink); }
.savings-page .model-dot.wait { border-radius:0; transform:rotate(45deg); background:#858c98; }
.savings-page .model-loop { display:inline-block; width:18px; border-top:1.5px dashed #858c98; }
.savings-page .awp-map { display:block; width:100%; height:auto; overflow:visible; }
.savings-page .awp-map text { fill:var(--ink); font-family:inherit; font-size:13px; }
.savings-page .awp-map .model-time { fill:#566070; font-size:11px; }
.savings-page .awp-map .model-status { font-size:13px; }
.savings-page .awp-node:focus { outline:none; }
.savings-page .awp-node:focus>rect { stroke:var(--ink); stroke-width:2; }
.savings-page .model-notes { padding-top:12px; border-top:1px solid #eeeae3; }
.savings-page .model-notes p { margin:0 0 9px; font-size:.82rem; line-height:1.6; }
.savings-page .savings-explanation { padding-bottom:50px; }
.savings-page .savings-explanation .copy { max-width:850px; }
.savings-page .savings-explanation h2 { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.2; }
.savings-page .meeting-section { padding:0 0 65px; scroll-margin-top:100px; }
.savings-page .meeting-author { grid-template-columns:130px minmax(0,1fr); }
.savings-page .meeting-author img { width:130px; height:150px; }
.savings-page .meeting-author p { font-size:.95rem; }
.savings-page .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:850px) {
  .savings-page .model-kpi { padding:18px 14px; }
  .savings-page .model-kpi-value { font-size:clamp(1.35rem,3.1vw,2rem); }
}
@media(max-width:600px) {
  .savings-page .container { width:calc(100% - 32px); }
  .savings-page .savings-hero { padding-top:28px; }
  .savings-page .model-card { padding:15px 12px; border-radius:16px; }
  .savings-page .model-kpis { grid-template-columns:1fr; gap:9px; }
  .savings-page .model-kpi { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:10px; padding:15px; }
  .savings-page .model-kpi-label { min-height:0; align-self:center; font-size:.83rem; }
  .savings-page .model-kpi-value { grid-column:2; grid-row:1 / 3; align-self:center; margin:0; font-size:1.5rem; }
  .savings-page .model-kpi-note { grid-column:1; font-size:.72rem; margin-top:3px; }
  .savings-page .model-controls { display:flex; }
  .savings-page .model-controls button { flex:1; padding:11px 9px; font-size:.78rem; }
  .savings-page .model-key { gap:10px 15px; font-size:.74rem; }
  .savings-page .meeting-author { grid-template-columns:1fr; }
  .savings-page .meeting-card { padding:26px; }
  .savings-page .meeting-card h2 { font-size:1.85rem; }
  html[lang="en"] .savings-page .model-kpi-money { grid-template-columns:1fr; }
  html[lang="en"] .savings-page .model-kpi-money .model-kpi-value { grid-column:1; grid-row:2; margin:8px 0; font-size:1.5rem; }
  html[lang="en"] .savings-page .model-kpi-money .model-kpi-note { grid-row:3; }
}
@media(max-width:365px) {
  .savings-page .model-kpi { grid-template-columns:1fr; }
  .savings-page .model-kpi-value { grid-column:1; grid-row:auto; margin:8px 0; }
  .savings-page .model-kpi-note { grid-row:3; }
}
