/* Public company content and readable legal pages. */
.jw-hero-product { position: relative; width: 100%; max-width: 490px; margin-left: auto; }
.jw-hero-product .jw-station-picture { overflow: hidden; border-radius: 28px; border: 1px solid var(--jw-line); box-shadow: 0 24px 70px #00000040; }
.jw-hero-product-note { display: flex; align-items: center; gap: 12px; margin-top: 12px; padding: 15px 18px; border: 1px solid var(--jw-line); border-radius: 16px; background: var(--jw-surface); }
.jw-hero-product-note .jw-icon { color: var(--jw-green); }
.jw-hero-product-note strong, .jw-hero-product-note small { display: block; }
.jw-hero-product-note strong { font-size: 13px; font-weight: 500; }
.jw-hero-product-note small { color: var(--jw-muted); font-size: 10px; margin-top: 2px; }
.jw-about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.jw-about-copy p { color: var(--jw-muted); line-height: 1.9; margin: 0 0 20px; }
.jw-company-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border-top: 1px solid var(--jw-line); padding-top: 25px; margin: 30px 0 0; }
.jw-company-stats div { display: flex; flex-direction: column; }
.jw-company-stats dt { color: var(--jw-green); font-size: clamp(30px, 4vw, 45px); font-weight: 500; line-height: 1.25; }
.jw-company-stats dd { color: var(--jw-muted); font-size: 11px; margin: 8px 0 0; }
.jw-solutions-section { padding-top: 0; }
.jw-footer-links { display: flex; gap: 12px 22px; flex-wrap: wrap; font-size: 11px; }
.jw-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.jw-site-footer { flex-wrap: wrap; }
.jw-legal-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 88px; padding-block: 16px; }
.jw-legal-nav nav { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; font-size: 12px; }
.jw-legal-nav nav a { display: inline-flex; align-items: center; min-height: 44px; }
.jw-legal-page { max-width: 820px; padding-block: 45px 80px; }
.jw-legal-page > .jw-text-link { margin-bottom: 36px; font-size: 12px; }
.jw-legal-page h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.2; letter-spacing: -1.4px; margin: 16px 0; }
.jw-legal-page .jw-legal-date { font-size: 12px; margin-bottom: 30px; }
.jw-legal-page h2 { font-size: 21px; letter-spacing: -.4px; margin: 32px 0 12px; }
.jw-legal-page p { color: var(--jw-muted); line-height: 1.85; overflow-wrap: anywhere; }
.jw-legal-page p a { text-decoration: underline; text-underline-offset: 3px; }
.jw-footer-links [aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 991px) {
    .jw-about-grid { gap: 35px; }
    .jw-site-nav nav { gap: 15px; }
}
@media (max-width: 700px) {
    .jw-hero-product { margin: 20px auto 28px; max-width: 460px; }
    .jw-about-grid { grid-template-columns: 1fr; gap: 28px; }
    .jw-company-stats { margin-top: 25px; }
    .jw-solutions-section { padding-top: 0; }
    .jw-legal-nav { min-height: 72px; flex-wrap: wrap; gap: 10px 20px; }
    .jw-legal-nav nav { font-size: 11px; gap: 18px; }
    .jw-legal-page { padding-block: 30px 55px; }
    .jw-footer-links { gap: 8px 20px; }
}
