/* Shared typography and controls for the accepted web and mobile expertise pages. */
.app-expertise{--forest:#153c35;--sage:#cfdfc5;--paper:#f6f6ef;--muted:#53665f;color:#173830;background:var(--paper);overflow:clip}
.app-expertise *{box-sizing:border-box}.app-expertise .frame{width:min(1280px,calc(100% - 112px));margin:auto}
.app-expertise h1,.app-expertise h2,.app-expertise h3{font-weight:500;letter-spacing:-.055em;line-height:1.06;text-wrap:balance}
.app-expertise h1{font-size:clamp(56px,7vw,102px)}.app-expertise h2{font-size:clamp(38px,4.4vw,64px)}.app-expertise h3{font-size:27px;line-height:1.2}
.app-expertise p{font-size:17px;line-height:1.7;text-wrap:pretty}.app-expertise .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;font-weight:650}
.app-expertise .hero .eyebrow{color:inherit}.app-expertise .lead{font-size:20px;line-height:1.6;max-width:560px}.app-expertise .copy{max-width:520px;color:var(--muted)}
.app-expertise .eyebrow+h1,.app-expertise .eyebrow+h2{margin-top:22px}.app-expertise h1+p,.app-expertise h2+p{margin-top:24px}.app-expertise h3+p{margin-top:14px}
.app-expertise .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 27px;margin-top:32px}
.app-expertise .action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;background:#ffcb27;color:#152d27;border-radius:40px;font-size:14px;font-weight:650;letter-spacing:0;text-decoration:none}
.app-expertise .plain{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.app-expertise a:focus-visible,.app-expertise button:focus-visible{outline:3px solid #bc7900;outline-offset:6px}
.app-expertise figure{margin:0;min-width:0}.app-expertise figcaption{font-size:12px;line-height:1.65;margin-top:18px;color:var(--muted)}
.app-expertise .closing{padding:85px 0;background:#d5e6c7;color:#173830}.app-expertise .closing .frame{display:flex;align-items:center;justify-content:space-between;gap:65px}
.app-expertise .closing h2{max-width:760px}.app-expertise .closing p{max-width:620px;margin-top:22px}.app-expertise .closing .action{flex-shrink:0}
.app-expertise .prvnt-mobile-demo{max-width:300px}.app-expertise .prvnt-demo-controls button{color:inherit;border-color:currentColor}
.app-expertise .phone-credit{font-size:11px;line-height:1.6;max-width:340px;text-align:center;margin:17px auto 0;color:inherit;opacity:.8}
.app-expertise video{display:block;max-width:100%;height:auto;margin:auto;max-height:600px}.app-expertise video[controls]{width:100%}
.app-expertise .tech-logo{display:grid;place-items:center;background:#1a3638;border-radius:5px;padding:20px;flex-shrink:0;min-width:0}.app-expertise .tech-logo img{display:block!important;width:100%!important;height:80px!important;max-width:180px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
@media(max-width:1100px){.app-expertise .frame{width:calc(100% - 72px)}.app-expertise .prvnt-mobile-demo{max-width:260px}}
@media(max-width:760px){.app-expertise .frame{width:calc(100% - 44px)}.app-expertise h1{font-size:56px}.app-expertise h2{font-size:40px}.app-expertise p{font-size:16px}.app-expertise .lead{font-size:18px}.app-expertise .closing .frame{display:block}.app-expertise .closing .action{margin-top:28px}.app-expertise .closing{padding:60px 0}.app-expertise .prvnt-mobile-demo{max-width:260px}}
@media(prefers-reduced-motion:reduce){.app-expertise *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
