
.digital-feature{padding:clamp(42px,6vw,82px) 0}.digital-idea{background:#eef0e7;color:#173e31}.digital-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(26px,5vw,64px);align-items:center}.digital-feature-copy h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:16px 0 22px;letter-spacing:-.035em}.digital-feature-copy p{font-size:18px;line-height:1.65;max-width:43ch}.digital-feature figure{margin:0;min-width:0}.digital-feature img{display:block;width:100%;height:auto}.digital-feature figcaption{font:13px/1.5 Arial,sans-serif;margin:12px 0 0;opacity:.8}.digital-feature-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;margin-top:26px}.digital-feature-actions a{color:inherit;text-underline-offset:4px}.digital-feature .button{background:#e2c06f;color:#173e31;border:0}.digital-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:44px;padding-top:30px;border-top:1px solid #bcc9bc}.digital-market{display:block;text-decoration:none;color:#173e31;padding:0 0 12px}.digital-market-label{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.12em}.digital-market h3{font-size:24px;line-height:1.2;margin:12px 0}.digital-market p{font-size:16px;line-height:1.55;margin:12px 0}.digital-market .digital-example{font-size:14px;color:#3b584b;padding-top:12px;border-top:1px solid #bcc9bc}.digital-market-link{display:block;font:600 14px/1.5 Arial,sans-serif;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.digital-market:hover .digital-market-link{text-decoration-thickness:2px}.digital-market:focus-visible{outline:3px solid #173e31;outline-offset:8px}.digital-handicap{background:#123d30;color:#f1eee2}.digital-handicap .digital-feature-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.digital-handicap-image{text-align:center}.digital-handicap-image img{width:auto;max-width:100%;height:auto;max-height:500px;margin:auto;border-radius:18px}.digital-product-details{display:flex;flex-wrap:wrap;gap:10px 22px;font:600 13px/1.5 Arial,sans-serif;padding:18px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:24px}.digital-feature-copy .digital-trial-note{font-size:13px;line-height:1.6;opacity:.8;margin-top:18px}.digital-ecosystem> .wrap>h2{margin-top:12px;margin-bottom:32px}
@media(max-width:760px){.digital-feature-grid,.digital-handicap .digital-feature-grid{grid-template-columns:1fr;gap:30px}.digital-market-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.digital-market{padding-bottom:20px;border-bottom:1px solid #bcc9bc}.digital-market:last-child{border:0;padding-bottom:0}.digital-handicap-image{order:2}.digital-handicap-image img{max-height:420px}.digital-feature-copy p{max-width:none;font-size:17px}}

/* v57: explicit text/surface pairs override the legacy site palette. */
body.portfolio-digital-page .digital-idea{background:#eef0e7!important;background-image:none!important;color:#173e31!important}
body.portfolio-digital-page .digital-idea :is(h2,h3,p,figcaption,a,span){color:#173e31!important;opacity:1!important;text-shadow:none!important}
body.portfolio-digital-page .digital-idea .digital-example{color:#38564a!important}
body.portfolio-digital-page .digital-handicap{background:#123d30!important;background-image:none!important;color:#fffdf7!important}
body.portfolio-digital-page .digital-handicap :is(h2,h3,p,figcaption,a,span){color:#fffdf7!important;opacity:1!important;text-shadow:none!important}
body.portfolio-digital-page .digital-handicap .eyebrow{color:#ffd56a!important}
body.portfolio-digital-page .digital-feature .button{background:#e2c06f!important;color:#173e31!important;border:0!important;padding:14px 20px;display:inline-block;font-weight:700}
body.portfolio-digital-page main .digital-ecosystem,
body.portfolio-digital-page main .section.alt{background:#123d30!important;background-image:none!important;color:#fffdf7!important}
body.portfolio-digital-page main :is(.digital-ecosystem,.section.alt) :is(h2,h3,p){color:#fffdf7!important;opacity:1!important}
body.portfolio-digital-page main :is(.digital-ecosystem,.section.alt) .eyebrow{color:#ffd56a!important;opacity:1!important}
body.portfolio-digital-page main .project-card{background:#173e31!important;background-image:none!important;color:#fffdf7!important}
body.portfolio-digital-page main .project-card :is(h2,p){color:#fffdf7!important;opacity:1!important}
body.portfolio-digital-page main .project-card>span{color:#ffd56a!important}
body.portfolio-digital-page main .page-title.page-visual:not(.portfolio-page-hero)::before{background:linear-gradient(90deg,rgba(4,15,11,.96),rgba(4,15,11,.88) 65%,rgba(4,15,11,.65))!important}
body.portfolio-digital-page main .page-title.page-visual :is(h1,p,.digital-heading-line){color:#fffdf7!important;opacity:1!important;text-shadow:none!important}
body.portfolio-digital-page main .page-title.page-visual .digital-heading-line.action-word,
body.portfolio-digital-page main .page-title.page-visual .eyebrow{color:#ffd56a!important;text-shadow:none!important}
body.portfolio-digital-page main a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
