/* Readable type and a chat-led sales experience. Loaded after site.css. */
body { font-size: 18px; color: #26312d; padding-bottom: 88px; }
.brand { font-size: 26px; letter-spacing: -1px; }
.brand img { width: 42px; height: 42px; }
.nav { gap: 24px; }
.nav-links { font-size: 17px; gap: 22px; }
.nav .btn { font-size: 16px; padding: 12px 18px; }
.btn, .link-arrow { font-size: 18px; }
.eyebrow { font-size: 15px; letter-spacing: 1.2px; }
.tag, .tag.upcoming { font-size: 15px; }
:is(.hero-copy>p, .page-intro p, .section-top p, .two-col p, .feature-copy>p,
 .band p, .step p, .cta-panel p, .worker-card p, .team-card p, .industry-card p,
 .industry-request p, .skills .detail, .skills-intro, .skill-examples span,
 .shared-skill-body p, .format-panel p, .salon-reason p, .supplier-panel p,
 .supplier-steps span, .contact-aside p, .contact-note p, .prose p, .prose li,
 .reusable-skills p) { font-size: 19px; line-height: 1.65; color: #58664e; }
.hero-copy>p { max-width: 590px; }
.band p, .band .skills .detail { color: #d5ddce; }
.skills summary, .shared-skill summary { font-size: 23px; line-height: 1.35; }
.skills summary small, .shared-skill summary small { font-size: 15px; }
.skill-examples b, .supplier-steps b { font-size: 19px; }
:is(.hero-note, .role-meta, .industry-label, .team-card-top small, .role-board-top,
 .role-board-top small, .role-board-row small, .skill-workers>b, .footer-top p,
 .footer-bottom, .sample-caption, .demo-top, .demo-top span, .product-preview p,
 .product-ready, .feature-list, .contact-note, .photo-caption) { font-size: 15px; }
.skill-workers a, .reusable-skills a { font-size: 16px; }
.trust-line { font-size: 18px; gap: 26px; padding: 27px 0; color: #59634f; }
.trust-line b { font-size: 18px; font-weight: 500; }
.footer-col { font-size: 17px; }
.footer-col>b { font-size: 14px; }
.footer-bottom { line-height: 1.7; }
.lead-form label { font-size: 16px; color: #47573c; }
.lead-form input, .lead-form select, .lead-form textarea { font-size: 18px; }
.lead-form .consent, .form-disclosure { font-size: 14px; line-height: 1.6; color: #65745a; }
.form-success p { font-size: 17px; }
.form-success .btn { font-size: 16px; }
.filter, .catalog-search input, .format-tab { font-size: 17px; }
.industry-search { font-size: 17px; }
.industry-search input { font-size: 19px; }
.breadcrumb { font-size: 16px; flex-wrap: wrap; }
.team-card .link-arrow, .industry-card .btn { font-size: 17px; }
.browser-bar span, .browser-label { font-size: 14px; }
.browser-preview .widget-example p { font-size: 17px; }
.widget-example-button { font-size: 17px; }
.role-board-row strong { font-size: 18px; }
.skill-explainer small, .shared-skill-body .eyebrow { font-size: 14px; }
.skill-explainer b { font-size: 19px; }
.big-mark, .rosette { animation: none !important; }

.hero.hero-chat { grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); align-items: center; gap: 45px; padding-top: 32px; }
.hero-chat h1 { font-size: clamp(43px,4.2vw,66px); }
.hero-chat .hero-actions { gap: 14px; }
.hero-chat .hero-actions .btn { font-size: 17px; }
.home-chat-mount { min-width: 0; scroll-margin-top: 110px; }
.chat-window.chat-docked { position: relative; inset: auto; width: 100%; height: 650px; max-height: none; border-radius: 25px; z-index: 1; box-shadow: 0 18px 55px #29382313; }
.chat-window { width: min(560px,calc(100vw - 32px)); height: min(760px,calc(100dvh - 40px)); }
.chat-header { padding: 20px; gap: 14px; }
.chat-header img { width: 43px; height: 43px; }
.chat-header strong { font-size: 22px; }
.chat-header p { font-size: 15px; line-height: 1.4; max-width: 370px; color: #5b6c50; }
.chat-body { padding: 22px 20px; gap: 22px; }
.chat-msg { font-size: 18px; line-height: 1.6; max-width: 100%; }
.chat-msg .msg-name { font-size: 14px; color: #67775a; }
.chat-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.chat-options button { font-size: 16px; line-height: 1.4; padding: 12px 14px; border-radius: 14px; min-height: 49px; border-color: #b7c7a5; }
.chat-options button:hover { background: #dde8d2; }
.chat-compose .message-editor { font-size: 18px; min-height: 62px; height: auto; max-height: 145px; }
.chat-compose button { width: 40px; height: 40px; }
.chat-demo-label { font-size: 12px; color: #6e7e60; margin-top: 10px; }
.chat-more { bottom: 126px; max-height: min(490px,60dvh); overflow-y: auto; }
.chat-more button, .chat-more a { font-size: 17px; line-height: 1.4; padding: 12px; }
.chat-more .legal-row a { font-size: 14px; }
.chat-product { grid-template-columns: 85px 1fr; font-size: 16px; }
.chat-product img { width: 85px; height: 110px; }
.chat-product b { font-size: 17px; }
.chat-msg.with-lead { width: 100%; }
.chat-lead-card { margin-top: 18px; background: #eaf0df; padding: 20px; border: 1px solid #c5d3b4; border-radius: 18px; }
.chat-lead-form { gap: 16px; }
.chat-lead-form h3 { font-size: 24px; font-weight: 500; margin: 0; }
.chat-lead-form .chat-lead-context { font-size: 16px; margin: -5px 0 0; color: #637651; }
.chat-lead-form textarea { min-height: 85px; }
.chat-lead-form .btn { width: 100%; font-size: 17px; }
.chat-launcher { min-width: 320px; border-radius: 20px; padding: 18px 22px; background: #25313b; gap: 15px; box-shadow: 0 10px 35px #14253638; }
.chat-launcher img { width: 42px; height: 42px; }
.chat-launcher>span:not(.dot) { text-align: left; font-size: 19px; line-height: 1.3; }
.chat-launcher small { font-size: 14px; line-height: 1.5; color: #d1dcc8; margin-top: 5px; }
.chat-launcher .dot { margin-left: auto; width: 9px; height: 9px; }
.menu-open .chat-launcher, .menu-open .chat-window { visibility: hidden; }
.task-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.task-strip a { background: #e9eddf; border: 1px solid #d3dbc6; border-radius: 18px; padding: 22px; transition: transform .25s; }
.task-strip a:hover { transform: translateY(-3px); }
.task-strip b { display: block; font-size: 22px; font-weight: 500; margin-bottom: 8px; }
.task-strip span { display: block; font-size: 17px; line-height: 1.5; color: #5d7050; }
.task-strip a:last-child { background: #f2e4d8; border-color: #e2cbb8; }
.business-chat-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.business-chat-grid article { display: flex; flex-direction: column; padding: 30px; border-radius: 22px; background: #e9eddf; border: 1px solid #d4ddc7; }
.business-chat-grid article:last-child { background: #f1e5d9; }
.business-chat-grid article>span { font-size: 14px; color: #647257; }
.business-chat-grid h3 { font-size: 29px; line-height: 1.2; font-weight: 500; margin: 22px 0 12px; }
.business-chat-grid p { font-size: 18px; line-height: 1.65; color: #58684b; flex: 1; }
.business-chat-grid .btn { font-size: 16px; padding: 13px 18px; align-self: flex-start; }
.business-examples { padding: 40px 0 20px; }
.business-examples h2 { font-size: 40px; font-weight: 500; line-height: 1.15; }
.business-examples>div:last-child { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.business-examples button { display: flex; flex-direction: column; align-items: flex-start; text-align: left; background: #f0f2e7; border: 1px solid #d3ddc6; border-radius: 18px; padding: 25px; }
.business-examples button>b { font-size: 23px; font-weight: 500; }
.business-examples button>span { font-size: 17px; color: #637651; line-height: 1.6; margin: 12px 0 20px; flex: 1; }
.business-examples button>small { font-size: 16px; color: #a44d2e; }
@media(max-width:1150px) {
 .nav { height: 80px; gap: 17px; }
 .nav>.btn { margin-left: auto; }
 .menu-toggle { display: block; width: 40px; font-size: 26px; }
 .nav-links { position: fixed; top: 80px; left: 0; right: 0; background: #f8f6ef; border-bottom: 1px solid #cbd5bf; display: none; flex-direction: column; padding: 24px 30px; font-size: 21px; gap: 12px; }
 .nav-links.open { display: flex; }
 .hero.hero-chat { gap: 25px; }
 .hero-chat h1 { font-size: 46px; }
 .hero-chat .hero-actions .btn { font-size: 16px; padding: 13px 18px; }
 .business-chat-grid { gap: 14px; }
 .business-chat-grid article { padding: 24px; }
 .business-chat-grid h3 { font-size: 26px; }
 .trust-line { flex-wrap: wrap; }
 .task-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:850px) {
 .hero.hero-chat { grid-template-columns: 1fr; }
 .hero-chat .hero-copy { padding-top: 12px; }
 .hero-chat h1 { font-size: 49px; }
 .chat-window.chat-docked { height: 630px; }
 .home-chat-mount { scroll-margin-top: 95px; }
 .business-chat-grid { grid-template-columns: 1fr; }
 .business-examples>div:last-child { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .trust-line b { font-size: 17px; }
 .trust-line { font-size: 17px; gap: 18px; }
}
@media(max-width:480px) {
 .wrap { width: calc(100% - 28px); }
 .brand { font-size: 23px; gap: 9px; }
 .brand img { width: 36px; height: 36px; }
 .nav { height: 72px; }
 .nav-links { top: 72px; }
 .nav>.btn { display: none; }
 .menu-toggle { margin-left: auto; }
 .hero-chat h1 { font-size: 42px; }
 .hero-chat .hero-actions { gap: 10px; }
 .hero-chat .hero-actions .btn { font-size: 16px; padding: 12px 16px; }
 .hero-note { font-size: 15px; margin-top: 20px; }
 .hero-copy>p, .page-intro p { font-size: 18px; }
 .eyebrow { font-size: 14px; letter-spacing: .7px; }
 .section p, .two-col p, .worker-card p, .team-card p, .industry-card p, .skills .detail, .skills-intro, .skill-examples span, .shared-skill-body p, .prose p, .prose li { font-size: 18px; }
 .skills summary, .shared-skill summary { font-size: 21px; }
 .chat-window { right: 8px; bottom: 8px; width: calc(100vw - 16px); height: calc(100dvh - 16px); border-radius: 19px; }
 .chat-window.chat-docked { height: 640px; max-height: none; border-radius: 21px; }
 .chat-header { padding: 16px; gap: 10px; }
 .chat-header img { width: 36px; height: 36px; }
 .chat-header strong { font-size: 21px; }
 .chat-header p { font-size: 14px; }
 .chat-body { padding: 18px 14px; }
 .chat-msg { font-size: 18px; }
 .chat-options button { font-size: 16px; padding: 11px; }
 .chat-footer { padding: 10px; }
 .chat-compose .message-editor { font-size: 18px; min-height: 55px; }
 .chat-demo-label { font-size: 12px; }
 .chat-lead-card { padding: 16px; }
 .chat-lead-form label { font-size: 16px; }
 .chat-lead-form input, .chat-lead-form textarea { font-size: 17px; }
 .chat-launcher { bottom: 12px; right: 12px; left: 12px; min-width: 0; justify-content: flex-start; padding: 14px 17px; border-radius: 18px; }
 .chat-launcher>span:not(.dot) { font-size: 18px; }
 .chat-launcher small { font-size: 14px; }
 .chat-launcher img { width: 37px; height: 37px; }
 .task-strip { gap: 10px; }
 .task-strip a { padding: 18px 14px; }
 .task-strip b { font-size: 20px; }
 .task-strip span { font-size: 16px; }
 .business-examples>div:last-child { grid-template-columns: 1fr; }
 .business-examples h2 { font-size: 33px; }
 .business-chat-grid article { padding: 25px; }
 .business-chat-grid h3 { font-size: 29px; }
 .business-chat-grid .btn { font-size: 17px; }
 .footer-col { font-size: 16px; }
 .footer-bottom { font-size: 14px; }
}
/* Language selection and new public channels share the approved readable scale. */
.locale-nav{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:650;white-space:nowrap}.locale-nav a{padding:5px 3px;text-decoration:none}.locale-nav a[aria-current]{border-bottom:2px solid #d96843}.nav{gap:22px;flex-wrap:wrap}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-success{overflow-wrap:anywhere}.worker-card{padding:28px;border:1px solid #d8d4c9;border-radius:24px;background:#fffdf7}.worker-card h2{font-size:30px}.worker-card p{font-size:19px}.worker-card .btn{margin-top:14px}#channels p{max-width:900px}#channels .btn{margin-top:20px}.nav-links{gap:18px}@media(max-width:760px){.nav{gap:12px;flex-wrap:nowrap}.locale-nav{gap:6px;font-size:14px}.nav>.btn{display:none}.brand{flex:1}.brand>span{font-size:20px}.worker-card{padding:24px}}
