/* Shared readable type scale. Loaded after component and responsive styles. */
html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:1rem;line-height:1.6}
p{max-width:65ch}
h1,h2,h3{overflow-wrap:break-word}
h1,.hero h1,.detail-hero h1,.solutions-hero h1,.plans-intro h1{font-size:clamp(2.5rem,1.5rem + 4vw,5.75rem);line-height:1.12}
h2{font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.2}
h3,.feature-row h3,.story-item h3{font-size:1.5rem;line-height:1.3}
.intro,.lead,.detail-hero .lead{font-size:1.25rem;line-height:1.65}
.section-top p,.group-intro p,.solution-link p,.benefit-grid p,.feature-row p,.scope-note p,.product p,.story-item p,.solution-cta p,.bottom-cta p{font-size:1rem;line-height:1.7}
.faq summary,.product-faq summary{font-size:1.125rem;line-height:1.5}
.faq p,.product-faq p{font-size:1.0625rem;line-height:1.75;max-width:65ch}
.eyebrow,.detail-hero .eyebrow,.solution-cta .eyebrow,#demo-request .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.1em}
.small,.availability,.solution-cta .availability,.breadcrumbs,.solution-kind,.capability-strip,.solution-screen figcaption,.preview-caption,.preview-brand,.preview-foot,.strip p,.story-top,.story-bottom{font-size:.875rem;line-height:1.6}
.solution-more,.benefit-grid li a,.group-nav a,.all-solutions,.footer-column a,.footer-solutions a{font-size:1rem;line-height:1.5}
.site-footer p,.footer-inner p{font-size:.875rem;line-height:1.7}
.footer-column h3{font-size:1rem;line-height:1.5}
.nav>.cta{font-size:1rem;line-height:1.4}
.nav nav,.solutions-menu>summary,.dropdown-columns a{font-size:1rem;line-height:1.5}
button,input,select,textarea{line-height:1.5}
.btn,.cta,.text-btn{font-size:1.125rem;line-height:1.5}
#demo-request h2{font-size:1.75rem;line-height:1.25}
#demo-request>p,#request-form label,.sim-layout label{font-size:1rem;line-height:1.5}
#request-form input,#request-form select,#sim-form input,#sim-form select{font-size:1rem;min-height:48px;height:auto;line-height:1.5}
#request-form label span,#request-form .request-note,#request-status,.sim-hint,.sim-disclaimer,#sim-error,.sim-alternative small,.sim-total small{font-size:.875rem;line-height:1.6}
#request-form .btn{font-size:1.125rem;line-height:1.5}
#request-form{gap:18px}
.plan-comparison th,.plan-comparison td,.plan-comparison tbody th{font-size:1rem;line-height:1.5}
.plan-comparison tbody th span,.comparison-key,.base-included{font-size:.875rem;line-height:1.6}
.plan-period,.plan-card dt,.sim-breakdown div{font-size:1rem;line-height:1.5}
.plan-card dd{font-size:1.3125rem;line-height:1.4}
.plan-price{font-size:2.625rem;line-height:1.2;white-space:normal}
.comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.comparison-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.plan-comparison table{min-width:640px}
.plan-comparison th,.plan-comparison td{padding:20px 14px}
.plan-comparison thead th{position:static}
.plan-comparison th:first-child{width:50%}
.demo-steps,.demo-steps button,.floor-hint,.floor-note,.floor-table small,.restaurant-identity p,.pos-product small,.pos-table p,.pos-status,.pos-catalog-heading,.pos-line small,.mobile-account-bar small,.mobile-return{font-size:.875rem;line-height:1.5}
.demo-steps{flex-wrap:wrap;gap:12px}
.floor-tabs button,.pos-categories button,.pos-product b,.pos-product.with-photo b,.pos-price,.pos-product .pos-price,.pos-product.with-photo .pos-price{font-size:1rem;line-height:1.5}
.floor-table>span:not(.table-circle){white-space:normal;overflow:visible;overflow-wrap:anywhere}
.pos-product b{white-space:normal;overflow:visible;text-overflow:clip}
.sim-breakdown div,.sim-alternative{flex-wrap:wrap}
@media(max-width:800px){
 .intro,.lead,.detail-hero .lead{font-size:1.125rem}
 .nav>.cta{white-space:normal;text-align:center;gap:6px}
 .floor-tabs button{padding:10px 12px}
 .plan-comparison th,.plan-comparison td{padding:16px 12px}
 .sim-fields{grid-template-columns:1fr}
}
@media(max-width:480px){
 .nav{gap:8px}.nav .logo img{width:100px}.nav>.cta{font-size:.9375rem}.nav>.cta span{display:none}
 #demo-request h2{font-size:1.5rem}
 .pos-product,.pos-product.with-photo{flex-wrap:wrap}
 .pos-product b,.pos-product.with-photo b{flex-basis:100%}
 .pos-product .pos-price{margin-left:auto}
}
.dropdown-top p,.dropdown-top a,.dropdown-demo,.feature-row>span,.detail-workflow li>span,.benefit-grid article>span{font-size:.875rem;line-height:1.6}
.comparison-hint{display:none;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}
@media(max-width:700px){.comparison-hint{display:block}}
