/* Final marketing typography scale. Do not resize the native Workspace or SVG art. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.df-brand72.df-device-polish {
 --type-hero:clamp(36px,3.6vw,52px);
 --type-section:clamp(28px,2.8vw,40px);
}
body.df-brand72.df-device-polish :is(.hero h1,.page-entrance h1,#lead-title) {
 font-size:var(--type-hero)!important;line-height:1.14!important;letter-spacing:-.035em!important;text-wrap:balance;
}
body.df-brand72.df-device-polish :is(.section-heading,.narrative-heading,.px-heading,.hc-why-heading,.hc-outcomes-heading,.security-heading) h2,
body.df-brand72.df-device-polish :is(.route-cta,.hc-final,.pricing-closing,.ps-concise)>h2 {
 font-size:var(--type-section)!important;line-height:1.2!important;letter-spacing:-.025em!important;text-wrap:balance;
}
body.df-brand72.df-device-polish :is(.hero .intro,.entrance-description,.section-heading>p,.px-heading>p:not(.eyebrow),.narrative-heading>p:not(.eyebrow)) {
 font-size:17px!important;line-height:1.65!important;
}
body.df-brand72.df-device-polish :is(.ph-mode,.ph-purpose>span,.hc-measure>span,.hc-value-path>span,.px-kicker,.dv-security-more) {
 font-size:13px!important;line-height:1.5!important;letter-spacing:.03em!important;
}
body.df-brand72.df-device-polish :is(.ph-purpose>strong,.hc-measure strong,.dv-security-card small,.dv-security-card>p,.px-deliverable,.pd-activities>summary,.pd-activities ul,.ps-delivery-link) {
 font-size:14px!important;line-height:1.6!important;
}
body.df-brand72.df-device-polish #df-price-hero :is(.concept-top small,.billing-label,.caps,.capacity span,.setup,.managed-label,.managed-step small,.plan-switch button) {
 font-size:14px!important;line-height:1.5!important;letter-spacing:normal;
}
body.df-brand72.df-device-polish .de-industry-photo figcaption span {font-size:13px!important;line-height:1.5!important}
@media(max-width:767px){
 body.df-brand72.df-device-polish {--type-hero:clamp(30px,7.7vw,38px);--type-section:clamp(25px,6.4vw,30px)}
 body.df-brand72.df-device-polish :is(.hero .intro,.entrance-description,.section-heading>p,.px-heading>p:not(.eyebrow),.narrative-heading>p:not(.eyebrow),.workflow-heading>p,.ds-story-copy>p,.pj-demo-next p) {font-size:16px!important;line-height:1.6!important}
 body.df-brand72.df-device-polish :is(.dn-challenge-grid article>p,.hc-outcome-grid p,.px-feature-copy p,.px-interface p,.px-host-grid p,.px-journey-card ul,.deck-plan p,.deck-plan ul,.included-service article p,.ds-demo-outcome-grid p,.ds-detail-grid p,.af-mobile-detail>p,.cv-feature-explanation p,.px-phase-heading p) {font-size:15px!important;line-height:1.6!important}
 body.df-brand72.df-device-polish :is(.dn-challenge-grid h3,.hc-differentiator-cards h3,.hc-outcome-grid h3,.px-feature-copy h3,.px-interface h4,.px-host-grid h4,.px-journey-card h3,.deck-plan h3,.included-service article h3,.ds-demo-outcome-grid h3) {font-size:18px!important;line-height:1.35!important;letter-spacing:-.015em!important;overflow-wrap:normal}
 body.df-brand72.df-device-polish :is(.eyebrow,.hero .eyebrow) {font-size:13px!important;line-height:1.5!important;letter-spacing:.06em!important}
 body.df-brand72.df-device-polish :is(.hero .actions .button,.hero .actions .text-link,.deck-plan .button,.deck-plan .secondary-button,.af-mobile-detail>a,.cv-feature-buttons button,.cookie-actions button) {font-size:14px!important;line-height:1.5!important;min-height:44px;white-space:normal}
 body.df-brand72.df-device-polish :is(.deck-price small,.deck-plan .deck-setup,.lead-privacy,.lead-consent,.cookie-copy p,.dv-art-caption,.de-industry-photo figcaption strong) {font-size:14px!important;line-height:1.5!important}
 /* Two readable security columns replace three cramped columns. */
 body.df-brand72.df-device-polish .dv-security .pc-security-body {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.df-brand72.df-device-polish .dv-security-card strong {font-size:16px;line-height:1.4}
 body.df-brand72.df-device-polish .dv-security-card>summary {min-height:0}
 body.df-brand72.df-device-polish .dv-security-card {padding:16px 12px}
 body.df-brand72.df-device-polish .dv-security-card small {margin-bottom:14px}
 body.df-brand72.df-device-polish :is(.ph-capabilities .px-feature-card,.hc-outcome-grid article,.px-host-grid>article,.deck-plan) {height:auto;min-width:0}
 body.df-brand72.df-device-polish .ph-capabilities .px-feature-copy p {margin-bottom:14px}
 body.df-brand72.df-device-polish #df-price-hero .plan-switch {flex-wrap:wrap}
 body.df-brand72.df-device-polish #df-price-hero .plan-switch button {flex:1 1 80px}
 body.df-brand72.df-device-polish #df-price-hero .main-amount {font-size:32px;letter-spacing:-1px}
 body.df-brand72.df-device-polish .cookie-actions {flex-wrap:wrap}
}
@media(max-width:359px){
 /* Narrow phones need room for full plan values and long capability names. */
 body.df-brand72.df-device-polish :is(.px-feature-grid,.deck-plan-grid,.px-interface-grid,.px-host-grid,.px-journey-grid,.dn-challenge-grid,.hc-differentiator-cards,.hc-outcome-grid,.ds-demo-outcome-grid,.related-grid,.ds-detail-grid) {grid-template-columns:minmax(0,1fr)!important}
 body.df-brand72.df-device-polish #df-price-hero .price-main {grid-template-columns:minmax(0,1fr)}
 body.df-brand72.df-device-polish #df-price-hero .capacity {border-left:0;border-top:2px solid #f05a28;padding:14px 0 0}
}

/* Industries: readable explanations with supporting, restrained KPI values. */
body.df-brand72.df-device-polish.industry-workflow-page .ds-kpis strong {font-size:28px!important;line-height:1.2!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:anywhere}
body.df-brand72.df-device-polish.industry-workflow-page .ds-kpis strong span {font-size:.65em!important}
body.df-brand72.df-device-polish.industry-workflow-page .ds-kpis>div>span {font-size:15px!important;line-height:1.5!important;max-width:none!important}
body.df-brand72.df-device-polish.industry-workflow-page :is(.ds-story-pair p,.ds-business-value,.ds-case-example dd,.ds-detail-grid ul,.ds-measures p,.workflow-heading>p) {font-size:16px!important;line-height:1.65!important}
body.df-brand72.df-device-polish.industry-workflow-page :is(.ds-story-pair>div>span,.ds-detail-grid h4,.ds-outcome-measures h4,.ds-case-example dt) {font-size:17px!important;line-height:1.4!important;letter-spacing:normal!important}
body.df-brand72.df-device-polish.industry-workflow-page :is(.ds-impact-heading,.ds-story-context,.ds-measures>span) {font-size:14px!important;line-height:1.5!important;letter-spacing:.035em!important}
body.df-brand72.df-device-polish.industry-workflow-page :is(.ds-basis,.ds-gate-note,.ds-outcome-measures dt,.ds-outcome-measures dd,.ds-approach b) {font-size:14px!important;line-height:1.6!important}
body.df-brand72.df-device-polish.industry-workflow-page :is(.ds-workflow-name,.ds-workflow-detail>summary,.ds-case-example>summary) {font-size:16px!important;line-height:1.5!important}
body.df-brand72.df-device-polish.industry-workflow-page .ds-story-copy h3 {font-size:28px!important;line-height:1.3!important}
body.df-brand72.df-device-polish.industry-workflow-page .ds-kpis>div {min-width:0}
@media(max-width:767px){
 body.df-brand72.df-device-polish.industry-workflow-page .ds-kpis strong {font-size:24px!important}
 body.df-brand72.df-device-polish.industry-workflow-page .ds-story-copy h3 {font-size:25px!important}
 body.df-brand72.df-device-polish.industry-workflow-page .cv-business-impact .ds-kpis>div {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:14px!important}
 body.df-brand72.df-device-polish.industry-workflow-page .ds-story-pair {grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body.df-brand72.df-device-polish.industry-workflow-page .ds-approach {flex-wrap:wrap}
}
@media(max-width:359px){
 body.df-brand72.df-device-polish.industry-workflow-page .cv-business-impact .ds-kpis>div {grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
}
/* Shared industry-story labels and explanatory icons must remain readable. */
body.df-brand72 .ds-approach b{font-size:16px!important;line-height:1.45!important}
body.df-brand72 .ds-approach .fv-icon{width:32px!important;height:32px!important;flex-shrink:0}
body.df-brand72 .ds-story-context{font-size:14px!important}
body.df-brand72 .ds-story-context .fv-icon{width:30px!important;height:30px!important}
body.df-brand72 .ds-story-pair>div>span{font-size:14px!important}
body.df-brand72 .ds-case-example summary{font-size:16px!important}
body.df-brand72 .ds-case-example summary .fv-icon{width:28px!important;height:28px!important}


body.df-brand72.df-device-polish .dv-security .pc-security-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.df-brand72 .dv-security-card strong{font-size:19px}
body.df-brand72 .dv-security-card small,body.df-brand72 .dv-security-card>p,body.df-brand72 .dv-security-more,body.df-brand72 .dv-security-intro{font-size:16px;line-height:1.65}
body.df-brand72 .dv-security-intro{color:#d1d5db;max-width:900px;margin:0 0 24px}
body.df-brand72 .dv-security-symbol{width:48px;height:48px}
body.df-brand72 .dv-security-symbol svg{width:36px;height:36px}
@media(max-width:767px){body.df-brand72.df-device-polish .dv-security .pc-security-body{grid-template-columns:1fr}body.df-brand72 .dv-security .dv-security-card{padding:20px}body.df-brand72 .dv-security-card>summary{min-height:0}.dv-security-card[open]{grid-column:auto}}

/* Compact mobile workflow narratives: shared by Home stories and all Industries workflows. */
@media(max-width:767px){
 body.df-brand72.df-device-polish .ds-story-copy h3{margin:10px 0 8px!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-workflow-name{margin:0 0 14px!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-story-pair{gap:14px!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-story-pair p{font-size:16px!important;line-height:1.5!important;margin:5px 0 0!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 14px!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach>span{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px!important;min-width:0;padding:10px 0 0!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach>span:after{display:none!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach .fv-icon{width:24px!important;height:24px!important;flex-shrink:0}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach b{font-size:14px!important;line-height:1.4!important;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 body.df-brand72.df-device-polish .ds-story-copy .ds-business-value{font-size:16px!important;line-height:1.5!important;margin:0!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-case-example{margin-top:14px;padding-top:4px}
 body.df-brand72.df-device-polish .ds-story-copy .ds-case-example>summary{min-height:44px}
}
@media(max-width:359px){
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach>span{flex-direction:row;align-items:center;gap:10px!important;padding:6px 0 0!important}
 body.df-brand72.df-device-polish .ds-story-copy .ds-approach b{flex:1;overflow-wrap:normal;word-break:normal}
}
/* End compact mobile workflow narratives. */
