/* CyberneticsCore: stable content scale; viewport growth becomes surrounding space. */
:root{--cc-reading-width:640px;--cc-working-width:1120px;--cc-gutter:clamp(24px,4vw,48px)}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
/* Operational workspaces keep a readable measure rather than stretching text. */
.ws-app{font-size:18px!important;line-height:1.3!important}
.ws-app .ws-screen{box-sizing:border-box;width:100%;max-width:var(--cc-working-width);margin-inline:auto;padding:28px var(--cc-gutter)!important}
.ws-screen .ws-heading{max-width:640px;margin-bottom:20px}
.ws-screen h3{font-size:30px!important;line-height:1.1!important;margin-bottom:14px}
.ws-screen h4{font-size:24px!important;line-height:1.15!important}
.ws-screen p,.ws-heading p{font-size:18px!important;line-height:1.3!important}
.ws-screen small,.ws-boundary,.ws-topline{font-size:16px!important;line-height:1.25!important}
.ws-screen .ws-btn{font-size:17px!important;line-height:1.15!important;min-height:48px}
.ws-screen input,.ws-screen select,.ws-screen textarea{font-size:18px!important;line-height:1.25!important}
/* CashCore remains a compact working terminal, also on a wide display. */
.gw-content{box-sizing:border-box;max-width:720px;margin-inline:auto;padding-inline:var(--cc-gutter)!important;font-size:18px;line-height:1.3}
.gw-content p,.gw-content label{font-size:18px!important;line-height:1.3!important}
.gw-content small,.gw-footnote{font-size:16px!important;line-height:1.25!important}
.gw-content input,.gw-content select{font-size:18px!important}
/* Short landscape screens may scroll a long workflow; controls never disappear. */
@media(max-height:540px){}
@media(min-width:700px){}

/* Readable supporting copy throughout the current public pages. */
main p{line-height:1.3!important}main small{font-size:16px!important;line-height:1.25!important}.brand-kicker,.rvx-eyebrow,.eyebrow,.section-kicker{font-size:16px!important;line-height:1.2!important;letter-spacing:.06em!important}.rvx-lead{font-size:18px!important;line-height:1.3!important}.rvx-text-link{font-size:17px!important;line-height:1.2!important}main a.button{font-size:17px!important;line-height:1.15!important}#navigation a{font-size:16px!important;line-height:1.1!important}#navigation a span{line-height:1.1!important}.ws-screen form,.gw-content form{box-sizing:border-box;width:100%;max-width:600px;margin-inline:auto}

/* Content wins over gutters on narrow screens; never shrink type to force a fit. */
@media(max-width:390px){:root{--cc-gutter:20px}}.ws-screen label,.gw-content label{white-space:normal;overflow-wrap:break-word}

/* Lower-page content and footers follow the same readable rhythm. */
body p{font-size:18px!important;line-height:1.3!important}body small{font-size:16px!important;line-height:1.25!important}body label{line-height:1.25!important}main button,main a{font-size:17px!important;line-height:1.2!important}main .rvx-start{font-size:18px!important}.cc-thread-note,.career-contract-note,.encore-note,main p.muted{font-size:16px!important;line-height:1.25!important}footer p{font-size:16px!important;line-height:1.25!important}
footer a,.rvx-footer a{font-size:16px!important;line-height:1.25!important}
footer button{font-size:16px!important;line-height:1.25!important}
