/* R83 — solely process/energy SEO landing pages */
body.r83-simulation{--r83-ink:#193d43;--r83-muted:#50696c;--r83-line:#bdceca;--r83-paper:#fffdf8;--r83-soft:#eaf0e8;--r83-gold:#996427;color:var(--r83-ink)}
.r83-simulation main{max-width:1320px;margin:0 auto;padding:0 24px}
.r83-simulation main section{margin:64px 0}.r83-simulation main section:first-of-type{margin-top:34px}
.r83-simulation h1,.r83-simulation h2,.r83-simulation h3{overflow-wrap:normal;word-break:normal;hyphens:auto}
.r83-simulation h2{font-size:clamp(27px,3vw,38px);line-height:1.16;max-width:26ch;margin:10px 0 18px;letter-spacing:-.025em}
.r83-simulation h3{font-size:21px;line-height:1.25;margin:0 0 12px;letter-spacing:-.01em}
.r83-simulation p{font-size:17px;line-height:1.65;margin:0 0 16px;max-width:none}.r83-simulation .kicker,.r83-simulation .r65-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--r83-gold);text-transform:uppercase;font-weight:700;margin:0 0 12px}
.r83-simulation figure{margin:0;min-width:0}.r83-simulation img{display:block;width:100%;height:auto}.r83-simulation a{overflow-wrap:anywhere;text-underline-offset:4px}.r83-simulation a:focus-visible,.r83-simulation summary:focus-visible{outline:3px solid #a56523;outline-offset:5px}
.r83-simulation .r65-hero{display:grid;grid-template-columns:.94fr 1.06fr;gap:46px;align-items:center}.r83-simulation .r65-hero>div,.r83-simulation .r65-hero>figure{min-width:0}.r83-simulation h1{font-size:clamp(36px,3.4vw,50px);line-height:1.13;letter-spacing:-.035em}.r83-simulation .r65-lead{font-size:20px;line-height:1.6}.r83-simulation .r65-hero-visual{border:1px solid var(--r83-line);border-radius:14px;overflow:hidden;background:var(--r83-paper)}.r83-simulation .r65-media{height:auto;min-height:0;aspect-ratio:3/2;background:#edf0e9}.r83-simulation .r65-media img{object-fit:cover;width:100%;height:100%;aspect-ratio:3/2}.r83-simulation figcaption{padding:18px 22px;color:var(--r83-ink)}.r83-simulation figcaption strong{display:block;font-size:17px;line-height:1.4}.r83-simulation figcaption small,.r83-simulation .r83-note{display:block;color:var(--r83-muted);font-size:13px;line-height:1.6}.r83-simulation .r65-hero-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}.r83-simulation .r65-primary,.r83-simulation .button{min-height:48px}.r83-simulation .r65-secondary{min-height:44px;display:inline-flex;align-items:center}.r83-simulation .r65-entry-note{font-size:13px;margin-top:18px;line-height:1.55}
.r83-simulation .r83-heading{max-width:800px;margin-bottom:28px}.r83-simulation .r83-heading>p:last-child{color:var(--r83-muted)}
.r83-simulation .r83-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.r83-simulation .r83-pair>figure,.r83-simulation .r83-card{background:var(--r83-paper);border:1px solid var(--r83-line);border-radius:12px;overflow:hidden}.r83-simulation .r83-pair figcaption{border-top:1px solid var(--r83-line)}.r83-simulation .r83-pair figcaption p{font-size:16px;color:var(--r83-muted);margin:8px 0 0}.r83-simulation .r83-state{display:inline-block;font-weight:700;color:var(--r83-gold);font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.r83-simulation .r83-explain{padding:22px 26px;background:var(--r83-soft);border-left:3px solid #52766a;margin-top:22px;border-radius:0 8px 8px 0}.r83-simulation .r83-explain p{margin:0}.r83-simulation .r83-explain+.r83-note{margin-top:12px}
.r83-simulation .r83-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.r83-simulation .r83-card{padding:25px}.r83-simulation .r83-card p:last-child{margin-bottom:0}.r83-simulation .r83-card p{font-size:16px;color:var(--r83-muted)}.r83-simulation .r83-card strong{color:var(--r83-ink)}
.r83-simulation .r83-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center}.r83-simulation .r83-feature>*{min-width:0}.r83-simulation .r83-feature figure{overflow:hidden;background:var(--r83-paper);border-radius:12px;border:1px solid var(--r83-line)}.r83-simulation .r83-feature figcaption{font-size:13px;color:var(--r83-muted)}.r83-simulation .r83-questions{padding:0;margin:22px 0 0;list-style:none}.r83-simulation .r83-questions li{padding:16px 0;border-top:1px solid var(--r83-line);font-size:16px;line-height:1.6;color:var(--r83-muted)}.r83-simulation .r83-questions strong{display:block;color:var(--r83-ink);font-size:18px;margin-bottom:5px}
.r83-simulation .r83-demo{padding:30px;background:#e9efea;border:1px solid var(--r83-line);border-radius:14px}.r83-simulation .r83-demo .r83-pair{gap:20px}.r83-simulation .r83-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}.r83-simulation .r83-demo-footer p{margin:0;max-width:64ch;font-size:15px}.r83-simulation .r83-demo-footer .button{flex-shrink:0}
.r83-simulation .r83-energy-state img{background:#f6f8f0}.r83-simulation .r83-energy-stats{padding:0 22px 20px}.r83-simulation .r83-energy-stats dl{margin:0}.r83-simulation .r83-energy-stats dl>div{display:flex;gap:16px;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--r83-line);font-size:16px;line-height:1.5}.r83-simulation .r83-energy-stats dd{font-weight:700;margin:0;white-space:nowrap}.r83-simulation .r83-energy-stats dt{color:var(--r83-muted)}.r83-simulation .r83-energy-stats .r83-balance{margin:16px 0 0;font-size:15px;line-height:1.55;font-weight:700}.r83-simulation .r83-legend{display:flex;flex-wrap:wrap;gap:10px 26px;padding:18px 0 0;font-size:14px;color:var(--r83-muted)}.r83-simulation .r83-legend strong{color:var(--r83-ink)}
.r83-simulation .explanation{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;padding:32px 0;border-top:1px solid var(--r83-line)}.r83-simulation .explanation>div{min-width:0}.r83-simulation .explanation h2{font-size:30px}.r83-simulation .steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0}.r83-simulation .steps ol li{background:var(--r83-paper);border:1px solid var(--r83-line);border-radius:12px;padding:26px;min-width:0}.r83-simulation .steps ol p{font-size:16px;color:var(--r83-muted)}.r83-simulation .demo-step{font-size:13px;color:var(--r83-gold);display:block;margin-bottom:16px}
.r83-simulation .r83-faq{border-top:1px solid var(--r83-line);padding-top:32px}.r83-simulation .r83-faq details{border-bottom:1px solid var(--r83-line)}.r83-simulation .r83-faq summary{min-height:58px;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.r83-simulation .r83-faq summary::-webkit-details-marker{display:none}.r83-simulation .r83-faq summary:after{content:'+';font-size:24px;flex:0 0 20px;text-align:center;color:var(--r83-gold)}.r83-simulation .r83-faq details[open] summary:after{content:'−'}.r83-simulation .r83-faq details p{max-width:86ch;padding:0 28px 8px 0;color:var(--r83-muted)}
.r83-simulation .next{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px;background:var(--r83-soft);border:1px solid var(--r83-line);border-radius:12px}.r83-simulation .next h2{font-size:30px;margin:0}.r83-simulation .next .button{flex-shrink:0}.r83-simulation .related{display:flex;flex-wrap:wrap;gap:12px 25px}.r83-simulation .related a{display:inline-flex;min-height:44px;gap:20px;align-items:center}
@media(max-width:1050px){.r83-simulation .r65-hero{gap:28px}.r83-simulation .r65-hero h1{font-size:39px}.r83-simulation .r65-lead{font-size:18px}.r83-simulation .r83-card{padding:20px}.r83-simulation .r83-demo-footer,.r83-simulation .next{align-items:flex-start;flex-direction:column}.r83-simulation .explanation{gap:30px}}
@media(max-width:820px){.r83-simulation main{padding:0 20px}.r83-simulation main section{margin:44px 0}.r83-simulation .r65-hero{grid-template-columns:1fr;gap:25px}.r83-simulation .r65-hero h1{font-size:42px}.r83-simulation .r65-hero-copy{max-width:650px}.r83-simulation .r83-grid{grid-template-columns:1fr}.r83-simulation .r83-feature{grid-template-columns:1fr;gap:26px}.r83-simulation .explanation{grid-template-columns:1fr;gap:10px}.r83-simulation .steps ol{grid-template-columns:1fr;gap:16px}.r83-simulation .r83-demo{padding:22px}.r83-simulation .r83-pair{grid-template-columns:1fr}.r83-simulation .r83-pair>figure{width:100%}.r83-simulation .r83-demo-footer .button{flex-shrink:1}.r83-simulation .r83-faq details p{font-size:16px}.r83-simulation .next .button{flex-shrink:1}.r83-simulation .r83-energy-state img{width:100%}.r83-simulation .r83-feature>figure{order:0}}
@media(max-width:480px){.r83-simulation main{padding:0 18px}.r83-simulation main section:first-of-type{margin-top:24px}.r83-simulation .r65-hero h1{font-size:35px}.r83-simulation .r65-lead{font-size:18px}.r83-simulation .r65-media,.r83-simulation .r65-media img{aspect-ratio:4/3}.r83-simulation .r65-hero-actions{gap:10px}.r83-simulation .r65-primary{width:100%;justify-content:space-between}.r83-simulation figcaption{padding:16px 18px}.r83-simulation .r83-demo{padding:18px 14px}.r83-simulation .r83-demo .r83-heading{padding:0 3px}.r83-simulation .r83-demo .r83-pair figcaption{padding:16px}.r83-simulation .r83-energy-stats{padding:0 16px 16px}.r83-simulation .r83-energy-stats dl>div{font-size:15px}.r83-simulation .r83-energy-stats .r83-balance{font-size:14px}.r83-simulation .r83-explain{padding:18px}.r83-simulation .next{padding:24px}.r83-simulation .r83-legend{gap:8px 18px}.r83-simulation .r83-faq summary{font-size:17px}.r83-simulation .r83-demo-footer .button{width:100%;justify-content:space-between}.r83-simulation h2,.r83-simulation .explanation h2,.r83-simulation .next h2{font-size:28px}}
/* Match the established page container; avoid double inset and legacy hero columns. */
body.r83-simulation>main{width:min(1320px,calc(100% - 64px));padding:0}
.r83-simulation main>.r65-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:46px;padding-block:24px 40px}
.r83-simulation .r65-hero h1{max-width:none}
@media(max-width:1050px){.r83-simulation main>.r65-hero{gap:28px}}
@media(max-width:820px){body.r83-simulation>main{width:calc(100% - 40px)}.r83-simulation main>.r65-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:20px 30px}}
@media(max-width:480px){body.r83-simulation>main{width:calc(100% - 36px)}.r83-simulation .r65-hero h1{font-size:34px}}
.r83-simulation .r83-process-concept .r83-pair img{aspect-ratio:2.25;object-fit:cover;object-position:50% 64%}
