/* Roman page uses the approved budget MINI typography, spacing and palette.
   Source: styles.css + site.css. No global or accepted-page overrides. */
.roman-page.roman-budget{--r-ink:#342a25;--r-muted:#67574a;--r-line:#d6c8b6;--r-paper:#f8f3ea;background:var(--r-paper);color:var(--r-ink);font:16px/1.6 Arial,Helvetica,sans-serif}
.roman-budget .r-wrap{width:calc(100% - 64px);max-width:1280px;padding-inline:28px;margin-inline:auto}
.roman-budget h1,.roman-budget h2,.roman-budget h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--r-ink)}
.roman-budget h1{font-size:clamp(32px,3.7vw,54px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 24px}
.roman-budget h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-1px;margin:10px 0 26px}
.roman-budget h3{font-size:22px;line-height:1.3;letter-spacing:normal;margin-bottom:14px}
.roman-budget .r-kicker{font:700 12px/1.6 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:var(--r-muted);margin-bottom:0}
.roman-budget p{margin:0 0 16px}.roman-budget .r-intro{font-size:19px;line-height:1.5}.roman-budget .r-lead{font-size:19px;line-height:1.5}
.roman-budget .r-hero{gap:55px;padding-top:55px;padding-bottom:58px}.roman-budget .r-section{padding-block:66px}.roman-budget .r-section+.r-section{border-top:1px solid var(--r-line)}
.roman-budget .r-breadcrumb{font-size:13px;padding-block:20px;color:var(--r-muted)}
.roman-budget .r-two{gap:26px}.roman-budget .r-three{gap:26px}
.roman-budget .r-system,.roman-budget .r-three article,.roman-budget .r-links>a{background:#fffaf3;border:1px solid var(--r-line);border-radius:10px;padding:26px}
.roman-budget .r-number{font-size:12px;color:var(--r-muted);margin-bottom:16px}.roman-budget .r-three p,.roman-budget .r-editorial p{font-size:16px}
.roman-budget .r-button{min-height:48px;padding:12px 18px;border-radius:10px;background:#62452f;color:#fff9ef;border:1px solid #62452f;font:700 14px/1.4 Arial,Helvetica,sans-serif}
.roman-budget .r-button:hover{background:#342a25;border-color:#342a25}.roman-budget .r-link{color:#62452f;font-size:14px;font-weight:700;text-underline-offset:4px}
.roman-budget .r-actions{gap:10px;margin-top:25px}.roman-budget .r-actions>.r-link{min-height:48px;border:1px solid #62452f;border-radius:10px;padding:12px 18px;text-decoration:none}
.roman-budget .r-note,.roman-budget figcaption{font-size:12px;line-height:1.6;color:var(--r-muted)}
.roman-budget .r-demo{border-radius:10px;background:#efe5d6;padding:28px}.roman-budget .r-window{height:330px;border-color:#fffaf3}.roman-budget .r-scene-label{font:400 16px/1.6 Arial,Helvetica,sans-serif;color:var(--r-ink);padding-top:18px}
.roman-budget .r-demo-controls{gap:10px}.roman-budget .r-demo-controls button{border-color:#62452f;color:#342a25;border-radius:6px;font-size:13px;min-height:44px}.roman-budget .r-demo-controls button[aria-pressed=true]{background:#62452f;border-color:#62452f;color:#fff9ef}
.roman-budget .r-strip{background:#efe5d6}.roman-budget .r-strip>div{padding-block:18px;font-size:14px}
.roman-budget .r-mini-illustration,.roman-budget .r-wide-illustration{background:#efe5d6;border-radius:6px;padding-inline:24px}.roman-budget .r-mini-illustration .r-window,.roman-budget .r-wide-illustration .r-window{height:200px}
.roman-budget dt,.roman-budget dd{font-size:14px}.roman-budget dt{color:var(--r-muted)}
.roman-budget table{font-size:16px}.roman-budget th{background:#efe5d6;color:var(--r-ink)}.roman-budget td{background:#fffaf3}.roman-budget th,.roman-budget td{padding:14px 18px}
.roman-budget .r-price{margin-top:0;background:#efe5d6}.roman-budget .r-price-inner{gap:36px;padding-block:50px}
.roman-budget #faq{max-width:1280px}.roman-budget #faq summary{font-size:18px;font-weight:700;padding:18px 0;line-height:1.4}.roman-budget #faq details p{font-size:16px;color:var(--r-muted);padding:15px 0 18px;margin:0;max-width:800px}
.roman-budget .r-contact{gap:36px;padding:36px;border-radius:18px;background:#eee4d5}.roman-budget label{font-size:14px}.roman-budget select,.roman-budget textarea{border:1px solid #abb1ac;border-radius:5px;background:#fffaf3;font:16px/1.5 Arial,Helvetica,sans-serif;color:#342a25;padding:12px}
.roman-budget .r-channels>a{border:1px solid #b49b80;border-radius:10px;background:#fffaf3;padding:12px 16px;min-height:48px;text-decoration:none}
.roman-budget .r-source{font-size:12px;color:var(--r-muted)}
@media(max-width:850px){.roman-budget .r-hero{gap:28px}.roman-budget .r-three{grid-template-columns:1fr}}
@media(max-width:700px){.roman-budget .r-wrap{width:calc(100% - 32px)}}
@media(max-width:600px){.roman-budget .r-wrap{padding-inline:20px}.roman-budget .r-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:26px}.roman-budget h1{letter-spacing:-1px}.roman-budget .r-intro{font-size:17px}.roman-budget .r-section{padding-block:42px}.roman-budget .r-two,.roman-budget .r-price-inner{grid-template-columns:1fr}.roman-budget .r-system,.roman-budget .r-three article,.roman-budget .r-links>a{padding:22px}.roman-budget .r-actions{flex-direction:column;align-items:stretch}.roman-budget .r-actions>a{width:100%;justify-content:center}.roman-budget .r-contact{padding:22px;gap:24px}.roman-budget .r-demo{padding:20px}.roman-budget .r-window{height:280px}.roman-budget .r-mini-illustration,.roman-budget .r-wide-illustration{padding-inline:16px}.roman-budget th,.roman-budget td{font-size:13px;padding:12px 10px}.roman-budget .r-price-inner{padding-block:42px}.roman-budget .r-demo-controls{gap:5px}}
