:root{--ink:#0b1726;--blue:#0c1f5e;--blue2:#1e3a8a;--blue3:#2563eb;--gold:#d97706;--gold2:#f59e0b;--gold3:#fbbf24;--paper:#f8fafc;--rule:#e2e8f0;--mute:#64748b}
.r3-section{padding-block:80px!important;background:#fff;color:var(--ink);border-bottom:1px solid var(--rule)}
.r3-section.r3-soft{background:var(--paper)!important}
.r3-section > :is(.container,.max-w-7xl){width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px}
.r3-section :is(h1,h2,h3,h4){font-family:Inter,sans-serif;letter-spacing:-.035em}
.r3-section h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;line-height:1.06!important;font-weight:800;max-width:23ch}
.r3-section h2{font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.14!important;font-weight:800}
.r3-section h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.25}
.r3-section h4{line-height:1.35}
.r3-section p{line-height:1.65}
.r3-section-head{text-align:left!important;margin-bottom:40px!important;max-width:800px}
.r3-section-head > p{margin-inline:0!important;max-width:68ch}
.r3-section-head > :is(h2,p){margin-top:0}
.r3-section-head h2{margin-bottom:16px}
.r3-card,.r3-preset,.r3-step{border:1px solid var(--rule)!important;border-radius:16px!important;box-shadow:none!important;background:#fff;padding:28px!important;min-width:0}
.r3-card h3,.r3-card h4{font-size:1.2rem!important}
.r3-card p{font-size:1rem}
.r3-media{width:100%;height:auto;border:1px solid var(--rule)!important;border-radius:18px!important;box-shadow:none!important}
.r3-kicker{font:800 .75rem/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--blue2);margin:0 0 20px}
.r3-dark{background:var(--blue)!important;background-image:none!important;color:#fff!important}
.r3-dark :is(h1,h2,h3,h4){color:#fff!important}
.r3-dark p{color:#dbe4f1}
.r3-dark .r3-kicker{color:var(--gold3)}
.r3-dark > .bg-grid-lines{display:none}
.r3-page-hero{padding-block:64px!important}
.r3-page-hero h1{max-width:26ch}
.r3-page-hero p{max-width:65ch}
.r3-page-hero :is(.max-w-3xl,.max-w-4xl){max-width:900px}
.r3-page-hero [class~="text-blue-400"]{color:var(--gold3)!important}
.r3-callout{padding:40px!important;border-radius:18px!important;box-shadow:none!important;margin-top:48px!important}
.r3-callout p{color:#dbe4f1!important}
.r3-callout a.bg-white{background:#fff!important;color:var(--blue)!important}
/* Existing service accents become one brand palette; dark surfaces handled below. */
.r3-home .r3-section :is([class*="text-pink-"],[class*="text-emerald-"],[class*="text-purple-"]){color:var(--blue2)!important}
.r3-home .r3-section :is(.bg-pink-50,.bg-pink-100,.bg-emerald-100){background:#eef2ff!important}
.r3-home .r3-section :is(.bg-pink-600,.bg-emerald-600,.bg-emerald-500){background:var(--blue2)!important;color:#fff!important}
.r3-home .r3-section :is(.shadow-pink-200,.shadow-emerald-200,.shadow-blue-200){box-shadow:none!important}
.r3-home .r3-callout :is([class*="text-pink-"],[class*="text-emerald-"],[class*="text-purple-"]){color:#dbe4f1!important}
.r3-home .r3-callout a.bg-white{color:var(--blue)!important}
.r3-section a:focus-visible,.r3-section button:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}
.r3-section :is(input,textarea,select){font:inherit;max-width:100%}
.r3-form-panel{border:1px solid var(--rule);border-radius:18px!important;box-shadow:none!important}
.r3-editorial-grid{gap:24px!important}
.r3-editorial-grid > .r3-card{overflow:hidden}
.r3-partner-marks img{opacity:1!important;filter:none!important}
/* Accreditation: two genuine relationships, not three equivalent badges. */
.r3-partners{background:#fff;padding:40px 0;border-bottom:1px solid var(--rule)}
.r3-partners .r3-kicker{text-align:center;color:var(--mute);font-size:.7rem;margin-bottom:24px}
.r3-partners__logos{display:grid;grid-template-columns:1fr 1fr;max-width:620px;margin:auto}
.r3-partner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:8px 24px;opacity:1}
.r3-partner + .r3-partner{border-left:1px solid var(--rule)}
.r3-partner img{width:auto;height:48px;max-width:160px;object-fit:contain;opacity:1;filter:none}
.r3-partner span{font:700 .75rem/1.4 Inter,sans-serif;color:var(--ink);text-align:center}
.r3-capability{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-weight:700;color:var(--blue2);text-decoration:underline;text-underline-offset:4px}
.r3-capability img{object-fit:contain;border-radius:6px}
/* Xerox device composition. */
.r3-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:48px}
.r3-xerox-hero h1{margin:0 0 24px}
.r3-xerox-hero h1 span{color:#bfdbfe}
.r3-lead{font-size:1.125rem;max-width:58ch;margin:0 0 28px}
.r3-machine{margin:0;min-width:0}
.r3-machine__stage{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:28px;display:grid;place-items:center;min-height:440px}
.r3-machine img{display:block;width:auto;height:400px;max-width:100%;object-fit:contain}
.r3-machine figcaption{font-size:.8125rem;line-height:1.5;color:#dbe4f1;margin-top:12px;text-align:center}
/* Category template: deliberately override legacy inline presentation only. */
.r3-category .r3-section{padding-block:64px!important}
.r3-category .container{max-width:1200px}
.r3-category .r3-category-hero{background:var(--paper)!important;padding-top:24px!important}
.r3-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.8125rem;line-height:1.5;margin-bottom:32px;color:#475569}
.r3-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.r3-category .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:48px!important;text-align:left!important}
.r3-category .hero-grid > div:first-child{align-items:flex-start!important;min-width:0}
.r3-category .hero-grid h1{font-size:clamp(2.15rem,4vw,3.5rem)!important;max-width:20ch}
.r3-category .eyebrow{color:#92400e;font-size:.75rem;letter-spacing:.12em}
.r3-product-stage{padding:16px;background:#fff;border:1px solid var(--rule);border-radius:20px!important;overflow:hidden;box-shadow:0 8px 24px #0b172608}
.r3-product-stage img{width:100%!important;height:auto!important;aspect-ratio:1;object-fit:contain;border-radius:10px}
.r3-example-note{font-size:.75rem!important;line-height:1.5!important;color:#475569!important;margin:12px 0 0!important}
.r3-category .btn{min-height:48px;line-height:1.3;border-radius:8px;font-weight:700;padding:13px 20px;box-shadow:none!important;white-space:normal}
.r3-category a.btn[href^="/order"]{background:var(--gold2)!important;color:var(--ink)!important;border:1px solid var(--gold2)!important}
.r3-category a.btn[href^="/order"]:hover{background:var(--gold3)!important;transform:none}
.r3-category .btn-ghost-blue{border:1px solid var(--blue2);color:var(--blue2);background:#fff}
.r3-category .product-grid{gap:24px!important}
.r3-category .r3-preset{padding:0!important;overflow:hidden;display:flex;flex-direction:column}
.r3-preset img{object-fit:contain;max-height:320px;width:100%;background:var(--paper)}
.r3-preset dl{line-height:1.65;row-gap:8px!important}
.r3-category .steps-row{gap:24px!important}
.r3-category .r3-step{text-align:left!important}
.r3-step > div:first-child{margin-left:0!important;border-radius:10px!important}
.r3-category .r3-step p{font-size:.9375rem!important}
.r3-category .r3-spread-section{padding-block:40px!important}
.r3-spread-section img{max-width:760px!important;border:1px solid var(--rule);border-radius:16px!important}
.r3-order-end h2{max-width:none}
.r3-order-end .btn[href^="tel:"]{background:transparent!important;border:1px solid #cbd5e1!important;color:#fff!important}
:is(.r3-interior,.r3-category,.r3-home) [id]{scroll-margin-top:96px}
@media(max-width:900px){
 .r3-split{grid-template-columns:1fr;gap:32px}
 .r3-machine{max-width:520px;width:100%;margin-inline:auto}
 .r3-machine__stage{min-height:360px}
 .r3-machine img{height:320px}
 .r3-category .hero-grid{grid-template-columns:1fr!important;gap:28px!important}
 .r3-category .r3-product-stage{max-width:560px;width:100%;margin-inline:auto}
}
@media(max-width:640px){
 .r3-section,.r3-category .r3-section{padding-block:48px!important}
 .r3-page-hero{padding-block:40px!important}
 .r3-section-head{margin-bottom:28px!important}
 .r3-callout{padding:24px!important;margin-top:32px!important}
 .r3-card,.r3-step{padding:24px!important}
 .r3-category .cta-row{display:flex!important;flex-direction:column!important;width:100%;gap:12px!important}
 .r3-category .cta-row .btn{width:100%}
 .r3-category .product-grid,.r3-category .steps-row{grid-template-columns:1fr!important}
 .r3-partner{padding-inline:12px}
 .r3-partner img{height:38px;max-width:120px}
 .r3-category .um-promo-strip__inner{padding-block:10px;font-size:.75rem;line-height:1.5}
 .r3-category .r3-product-stage{padding:12px}
}
@media(prefers-reduced-motion:reduce){
 :is(.r3-home,.r3-interior,.r3-category){scroll-behavior:auto}
 .r3-section *{animation:none!important;transition:none!important}
}

/* --- Blog article reading layout (shared by all three posts) --- */
.r3-article { max-width: 720px; margin-inline: auto; }
.r3-article > * + * { margin-top: 1.25rem; }
.r3-article h1 {
  font-size: clamp(2rem, 3.6vw, 2.9rem) !important;
  line-height: 1.1 !important; font-weight: 800; letter-spacing: -.035em;
  margin: 0 0 1rem !important;
}
.r3-article h2 {
  font-size: clamp(1.5rem, 2.4vw, 1.95rem) !important;
  line-height: 1.18 !important; font-weight: 800; letter-spacing: -.03em;
  margin: 2.5rem 0 .75rem !important;
}
.r3-article h3 {
  font-size: clamp(1.2rem, 1.8vw, 1.4rem) !important; font-weight: 750;
  margin: 2rem 0 .5rem !important;
}
.r3-article p { font-size: 1.0625rem; line-height: 1.75; color: #334155; }
.r3-article ul, .r3-article ol { font-size: 1.0625rem; line-height: 1.75; color: #334155; padding-left: 1.5rem; }
.r3-article li { margin-top: .5rem; }
.r3-article li::marker { color: var(--blue2); font-weight: 700; }
.r3-article strong { color: var(--ink); }
.r3-article a { color: var(--blue2); text-decoration: underline; text-underline-offset: 3px; }
.r3-article a:hover { color: var(--blue3); }
.r3-article img { width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--rule); margin-block: 1.5rem; }
.r3-article blockquote {
  border-left: 3px solid var(--gold2); padding: .25rem 0 .25rem 1.25rem;
  margin: 2rem 0; font-size: 1.125rem; line-height: 1.65; color: var(--ink);
}
.r3-article code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .9em;
  background: var(--paper); border: 1px solid var(--rule); border-radius: 5px; padding: .1em .35em;
}
.r3-article hr { border: 0; border-top: 1px solid var(--rule); margin: 2.5rem 0; }
.r3-article table { width: 100%; border-collapse: collapse; font-size: .9375rem; margin-block: 1.5rem; }
.r3-article th, .r3-article td { text-align: left; padding: .625rem .75rem; border-bottom: 1px solid var(--rule); }
.r3-article th { font-weight: 750; color: var(--ink); background: var(--paper); }

.r3-post-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem;
  font-size: .8125rem; color: var(--mute); margin: 0 0 2rem;
  padding-bottom: 1.5rem; border-bottom: 1px solid var(--rule);
}
.r3-post-back { display: inline-flex; align-items: center; gap: .5rem; margin-top: 3rem; font-weight: 650; }
.r3-cta {
  margin-top: 3rem; padding: 2rem; border-radius: 18px;
  background: var(--paper); border: 1px solid var(--rule);
}
.r3-cta h2 { margin: 0 0 .5rem !important; font-size: 1.35rem !important; }
.r3-cta p { margin: 0 0 1.25rem; }
.r3-cta .um-btn { display: inline-flex; }

@media (max-width: 640px) {
  .r3-article p, .r3-article ul, .r3-article ol { font-size: 1rem; }
  .r3-cta { padding: 1.5rem; }
}
