/* A shared reading rhythm for the public website. Product UI previews and dialogs retain their own scale. */
#main{--reading-size:16px;--reading-line:1.75}
#main .services-hero h1,#main .hero-copy h1,#main.product-detail h1{font-size:clamp(38px,4.3vw,64px);line-height:1.1;letter-spacing:-.045em;font-weight:500;max-width:18ch;text-wrap:balance;margin-bottom:0}
#main :is(.services-heading,.examples-heading,.competencies-copy,.section-heading,.contact-inner,.tools-header,.product-benefits-heading,.product-showcase,.product-development) h2{font-size:clamp(31px,3.2vw,46px);line-height:1.16;letter-spacing:-.035em;font-weight:500;text-wrap:balance;max-width:25ch;margin:0}
#main :is(.service-card,.use-case,.product-card,.product-feature) h3{font-size:clamp(25px,2.1vw,30px);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-wrap:balance;margin-bottom:18px}
#main .competency-card h3{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}
#main :is(.hero-description,.services-heading>p,.examples-heading>p:not(.eyebrow),.service-card>p,.use-case>p,.use-case-note,.competencies-copy>p:not(.competencies-lead),.competency-card p,.product-section-intro,.product-card>p,.tools-intro>p,.product-detail-copy>p,.product-benefits-heading>div>p,.product-feature>p:last-child,.product-showcase>div>p,.product-development p:not(.eyebrow),.contact-inner p:not(.eyebrow)){font-size:var(--reading-size);line-height:var(--reading-line);font-weight:400;letter-spacing:0;text-wrap:pretty}
#main .hero-description,#main .product-detail-copy>p{font-size:18px;line-height:1.75;max-width:52ch;margin-top:26px}
#main .services-heading>p,#main .examples-heading>p:not(.eyebrow){max-width:54ch;margin:0}
#main .service-card>p{margin-top:0;padding-bottom:0}#main .service-card li{font-size:14px;line-height:1.65;padding:13px 0}
#main .use-case>p{margin-top:0;padding-bottom:25px}
#main .competency-card p{font-size:15px;line-height:1.75;margin:0}
#main .competencies-copy>p:not(.competencies-lead){margin:22px 0 0;max-width:62ch}
#main :is(.eyebrow,.competencies-lead,.flow-label,.service-number,.product-kind){font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.025em;text-transform:none}
#main :is(.services-heading,.examples-heading,.section-heading,.tools-header,.product-benefits-heading) .eyebrow{margin-bottom:16px}
#main .examples-heading{grid-template-columns:1.15fr 1fr;gap:16px 8%;align-items:end;margin-bottom:32px}#main .examples-heading>.eyebrow{grid-column:1/-1;padding:0;margin:0}#main .examples-heading h2{grid-column:1}#main .examples-heading>p:not(.eyebrow){grid-column:2}
#main .section-heading{display:block;margin-bottom:32px}#main .section-heading>div{max-width:850px}#main .product-section-intro{margin:22px 0 0;max-width:66ch}
#main .product-card>p{margin-top:14px;margin-bottom:24px}#main .product-card .product-kind{font-size:11px;line-height:1.5}#main .product-link{font-size:14px;line-height:1.5}
#main :is(.button,.text-link){font-size:14px;line-height:1.5}#main .hero-actions{gap:22px}#main .hero-proof p{font-size:13px;line-height:1.65}
#main .use-case-note{max-width:80ch;margin-top:26px;font-size:14px}
#main .tool-body h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}#main .tool-body>p{font-size:15px;line-height:1.7;min-height:0;padding-right:0}#main .tool-category{font-size:11px;line-height:1.5;letter-spacing:.025em}#main .card-bottom{font-size:12px;line-height:1.5}
#main .product-detail figcaption,#main .detail-note{font-size:12px;line-height:1.7;max-width:75ch}#main .product-feature .eyebrow{margin:0}#main .product-feature h3{margin-top:22px}#main .product-feature>p:last-child{margin-bottom:0}
#main .contact-inner p:not(.eyebrow){max-width:52ch;margin-top:22px}
#main.legal-document{max-width:900px}#main.legal-document section p{font-size:16px;line-height:1.8;max-width:75ch}#main.legal-document section h2{font-size:26px;line-height:1.3;margin-bottom:18px}
footer .footer-top p{font-size:14px;line-height:1.75}footer .footer-bottom{font-size:12px;line-height:1.7}
@media(max-width:950px){#main .examples-heading{grid-template-columns:1fr;gap:18px}#main .examples-heading h2,#main .examples-heading>p:not(.eyebrow){grid-column:1}#main .examples-heading>p:not(.eyebrow){max-width:62ch}}
@media(max-width:650px){#main .hero-copy h1,#main.product-detail h1{font-size:clamp(36px,9vw,46px);line-height:1.12;letter-spacing:-.04em;max-width:none}#main :is(.services-heading,.examples-heading,.competencies-copy,.section-heading,.contact-inner,.tools-header,.product-benefits-heading,.product-showcase,.product-development) h2{font-size:32px;line-height:1.18;letter-spacing:-.03em;max-width:none}#main .hero-description,#main .product-detail-copy>p{font-size:17px;line-height:1.75;margin-top:24px}#main :is(.service-card,.use-case,.product-card,.product-feature) h3{font-size:27px;line-height:1.22}#main :is(.eyebrow,.competencies-lead,.flow-label,.service-number,.product-kind){font-size:12px;line-height:1.5}#main .services-heading>p{margin-top:22px}#main .tools-intro{display:block}#main .tools-intro>p{max-width:60ch}#main .tool-total{margin-top:20px}#main .competency-card p{font-size:16px}#main .product-section-intro{margin-top:20px}#main .hero-actions .button{padding:17px 22px}#main .product-detail-status{gap:12px}#main .section-heading{margin-bottom:28px}footer .footer-top p{font-size:14px}#main.legal-document section p{font-size:16px}}

#main .services-hero .hero-copy .hero-description,#main.product-detail .product-detail-copy>p{font-size:18px;line-height:1.75}@media(max-width:650px){#main .services-hero .hero-copy .hero-description,#main.product-detail .product-detail-copy>p{font-size:17px}}
@supports(grid-template-rows:subgrid){@media(min-width:801px){#main .service-cards{row-gap:0}#main .service-card{display:grid;grid-template-rows:subgrid;grid-row:span 5}#main .service-card>.text-link{margin-top:0}}}
