/* Shared service presentation. No navigation, form, Ready to start or footer rules. */
body.editorial-site main#main-content.pdf-service.service-editorial {
  --service-copper:#a85433; --service-tint:#f3e8dc; --service-rule:#e5ddd2;
  --pdf-ink:#26332e; --pdf-body:#56615b; --pdf-accent:var(--service-copper);
}
body.editorial-site main#main-content.service-editorial[data-service="product-positioning-strategy"] { --service-copper:#a35742; --service-tint:#f4e7df; }
body.editorial-site main#main-content.service-editorial[data-service="global-buyer-development-services"] { --service-copper:#8c6549; --service-tint:#f0e7db; }
body.editorial-site main#main-content.pdf-service.service-editorial>section { padding-block:64px!important; border-bottom:1px solid var(--service-rule); background:#fffdf9; }
body.editorial-site main#main-content.pdf-service.service-editorial>section:nth-child(even) { background:#f7f4ee; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-wrap { width:min(1200px,calc(100% - 80px)); }
body.editorial-site main#main-content.pdf-service.service-editorial :is(h1,h2) { text-wrap:balance; }
body.editorial-site main#main-content.pdf-service.service-editorial h1 { font-size:clamp(36px,3.5vw,52px)!important; line-height:1.12!important; max-width:23ch!important; }
body.editorial-site main#main-content.pdf-service.service-editorial h2 { font-size:clamp(28px,2.6vw,38px)!important; max-width:40ch; }
body.editorial-site main#main-content.pdf-service.service-editorial h3 { font-size:21px; line-height:1.35; }
body.editorial-site main#main-content.pdf-service.service-editorial p { color:var(--pdf-body); }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:20px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-eyebrow::before { content:''; width:24px; height:1px; flex-shrink:0; background:var(--service-copper); }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-hero { position:relative; overflow:hidden; background:linear-gradient(125deg,#fffdf9 45%,var(--service-tint)); }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-hero-grid { grid-template-columns:1fr 1fr; gap:54px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-lead { font:15px/1.85 Arial,sans-serif; max-width:60ch; margin:24px 0 28px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-photo { border:0; border-radius:18px; box-shadow:0 18px 45px #3d302410; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-photo img { height:460px; object-position:center; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-atelier .pdf-service-photo { border-radius:90px 16px 16px 16px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-editorial .pdf-service-photo { border-radius:16px 16px 90px 16px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid { grid-template-columns:1fr; gap:34px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid>div { display:grid; grid-template-columns:1.15fr .85fr; gap:0 56px; align-items:start; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid .pdf-service-eyebrow { grid-column:1/-1; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid h1 { grid-row:2/4; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-lead { margin:0 0 24px; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid .btn { justify-self:start; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-photo img { height:350px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-heading { max-width:100%; margin-bottom:32px; }
body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card { position:relative; padding:26px 22px; border:1px solid var(--service-rule); border-top:2px solid var(--service-copper); border-radius:4px 4px 16px 16px; background:#fffdf9; }
body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card::before { content:''; display:block; width:24px; height:24px; margin-bottom:24px; border:1px solid var(--service-copper); border-radius:50%; background:radial-gradient(circle,var(--service-copper) 2px,transparent 3px); }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-card p { font:14px/1.8 Arial,sans-serif; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,64px); align-items:stretch; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-image { position:relative; margin:0; min-height:460px; border-radius:16px; overflow:hidden; background:var(--service-tint); }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-image img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-grid { grid-template-columns:1fr; gap:0; align-content:center; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-card { display:grid; grid-template-columns:38px 1fr; grid-template-areas:'number title' 'number copy'; gap:9px 18px; padding:22px 0; border:0; border-bottom:1px solid var(--service-rule); border-radius:0; background:transparent; box-shadow:none; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-card:first-child { padding-top:0; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-card:last-child { padding-bottom:0; border-bottom:0; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-index { grid-area:number; display:grid; place-items:center; width:38px; height:38px; margin:0; border:1px solid var(--service-rule); border-radius:50%; color:var(--service-copper); font:12px/1 Arial,sans-serif; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help h3 { grid-area:title; margin:4px 0 0; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-card p { grid-area:copy; margin:0; }
body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-editorial #how-we-help .service-help-image { order:2; }
body.editorial-site main#main-content.pdf-service.service-editorial #process .pdf-service-process { gap:0; border-top:1px solid var(--service-rule); }
body.editorial-site main#main-content.pdf-service.service-editorial #process li { padding:30px 30px 0 0; border:0; border-radius:0; background:transparent; }
body.editorial-site main#main-content.pdf-service.service-editorial #process li:not(:last-child)::after { content:''; width:7px; height:7px; top:-4px; left:0; border-radius:50%; background:var(--service-copper); }
body.editorial-site main#main-content.pdf-service.service-editorial #process .pdf-service-step-number { width:44px; height:44px; background:var(--service-tint); border:0; color:var(--service-copper); }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-split { grid-template-columns:.8fr 1.2fr; gap:70px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-deliverables { padding:8px 30px; border:1px solid var(--service-rule); border-radius:16px; box-shadow:0 12px 35px #43322105; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-deliverables li { padding-block:20px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-deliverables li::before { top:20px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-faqs summary { padding-block:23px; font-size:15px; }
body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-faqs details[open] { background:#fffaf2; }
body.editorial-site main#main-content.pdf-service.service-editorial #consultation .pdf-service-consultation { gap:64px; }
body.editorial-site main#main-content.pdf-service.service-editorial #consultation aside { border-left-color:var(--service-copper); padding:30px; border-radius:14px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card { transition:background .25s,box-shadow .25s,border-color .25s; }
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card:hover { background:white; border-color:var(--service-copper); box-shadow:0 12px 26px #4835230a; }
}
@media(max-width:1050px) {
  body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-hero-grid { gap:32px; }
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-split { gap:36px; }
}
@media(max-width:800px) {
  body.editorial-site main#main-content.pdf-service.service-editorial>section { padding-block:40px!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-wrap { width:calc(100% - 40px); }
  body.editorial-site main#main-content.pdf-service.service-editorial :is(.pdf-service-hero-grid,.pdf-service-split,.pdf-service-consultation),body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-layout { grid-template-columns:1fr; gap:28px; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-hero-grid>div { display:block; }
  body.editorial-site main#main-content.pdf-service.service-editorial h1 { max-width:26ch!important; }
  body.editorial-site main#main-content.pdf-service.service-editorial .pdf-service-photo img,body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-panorama .pdf-service-photo img { height:auto; aspect-ratio:16/10; }
  body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-image { min-height:0; aspect-ratio:16/9; order:0; }
  body.editorial-site main#main-content.pdf-service.service-editorial.service-layout-editorial #how-we-help .service-help-image { order:0; }
  body.editorial-site main#main-content.pdf-service.service-editorial #process .pdf-service-process { gap:24px; border-top:0; border-left:1px solid var(--service-rule); }
  body.editorial-site main#main-content.pdf-service.service-editorial #process li { padding:0 0 0 24px; }
  body.editorial-site main#main-content.pdf-service.service-editorial #process li:not(:last-child)::after { top:18px; left:-4px; }
}
@media(max-width:540px) {
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-grid { grid-template-columns:1fr; }
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card { padding:22px; }
  body.editorial-site main#main-content.pdf-service.service-editorial #customer-problems .pdf-service-card::before { margin-bottom:16px; }
  body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-card { grid-template-columns:32px 1fr; column-gap:12px; }
  body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .pdf-service-index { width:32px; height:32px; }
  body.editorial-site main#main-content.pdf-service.service-editorial h3 { font-size:20px; }
}

/* Keep diagrams and images with embedded labels visible in full. */
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-image--contain { align-self:center; min-height:0; aspect-ratio:auto; }
body.editorial-site main#main-content.pdf-service.service-editorial #how-we-help .service-help-image--contain img { position:static; height:auto; object-fit:contain; }
