/* Shared reading scale across the light surfaces and blue panels. */
body{font-size:17px;line-height:1.6}
.section{padding:80px 0}
.eyebrow,.method .eyebrow,.final-cta .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:14px}
.hero .eyebrow{font-size:11px;margin-bottom:20px}
.header nav{font-size:15px}.nav-cta{font-size:14px}
.button,.text-link{font-size:15px;line-height:1.45}
.hero-description{font-size:18px;line-height:1.6;max-width:490px;margin-top:20px}
.hero-actions{margin-top:24px;gap:24px}.hero-actions .text-link{font-size:15px}
.hero-foot{font-size:10px;margin-top:26px;flex-wrap:wrap}
.hero-bottom{font-size:10px;letter-spacing:.08em}
.method{padding-top:58px;padding-bottom:58px;gap:48px}
.method>div:last-child{font-size:17px;padding-top:10px}
.method p+p{margin-top:10px}
.section-heading{gap:28px;margin-bottom:32px}
.section-heading>p{font-size:17px;max-width:380px;line-height:1.6}
.section-heading .eyebrow{margin-bottom:12px}
.products .product-top{height:auto;min-height:0;margin-bottom:10px}
.products .product-top>span:first-child{font-size:12px;letter-spacing:.06em}
.model-label,.value-label,.flagship-label,.flagship .flagship-label{font-size:13px;margin-bottom:20px}
.products .product h3,.products .best-value h3,.products .flagship h3{min-height:0}
.products .product-tag{font-size:17px!important;line-height:1.45;min-height:0;margin-top:12px}
.products .product>p:not(.product-tag){font-size:16px;line-height:1.6;min-height:0;margin-top:8px}
.products .product ul{min-height:0;margin:14px 0 18px}
.products .product li{font-size:15px;line-height:1.5;padding-top:4px;padding-bottom:4px}
.products .product .price{min-height:0;padding-top:16px}
.products .product .price>small{font-size:11px}
.products .product .price p,.products .product .license-link{font-size:14px;min-height:0;line-height:1.5}
.products .product .button{font-size:15px;margin-top:16px}
.products .product .license-link{margin-top:10px}
.products-note,.table-note{font-size:14px;line-height:1.6;margin-top:18px}
table{font-size:15px}thead th{font-size:16px}tbody th{font-size:15px}
th,td{padding:16px 18px}.sync-col span{font-size:11px}
.sync-grid{gap:50px}
.sync-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-top:18px}
.sync-grid .text-link{margin-top:20px}
.mother small{font-size:11px}.mother h3{font-size:18px}.mother p{font-size:14px;line-height:1.5}
.diagram-badge{font-size:10px}.children h3{font-size:16px}.children p{font-size:15px;line-height:1.5}
.connector{height:58px}.connector span{font-size:11px;letter-spacing:.02em}
.diagram-note{font-size:12px!important;line-height:1.5;margin-top:14px!important}
.license-tabs{margin-bottom:18px}.license-tabs button{font-size:15px;padding:12px 18px}
.license-panel{gap:40px;padding:28px}
.license-panel p{font-size:16px;line-height:1.6;margin-top:10px}
.license-rows p{font-size:15px;margin:0;padding:11px 0}
.license-rows strong{font-size:16px}
.license-details summary,.faq-list summary{font-size:17px;line-height:1.5;padding:18px 0}
details p,.license-details p,.faq-list details p{font-size:16px;line-height:1.6;padding-bottom:16px}
.steps{gap:24px}.steps li{padding-top:16px}
.steps h3{font-size:18px;line-height:1.35;margin:10px 0 8px}
.steps p{font-size:16px;line-height:1.6}
.delivery{padding-bottom:70px}
.suitability-band .suitability{padding-top:60px;padding-bottom:60px;gap:48px}
.suitability-band .suitability>div>p:last-child{font-size:17px;line-height:1.6;margin-top:18px}
.capital>small{font-size:11px;letter-spacing:.07em}
.capital>div{padding-top:14px}.capital>div>span{font-size:15px}
.capital p{font-size:14px!important;line-height:1.6}
.faq-grid{gap:60px}.faq-grid>div>p:not(.eyebrow){font-size:17px;margin-top:16px}
.faq-grid .text-link{margin-top:18px}
.footer-top>a:not(.brand){font-size:14px}
footer>.wrap>p{font-size:13px;line-height:1.6;margin-top:20px;max-width:780px}
.footer-bottom{font-size:12px;margin-top:18px;padding-top:16px}
.brand .ea-wordmark small{font-size:8px}
dialog .dialog-lead,dialog ul,dialog .dialog-license{font-size:16px;line-height:1.6}
dialog .dialog-lead{margin:14px 0}dialog h3{font-size:18px;margin-top:18px}
dialog ul{margin-top:10px}dialog li{padding-bottom:5px}
dialog .dialog-purchase,dialog .dialog-risk{font-size:14px;line-height:1.6;margin-top:14px}
.art-top{font-size:10px;letter-spacing:.05em}.chart-label{font-size:12px}.chart-label b{font-size:15px}
.execution-demo .chart-period{font-size:10px}
.demo-status{min-height:164px;padding:14px;gap:10px}
.demo-status small{font-size:10px;letter-spacing:.08em}
.demo-status b{font-size:17px;line-height:1.35;margin-top:4px}
.demo-status p{font-size:14px;line-height:1.5;margin-top:6px;max-width:none}
.demo-play{width:40px;height:40px}
.demo-steps button{font-size:11px;padding:10px 3px;min-height:52px}
.demo-steps button>span{font-size:10px}
.execution-demo .art-caption{font-size:9px;line-height:1.5;letter-spacing:.04em}
@media(max-width:850px){
  .section{padding:62px 0}.hero-grid{gap:32px}
  .method{gap:28px}.section-heading>p{max-width:330px}
  .products .product h3,.products .best-value h3,.products .flagship h3{font-size:38px}
  .products .product h3 small,.products .best-value h3 small,.products .flagship h3 small{font-size:30px}
  .license-panel{gap:24px}.license-rows p{font-size:14px}
  .suitability-band .suitability{gap:28px;padding-top:54px;padding-bottom:54px}
  .faq-grid{gap:28px}
}
@media(max-width:560px){
  body{font-size:16px}.wrap{padding-left:20px;padding-right:20px}
  .section{padding:48px 0}
  .eyebrow,.method .eyebrow,.final-cta .eyebrow{font-size:11px;letter-spacing:.07em;margin-bottom:12px}
  .hero .eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:18px}
  .menu-toggle{font-size:14px;min-height:42px}
  .header nav{font-size:16px}
  .hero-grid{padding-top:32px;padding-bottom:26px;gap:28px}
  .hero-description{font-size:17px;line-height:1.55;margin-top:18px}
  .hero-actions{gap:16px;margin-top:20px}
  .hero-actions .button,.hero-actions .text-link{font-size:15px}
  .hero-foot{font-size:10px;gap:8px;letter-spacing:.03em;margin-top:22px}
  .hero-bottom{align-items:flex-start;font-size:10px;letter-spacing:.03em;gap:15px;padding-top:16px;padding-bottom:16px}
  .hero-bottom>a{font-size:12px;flex-shrink:0}
  .hero-art{padding:12px}.art-top{font-size:9px;padding-bottom:10px}
  .execution-demo .chart-label{margin-top:14px;font-size:11px;gap:8px}
  .chart-label b{font-size:14px}.execution-demo .chart-period{font-size:9px;padding:6px}
  .demo-status{min-height:180px;padding:12px;margin-bottom:10px;align-items:flex-start}
  .demo-status small{font-size:10px}.demo-status b{font-size:16px}
  .demo-status p{font-size:14px;line-height:1.5}
  .demo-play{width:36px;height:36px;margin-top:3px}
  .demo-steps{gap:4px;margin-bottom:10px}
  .demo-steps button{font-size:10px;padding:9px 2px;min-height:50px}
  .demo-steps button>span{font-size:10px}
  .execution-demo .art-caption{font-size:9px}
  .method{padding-top:38px;padding-bottom:38px;gap:16px}
  .method>div:last-child{font-size:16px;padding-top:0}
  .section-heading{gap:14px;margin-bottom:24px}
  .section-heading>p{font-size:16px;max-width:none}
  .products .product,.products .product.best-value,.products .product.flagship{padding:22px}
  .model-label,.value-label,.flagship-label,.flagship .flagship-label{margin:-22px -22px 18px;padding:12px 20px;font-size:12px;min-height:48px;height:auto;letter-spacing:.06em}
  .products .product-top>span:first-child{font-size:11px}
  .products .product-tag{font-size:17px!important;margin-top:10px}
  .products .product>p:not(.product-tag){font-size:16px;margin-top:8px}
  .products .product li{font-size:15px}
  .products .product .price p,.products .product .license-link{font-size:14px}
  .products .product .button{font-size:15px}
  .products-note,.table-note{font-size:13px;margin-top:16px}
  .sync-grid{gap:26px}.sync-grid>div>p:not(.eyebrow){font-size:16px;margin-top:16px}
  .sync-diagram{padding:16px}.mother{padding:14px 10px;gap:10px;flex-wrap:wrap}
  .mother h3{font-size:16px}.mother p{font-size:13px}.mother small{font-size:10px}
  .diagram-badge{font-size:9px}.children{gap:10px}.children>div{padding:14px 10px}
  .children h3{font-size:15px}.children p{font-size:14px;margin-top:6px}
  .connector span{font-size:10px}.diagram-note{font-size:12px!important}
  .license-tabs button{font-size:14px;line-height:1.4;padding:12px 10px}
  .license-panel{padding:22px 18px;gap:18px}
  .license-panel p{font-size:16px}.license-panel>div:first-child{padding-left:50px}
  .license-number{font-size:44px}.license-panel h3{font-size:30px}
  .license-rows p{font-size:14px;gap:14px;margin:0;padding:11px 0}
  .license-rows strong{font-size:15px}
  .license-details summary,.faq-list summary{font-size:16px;padding:16px 0}
  details p,.license-details p,.faq-list details p{font-size:16px;line-height:1.6;padding-right:0}
  .steps{grid-template-columns:1fr;gap:22px}
  .steps li{position:relative;padding:14px 0 0 44px;min-height:80px}
  .steps li>span{position:absolute;left:0;top:12px;font-size:29px}
  .steps h3{font-size:18px;margin:0 0 6px}.steps p{font-size:16px}
  .delivery{padding-bottom:48px}
  .suitability-band .suitability{padding-top:44px;padding-bottom:44px;gap:24px}
  .suitability-band .suitability>div>p:last-child{font-size:16px;margin-top:16px}
  .capital{padding:20px}.capital>small{font-size:10px}.capital>div{gap:14px}
  .capital>div>span{font-size:14px}.capital>div>strong{font-size:25px}.capital p{font-size:14px!important}
  .faq-grid{gap:24px}.faq-grid>div>p:not(.eyebrow){font-size:16px;margin-top:14px}
  .final-cta{padding:42px 0}.final-cta .wrap{gap:20px}
  footer{padding-top:32px}.footer-top{gap:18px}
  .footer-top>a:not(.brand){font-size:14px}
  footer>.wrap>p{font-size:13px}.footer-bottom{font-size:12px}
  .brand .ea-wordmark small{font-size:7px}
  dialog .eyebrow{font-size:11px}.dialog-head{margin-bottom:16px}
  .whatsapp-label{font-size:12px}
}
