/* HD Medya company surfaces only. Fictional sector demos retain their own palettes. */
:is(body:has(main#ust),body.content-page){--brand-coral:#ff5d3d;--brand-lime:#ceff43;--brand-forest:#203c2c;--ink:#203c2c;--sub:#4c5b4d;--blue:#ff5d3d;--gold:#ff5d3d;--paper:#fff}
:is(main#ust,.content-page main) :is(.eyebrow,.reader-category,.guide-index,.reader-toc>span,.workflow-step,.process-num){color:#a83922!important}
.content-page :is(.reader-intro,.service-intro){text-align:center!important;margin-inline:auto!important;max-width:1040px!important}.content-page :is(.reader-intro,.service-intro) :is(h1,h1 em){text-align:center!important;max-width:1000px!important;margin-inline:auto!important}.content-page :is(.reader-intro,.service-intro) h1 em{color:#ff5d3d!important}.content-page :is(.reader-intro,.service-intro)>p{margin-inline:auto!important;max-width:800px!important}.content-page .breadcrumbs,.content-page .byline{justify-content:center}.content-page .reader-body{color:#203c2c}
:is(main#ust,.content-page main) .shared-pricing .price-card.featured{background:linear-gradient(140deg,#2e503a,#203c2c)!important;color:#f5ffef!important;border-color:#729b46}
:is(main#ust,.content-page main) .shared-pricing .price-card.featured :is(h3,p,.price-top,.amount,.amount small,ul,li,small){color:#f5ffef!important}
:is(main#ust,.content-page main) .shared-pricing .price-card.featured :is(.price-badge,.badge){background:#ceff43!important;color:#203c2c!important}
:is(main#ust,.content-page main) .shared-pricing .price-card.featured .price-link{background:#ceff43!important;color:#203c2c!important;border-color:#ceff43!important}
:is(main#ust,.content-page main) :is(.auto-result,.automation-invitation,.auto-benefit-stack article:first-child){color:#f5ffef}
:is(main#ust,.content-page main) :is(.auto-result,.automation-invitation,.auto-benefit-stack article:first-child) :is(.auto-kicker,.eyebrow,.auto-service-link){color:#ceff43!important}
:is(body:has(main#ust),body.content-page) :is(button,.btn,.nav-cta,.auto-main-cta,.price-link,.text-link,.read-guide){transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
:is(body:has(main#ust),body.content-page) :is(button,.btn,.nav-cta,.auto-main-cta,.price-link):hover{transform:translateY(-2px)!important;rotate:0deg!important;scale:1!important}
:is(body:has(main#ust),body.content-page) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #ff5d3d!important;outline-offset:4px}
:is(body:has(main#ust),body.content-page) :is(button,.btn,.nav-cta,.auto-main-cta,.price-link):active{transform:translateY(0)!important}
.automation-lab :is(#auto-reset,#auto-motion){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:2px solid #203c2c!important;border-radius:8px 16px 8px 8px;background:#ceff43!important;color:#203c2c!important;font-size:14px!important;font-weight:800;box-shadow:3px 3px 0 #203c2c24;flex:none}
.automation-lab #auto-motion[aria-pressed=true]{background:#203c2c!important;color:#ceff43!important;border-color:#ceff43!important}
main#ust .contact{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,65px)}
main#ust .contact>div{min-width:0}main#ust .contact form{align-self:start;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:16px!important;height:auto!important;min-height:0!important;padding:30px!important}
main#ust .contact form :is(label,input,select,textarea){flex:none!important;min-width:0}main#ust .contact form>label{margin:0!important}main#ust .contact form :is(input:not([type=checkbox]),select){min-height:48px;height:auto!important}main#ust .contact form textarea{height:110px!important;min-height:100px!important;max-height:240px;resize:vertical}
main#ust .contact form :is(button[type=submit],.btn){align-self:stretch!important;flex:none!important;height:auto!important;min-height:48px!important;max-height:none!important;padding:14px 20px!important;line-height:1.4!important;display:flex;align-items:center;justify-content:center;margin:0!important}
main#ust .contact-addresses{margin-top:24px!important;padding-top:22px!important}main#ust .contact-addresses .company-link{padding:12px 14px;margin:8px 0}main#ust .contact-addresses :is(svg,.company-locations svg){color:#203c2c;stroke:#203c2c}main#ust .contact-addresses .company-identity{border-color:#b9d58b;background:#f1f8e8}
:is(main#ust,.content-page main) .consent-card{display:block!important;margin:4px 0!important;padding:16px!important;background:linear-gradient(135deg,#fff,#edf7e3);border:1px solid #b4d078;border-radius:12px;min-height:0!important;height:auto!important;flex:none!important}
:is(main#ust,.content-page main) .consent-card label{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;min-height:44px;font-size:14px!important;line-height:1.65!important;cursor:pointer}
:is(main#ust,.content-page main) .consent-card input[type=checkbox]{appearance:auto!important;display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-height:22px!important;margin:3px 0!important;accent-color:#203c2c;cursor:pointer}
:is(main#ust,.content-page main) .consent-card .consent-copy{display:block;flex:1;min-width:0;font-size:14px!important;line-height:1.65!important;color:#314b35!important}
:is(main#ust,.content-page main) .consent-card:has(input:checked){border-color:#668b2e;background:#e8f7ca;box-shadow:inset 0 0 0 1px #668b2e}
:is(main#ust,.content-page main) .consent-card:focus-within{outline:3px solid #ff5d3d;outline-offset:3px}
:is(main#ust,.content-page main) .consent-links{display:flex;flex-wrap:wrap;gap:8px 15px;padding-left:34px;margin-top:8px;font-size:14px;line-height:1.6}.consent-links a{color:#304b2b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
main#ust .next-move .next-move-signature,.next-move .signature-ink{display:inline;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='14' viewBox='0 0 300 14'%3E%3Cpath d='M3 10 Q110 1 296 7 M47 13 Q172 5 258 10' stroke='%23ff5d3d' fill='none' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center bottom;background-size:100% 12px;padding-bottom:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:800px){main#ust .contact{grid-template-columns:minmax(0,1fr)}main#ust .contact form{padding:23px!important}.automation-lab :is(#auto-reset,#auto-motion){padding:12px 14px;font-size:13px!important}.consent-links{padding-left:0!important}}
@media(prefers-reduced-motion:reduce){:is(body:has(main#ust),body.content-page) :is(button,.btn,.nav-cta,.auto-main-cta,.price-link,.text-link,.read-guide){transition:none!important;transform:none!important}}
:is(main#ust,.content-page main) :is(.section-head h2 em,.reader-body h2 em,.reader-body h3 em,.next-move h2 em,.bespoke-signature-copy h3 em,.reader-cta h2 em,.coverage-copy h2 em){color:#ff5d3d!important}
:is(main#ust,.content-page main) .btn-dark{background:#203c2c!important;color:#fff!important;border-color:#203c2c!important}
:is(main#ust,.content-page main) .btn-dark:hover{background:#2d5038!important}
:is(main#ust,.content-page main) :is(.company-identity small,.company-locations){color:#445b3d!important}
/* High-contrast secondary actions on every company CTA surface. */
.content-page .reader-cta{background:#203c2c!important;color:#f5ffef!important}.content-page .reader-cta :is(h2,p){color:#f5ffef!important}.content-page .reader-cta h2 em{color:#ceff43!important}.content-page .reader-cta .text-link{color:#ceff43!important;border-color:#ceff43!important}.content-page .reader-cta .btn{background:#ceff43!important;color:#203c2c!important;border-color:#ceff43!important}.content-page .reader-cta .text-link:hover{color:#fff!important}.content-page .reader-cta .ink-note{color:#ff9278!important}
main#ust .contact-addresses :is(.company-link,.company-identity,.company-locations) svg{padding:7px;background:#203c2c;border-radius:9px;box-sizing:content-box;stroke:#ceff43!important;color:#ceff43!important}main#ust .contact-addresses .company-link:nth-of-type(2n) svg{stroke:#ff9278!important;color:#ff9278!important}
:is(main#ust,.content-page main) button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.article-category-board{ text-align:center}.article-category-tabs{justify-content:center}.article-tag-options{justify-content:center}.article-filter-status,.article-tags a,.article-tag-options button{font-size:14px!important}
main#ust .contact-path{display:grid;gap:14px;margin:26px 0 0}main#ust .contact-path article{padding:20px 24px;background:#203c2c;color:#fff;border:1px solid #bfdc8a;border-radius:6px 24px 6px 6px}main#ust .contact-path article:nth-child(2){background:#eff8e3;color:#203c2c}main#ust .contact-path h3{font-size:24px;line-height:1.2;margin:10px 0 12px}main#ust .contact-path small{font-size:12px;letter-spacing:.08em;color:#ceff43}main#ust .contact-path article:nth-child(2) small{color:#445b3d}main#ust .contact-path p{font-size:15px;line-height:1.7;color:inherit;margin:0}
main#ust .contact>.contact-addresses{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px 20px;padding:26px!important;margin:0!important;background:#ffffffc9;border:1px solid #d7e7bf;border-radius:24px;box-sizing:border-box}main#ust .contact>.contact-addresses h3{grid-column:1/-1;margin:0;font-size:23px}main#ust .contact>.contact-addresses .company-identity{grid-column:span 2;padding:16px}main#ust .contact>.contact-addresses .company-locations{grid-column:span 2;align-self:center;margin:0}main#ust .contact>.contact-addresses .company-link{min-height:52px;padding:12px!important;margin:0!important;background:#f4f8ee;border:1px solid #dce7cd;border-radius:12px;font-size:14px;gap:10px;box-sizing:border-box}main#ust .contact>.contact-addresses .business-address{grid-column:span 2;margin:0!important;padding:16px;background:#f4f8ee;border-radius:12px;font-style:normal}main#ust .contact>.contact-addresses .business-address span{display:block;line-height:1.7}
.content-page .reader-cta>.text-link{margin-left:16px}@media(max-width:900px){main#ust .contact>.contact-addresses{grid-template-columns:repeat(2,minmax(0,1fr))}main#ust .contact>.contact-addresses .company-locations{grid-column:1/-1}main#ust .contact>.contact-addresses .business-address{grid-column:span 1}}@media(max-width:500px){main#ust .contact>.contact-addresses{padding:20px!important;grid-template-columns:minmax(0,1fr)}main#ust .contact>.contact-addresses :is(.company-identity,.company-locations,.business-address){grid-column:1!important}.content-page .reader-cta>.text-link{margin-left:0;margin-top:16px}}
.lead-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-message{display:block;font-size:14px;color:#7f321f;line-height:1.6;margin-top:8px}.lead-message:empty{display:none}
