/* Shared readability and icon treatment for Sarvavox's public pages. */
:root{--ink:#252830;--muted:#50545e;--readable:#50545e}
body{font-size:17px}
.sx-section p,.sx-page-intro>p,.sv-section-subtitle,.sv-mission p,.page-hero-bottom>p,.model-description>p,.contact-copy>p,.contact-cta p,.roadmap-columns p{color:var(--readable);font-size:17px;line-height:1.8}
.sx-home-hero .sv-hero-content>p{color:#343a43;font-size:20px}
.sx-section .sx-eyebrow,.sx-eyebrow,.eyebrow,.utility{font-size:12px!important;font-weight:500;line-height:1.7}
.sx-link,.text-link{font-size:15px;gap:12px}
.sv-button,.button{font-weight:500}
.sx-foundation-node>span,.sx-intelligence-nodes>a>span:first-child,.sx-platform-node a>span:first-child{font-size:12px;font-weight:500;letter-spacing:1.1px}
.sx-foundation-node>p{font-size:16px}
.sx-foundation-node>small{display:inline-flex;align-items:center;gap:12px;font-size:14px;line-height:1.8}
.sx-intelligence-nodes>a{padding:25px 22px 55px}
.sx-intelligence-nodes h3{font-size:21px;line-height:1.35}
.sx-intelligence-nodes p{font-size:15px;line-height:1.7;margin-bottom:0}
.sx-platform-node>a{padding:28px 50px 24px 22px}
.sx-platform-node>a>strong{font-size:20px;line-height:1.4}
.sx-platform-node p{font-size:15px;margin-right:0}
svg.icon-arrow{display:inline-block;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;vertical-align:middle;overflow:visible;stroke:none}
.sx-intelligence-nodes>a>.icon-arrow{position:absolute;right:22px;bottom:20px;color:var(--sx-jade)}
.sx-platform-node>a>.icon-arrow{position:absolute;right:22px;bottom:26px;color:var(--sx-jade)}
.sx-open-index>a>.icon-arrow{position:absolute;right:6px;top:50%;margin-top:-10px;color:var(--sx-jade)}
.sx-foundation-node:hover .icon-arrow,.sx-link:hover .icon-arrow,.sx-open-index>a:hover>.icon-arrow,.sx-intelligence-nodes>a:hover>.icon-arrow,.sx-platform-node>a:hover>.icon-arrow{transform:translateX(3px)}
.sx-feature-panel h3{margin-top:0}
.sx-map-caption>p,.sx-tags>li,.sx-open-index small,.sx-open-index>p,.sx-proof-numbers span,.sx-use-case>p,.sx-note,.sx-capability-list>li,.sx-deployment-grid p,.sx-open-columns>article>p:not(.sx-eyebrow){font-size:15px!important;color:var(--readable);line-height:1.8}
.sx-tags>li{color:#343a43;background:#fff}
.sx-model-family>article{grid-template-columns:1fr 1fr}
.sx-model-family>article>p{font-size:17px}
.sx-model-family .sx-eyebrow{font-size:12px!important}
.sx-product-list .sx-lead{font-size:19px}
.sx-product-list h3,.sx-use-case>span{font-size:12px;line-height:1.8}
.sx-open-columns .sx-link{font-size:15px}
.sx-flow-steps span+span:before{content:'';height:28px;width:1px;background:#78998d;top:-31px}
.sx-note{color:var(--readable)!important}
.sv-dropdown strong{font-size:15px}
.sv-dropdown span{font-size:14px;color:var(--readable)}
.sv-menu-button{font-weight:500}
.sv-section-subtitle{color:var(--readable)}
.sv-focus-track>div{color:#545861}
.sv-sample-top>span,.sv-transcript-panel .audio-time{font-size:12px;color:var(--readable)}
.sv-transcript-area .translation{font-size:16px;color:var(--readable);line-height:1.75}
.sv-examples-heading>a{font-size:14px;color:var(--readable);white-space:normal}
.sv-example-text strong{font-size:16px;line-height:1.5}
.sv-example-text small,.sv-example-footer p,.sv-demo-footnote{font-size:14px;color:var(--readable);line-height:1.7}
.sv-example-footer .sv-button{font-size:15px;min-height:44px}
.sv-demo-tab{font-size:14px;color:#50545e}
.sv-demo-bar>a{font-size:14px;min-height:44px}
.sv-footer-grid>div:not(:first-child)>a{font-size:15px;color:var(--readable);line-height:1.7}
.sv-footer h3{font-size:12px;color:#353b46}
.sv-footer-brand>p{font-size:17px;color:var(--readable)}
.sv-footer-brand small{font-size:13px;color:var(--readable)}
.sv-art-caption{color:#45434c;font-size:10px}
.model-identity .pill{font-size:11px;color:#40514b}
.model-identity>p{font-size:16px;max-width:240px;line-height:1.7}
.model-identity>.text-link{font-size:15px}
.model-facts>div{font-size:15px;line-height:1.7;grid-template-columns:130px 1fr}
.sources-section>p,.sources-section details{font-size:14px;line-height:1.9}
.sources-section a>.icon-arrow{width:16px!important;height:16px!important;min-width:16px}
.model-card-link{margin-top:20px;font-size:15px;color:var(--sx-jade);text-decoration:underline}
.contact-form-wrap>p,.contact-topics{font-size:15px;color:var(--readable)}
.form-field label{font-size:14px;font-weight:500}
.form-field input,.form-field select,.form-field textarea{font-size:16px;border-color:#c5c9cf}
.form-field input::placeholder,.form-field textarea::placeholder,.form-field select:invalid{font-size:15px;color:#626570;opacity:1}
.consent,.form-privacy,.preview-note{font-size:14px;line-height:1.8;color:#50505d}
.consent input{width:18px;height:18px;margin-top:3px}
.sx-section .sx-eyebrow{color:var(--sx-jade)}
@media(max-width:1100px){.sv-header .sv-desktop-nav{display:none}.sv-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:44px;padding:4px;background:transparent;border:0}.sv-header .menu-toggle span{display:block;width:22px;height:1px;background:var(--ink)}.sv-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.sv-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.sv-header .mobile-nav:not([hidden]){display:flex;position:absolute;top:67px;left:0;right:0;flex-direction:column;padding:12px 24px 23px;background:var(--chalk);border-bottom:1px solid var(--line);box-shadow:0 16px 30px #25232b0a}.sv-header .mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;font-size:15px;border-bottom:1px solid var(--line)}.sv-nav-actions{margin-left:auto}.sv-examples-heading{gap:16px}.model-facts>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:767px){
  .sx-section p,.sx-page-intro>p,.sv-section-subtitle,.sv-mission p,.page-hero-bottom>p,.model-description>p,.contact-copy>p,.contact-cta p,.roadmap-columns p{font-size:16px}
  .sx-home-hero .sv-hero-content>p{font-size:17px}
  .sx-home-hero .sv-hero-strip>p{font-size:11px}
  .sx-section .sx-eyebrow,.sx-eyebrow,.eyebrow,.utility{font-size:11px!important}
  .sx-intelligence-nodes{grid-template-columns:1fr}
  .sx-branches{width:1px}
  .sx-intelligence-nodes>a:before{display:none}
  .sx-intelligence-nodes>a:first-child:before{display:block}
  .sx-intelligence-nodes>a{padding:24px 52px 24px 22px}
  .sx-intelligence-nodes h3{font-size:23px;margin:10px 0}
  .sx-intelligence-nodes p{font-size:16px;min-height:0}
  .sx-intelligence-nodes>a>.icon-arrow{bottom:26px;right:20px}
  .sx-foundation-node{padding:24px 17px}
  .sx-foundation-node>small{font-size:12px;gap:6px}
  .sx-platform-node>a,.sx-platform-node>a:first-child{padding:24px 45px 24px 8px}
  .sx-platform-node>a>.icon-arrow{right:8px;bottom:27px}
  .sx-platform-node>a>strong{max-width:none;font-size:20px}
  .sx-model-family>article{grid-template-columns:1fr}
  .sx-model-family>article>p{font-size:16px}
  .sx-product-list .sx-lead{font-size:17px}
  .sv-sample-top{flex-wrap:wrap;gap:12px}
  .sv-sample-top select{font-size:14px;max-width:100%}
  .sv-example-text strong{font-size:15px}
  .sv-transcript-area .translation{font-size:15px}
  .sv-examples-heading{flex-wrap:wrap;gap:12px}
  .model-identity{padding-top:70px}
  .model-glyph{font-size:48px;top:14px}
  .urdu-identity .model-glyph{font-size:34px;top:17px}
  .model-facts>div{font-size:15px;grid-template-columns:1fr;gap:5px}
  .model-section-heading{align-items:start;flex-direction:column;gap:15px}
  .model-section-heading .utility{max-width:none;text-align:left}
  .form-field input::placeholder,.form-field textarea::placeholder{font-size:14px}
  .sv-footer-grid{column-gap:22px}
}
@media(prefers-reduced-motion:reduce){a:hover .icon-arrow,.button:hover .icon-arrow{transform:none!important;transition:none}}
