/* PostNow.ai premium guide layer (opt-in: <body class="gp">).
   Restyles the existing guide markup only; content and SEO markup are untouched. */
body.gp{
  --gp-ink:#15121f;--gp-ink2:#3a3648;--gp-ink3:#6e6a7c;--gp-line:#ece9f2;--gp-soft:#f8f6fc;
  --gp-purple:#8D12E8;--gp-purple2:#A94DF2;--gp-deep:#5b0b99;--gp-mist:#f3e9fd;--gp-teal:#14a39a;
  background:#fcfbfe;color:var(--gp-ink)
}

/* reading progress */
.gp-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:2000;
  background:linear-gradient(90deg,#c77dff,var(--gp-purple) 55%,#5eead4);transition:width .08s linear}

/* ---------- hero (light, CTA-block style) ---------- */
body.gp .banner{background:#fcfbfe;border-bottom:0;color:var(--gp-ink);isolation:isolate;padding:0 0 8px}
body.gp .banner::before{display:none}
body.gp .banner > .wrap{position:relative}
body.gp .crumb{color:#7b768a;padding-top:22px}
body.gp .crumb a{color:#5b5668}
body.gp .crumb b{color:var(--gp-ink);font-weight:600}
body.gp .banner-grid{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:52px;align-items:center;
  margin:16px 0 0;padding:52px 56px;border:1px solid #ebe6f3;border-radius:28px;
  background:radial-gradient(520px 360px at 92% 0%,rgba(141,18,232,.10),transparent 70%),radial-gradient(420px 300px at 0% 100%,rgba(59,130,246,.07),transparent 70%),linear-gradient(180deg,#faf7ff,#f6f2fd);
  box-shadow:0 30px 70px -50px rgba(60,20,120,.35)}
body.gp .banner h1{color:var(--gp-ink);-webkit-text-fill-color:currentColor;background:none;font-size:clamp(36px,4.8vw,58px);line-height:1.03;letter-spacing:-.045em;font-weight:800;margin:0 0 18px}
body.gp .banner h1 .h1-accent{color:var(--gp-purple);display:block}
body.gp .standfirst{color:#5b5668;font-size:clamp(16.5px,1.5vw,19px);line-height:1.6;max-width:600px;margin:0 0 22px}
body.gp .meta-row .chip{background:#fff;border:1px solid #ebe6f3;color:#4a4658}
body.gp .meta-row .chip svg{stroke:var(--gp-purple)}
body.gp .gp-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.gp .gp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;letter-spacing:-.01em;transition:transform .15s,box-shadow .2s}
body.gp .gp-btn.primary{background:linear-gradient(135deg,var(--gp-purple2),var(--gp-purple) 60%,#7A0FCB);color:#fff;box-shadow:0 16px 34px -14px rgba(141,18,232,.8)}
body.gp .gp-btn.secondary{background:#fff;color:var(--gp-purple);border:1.5px solid #dcc6f7}
body.gp .gp-btn:hover{transform:translateY(-2px);text-decoration:none}

/* right card */
body.gp .gp-hv{position:relative;z-index:1}
body.gp .hv-card{background:#fff;border:1px solid #ece8f3;border-radius:22px;padding:18px;box-shadow:0 34px 70px -40px rgba(60,20,120,.45)}
body.gp .hv-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px}
body.gp .hv-file{display:inline-flex;align-items:center;gap:9px;font-family:'Geist Mono',ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--gp-ink)}
body.gp .hv-x{width:22px;height:22px;border-radius:6px;background:#1D7A4C;color:#fff;display:grid;place-items:center;font:800 11px/1 Geist,sans-serif}
body.gp .hv-ready{font-size:13px;font-weight:700;color:#0E9F5B}
body.gp .hv-step{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:12px 14px;margin-top:10px;border:1px solid #efebf5;border-radius:16px;background:#fff}
body.gp .hv-tile{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font:700 12px/1 'Geist Mono',monospace;letter-spacing:.02em}
body.gp .hv-txt b{display:block;font-size:16px;font-weight:700;color:var(--gp-ink);letter-spacing:-.01em}
body.gp .hv-txt small{display:block;margin-top:2px;font-size:13px;color:#7b768a}
body.gp .hv-pill{font-size:12.5px;font-weight:700;border-radius:999px;padding:5px 12px}
body.gp .c-violet .hv-tile{background:#f1e6fe;color:#7a1fd6} body.gp .c-violet .hv-pill{background:#f1e6fe;color:#7a1fd6}
body.gp .c-teal .hv-tile{background:#dcf6ee;color:#0b8a62}   body.gp .c-teal .hv-pill{background:#dcf6ee;color:#0b8a62}
body.gp .c-amber .hv-tile{background:#fff0d9;color:#c26a06}  body.gp .c-amber .hv-pill{background:#fff0d9;color:#c26a06}
body.gp .c-blue .hv-tile{background:#e2edfd;color:#2563eb}   body.gp .c-blue .hv-pill{background:#e2edfd;color:#2563eb}
body.gp .hv-sum{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 6px 2px;border-top:1px dashed #e6e0ef;font-size:12.5px;color:#7b768a}
body.gp .hv-sum b{color:var(--gp-ink)}
body.gp .hv-note{margin-top:10px;text-align:right;font-size:11px;color:#a8a2b6}

/* ---------- layout ---------- */
body.gp .layout{grid-template-columns:minmax(0,720px) 236px;gap:64px;justify-content:center;padding:40px 0 16px}
body.gp .layout .main{max-width:720px}
body.gp .sticky-toc{display:block;position:sticky;top:96px;padding:18px 16px;border:1px solid var(--gp-line);border-radius:16px;background:#fff;
  box-shadow:0 18px 40px -30px rgba(40,20,80,.35)}
body.gp .sticky-toc h2{font:600 11px/1 'Geist Mono','JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-ink3);margin:0 0 12px;counter-reset:none}
body.gp .sticky-toc h2::before{content:none}
body.gp .sticky-toc a{font-size:13.5px;color:var(--gp-ink2);border-left:2px solid var(--gp-line);border-radius:0;padding:7px 10px 7px 12px}
body.gp .sticky-toc a:hover{background:transparent;color:var(--gp-purple)}
body.gp .sticky-toc a.active{color:var(--gp-purple);background:linear-gradient(90deg,var(--gp-mist),transparent);border-left-color:var(--gp-purple);font-weight:600}
body.gp .sticky-toc .tcta{border-radius:12px;padding:11px 14px;color:#fff;border-left:0;font-weight:700}
body.gp .sticky-toc .tcta:hover{color:#fff}

/* ---------- article typography ---------- */
body.gp article{font-size:17.5px;line-height:1.72;color:var(--gp-ink2);counter-reset:gpsec}
body.gp article p{margin:0 0 15px}
body.gp article a:not(.sap-ref){color:var(--gp-purple);text-decoration:underline;text-decoration-color:rgba(141,18,232,.3);text-underline-offset:3px;text-decoration-thickness:1.5px}
body.gp article a:not(.sap-ref):hover{text-decoration-color:var(--gp-purple)}
body.gp article b,body.gp article strong{color:var(--gp-ink)}
body.gp article .lead{font-size:19px;line-height:1.7;color:var(--gp-ink);font-weight:450}
body.gp article h2{counter-increment:gpsec;position:relative;font-size:clamp(25px,2.6vw,31px);font-weight:800;letter-spacing:-.028em;line-height:1.16;color:var(--gp-ink);
  margin:52px 0 14px;padding-top:0;border-top:0;text-transform:none;font-family:inherit}
body.gp article h2::before{content:counter(gpsec,decimal-leading-zero);display:block;margin-bottom:8px;font:600 12px/1 'Geist Mono','JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;color:var(--gp-purple)}
body.gp article h2 .h2-accent{display:none}
body.gp article .lead + h2,body.gp article h2:first-of-type{margin-top:36px}
body.gp article h3{color:var(--gp-ink);letter-spacing:-.012em}
body.gp article code{background:var(--gp-mist);color:var(--gp-deep);border:0;border-radius:6px;padding:.12em .42em;font-size:.82em}
body.gp article ul,body.gp article ol{padding-left:1.25em}
body.gp article li{margin:6px 0}
body.gp article li::marker{color:var(--gp-purple)}

/* byline */
body.gp .byline{gap:10px 14px;padding:0;border:0;background:transparent;margin:0 0 24px}

/* quick answer */
body.gp #answer{display:block;position:relative;margin:0 0 24px;padding:30px 30px 26px;border-radius:20px;border:1px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c77dff,var(--gp-purple) 45%,#5eead4) border-box;
  box-shadow:0 30px 60px -40px rgba(141,18,232,.55);font-size:16.5px;line-height:1.72}
body.gp #answer::before{content:"Quick answer";position:absolute;top:-12px;left:24px;padding:4px 12px;border-radius:999px;
  background:linear-gradient(135deg,var(--gp-purple2),var(--gp-purple));color:#fff;font:700 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.gp #answer .ci{display:none}
body.gp #answer p:last-child{margin-top:14px !important;padding-top:14px;border-top:1px dashed #e3d6f7}

/* callouts */
body.gp .callout:not(#answer){border:1px solid var(--gp-line);border-left:0;border-radius:16px;background:var(--gp-soft);padding:18px 20px;box-shadow:inset 4px 0 0 var(--gp-purple)}
body.gp .callout.warn{background:#fffaf0;box-shadow:inset 4px 0 0 #e0a33a}
body.gp .callout.tip{box-shadow:inset 4px 0 0 var(--gp-teal)}

/* tables */
body.gp .tbl-scroll,body.gp .gp-sec > .tbl{border:1px solid var(--gp-line);border-radius:16px;background:#fff;box-shadow:0 20px 44px -36px rgba(40,20,80,.4);margin:18px 0 20px}
body.gp .gp-sec > .tbl{display:block;overflow-x:auto}
body.gp .tbl{font-size:14.5px;border-collapse:separate;border-spacing:0}
body.gp .tbl-scroll .tbl{font-size:14px}
body.gp .tbl th{background:#faf8ff;color:var(--gp-ink3);font-size:11px;letter-spacing:.08em;padding:13px 16px;border-bottom:1px solid var(--gp-line)}
body.gp .tbl td{padding:14px 16px;border-bottom:1px solid #f2f0f6;vertical-align:top;color:var(--gp-ink2)}
body.gp .tbl tr:last-child td{border-bottom:0}
body.gp .tbl td:first-child{color:var(--gp-ink);font-weight:600}
body.gp .tbl tr:hover td{background:#fcfaff}
body.gp .tbl code{font-size:12px;overflow-wrap:anywhere}
body.gp .tbl-scroll{background:
  linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/40px 100% no-repeat local,
  linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/40px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(40,20,80,.14),transparent) left/12px 100% no-repeat scroll,
  radial-gradient(farthest-side at 100% 50%,rgba(40,20,80,.14),transparent) right/12px 100% no-repeat scroll,#fff}
body.gp .tbl-scroll .tbl{background:transparent}

/* steps -> timeline */
body.gp .steps{position:relative;margin:18px 0 6px}
body.gp .steps::before{content:"";position:absolute;left:19px;top:14px;bottom:24px;width:2px;background:linear-gradient(180deg,var(--gp-purple),#e7d6fb)}
body.gp .step{padding:0 0 4px 64px;margin-bottom:10px}
body.gp .step::before{width:40px;height:40px;font-size:15px;font-weight:800;background:linear-gradient(135deg,#c77dff,var(--gp-purple) 60%,var(--gp-deep));color:#fff;
  box-shadow:0 0 0 6px #fcfbfe,0 10px 24px -8px rgba(141,18,232,.6)}
body.gp .step h3{font-size:19.5px;margin:7px 0 8px}

/* media */
body.gp article figure{margin:22px 0}
body.gp article .shot,body.gp article figure img{border-radius:16px}
body.gp article .shot{box-shadow:0 34px 70px -40px rgba(40,20,80,.55);border:1px solid var(--gp-line);overflow:hidden;margin-left:auto;margin-right:auto}
body.gp article figcaption{text-align:center;color:var(--gp-ink3);font-size:13.5px;margin-top:12px;display:block}
body.gp article figcaption .tag{float:none;position:static;display:inline-block;vertical-align:1px;margin:0 8px 0 0}
body.gp .pn-video-fig{margin:20px 0 24px}

/* example label */
body.gp .ex-label,body.gp [class*="illustr"]{border-radius:999px}

/* FAQ */
body.gp .faq{margin-top:14px}
body.gp .faq details{border-radius:16px;margin-bottom:10px;border-color:var(--gp-line);box-shadow:0 12px 30px -28px rgba(40,20,80,.5)}
body.gp .faq summary{font-size:16.5px;padding:19px 22px 19px 24px;color:var(--gp-ink)}
body.gp .faq .ans{font-size:16px;line-height:1.72;padding:16px 24px 22px}

/* sap references */
body.gp a.sap-ref{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--gp-mist);color:var(--gp-deep) !important;
  font-size:11.5px;font-weight:600;text-decoration:none !important;vertical-align:2px;line-height:1.6}
body.gp a.sap-ref::after{content:"\2197";font-size:10px}
body.gp a.sap-ref:hover{background:var(--gp-purple);color:#fff !important}

/* mobile table-of-contents (inserted by guide-premium.js) */
.gp-mtoc{display:none;margin:0 0 26px;border:1px solid var(--gp-line);border-radius:14px;background:#fff}
.gp-mtoc summary{list-style:none;cursor:pointer;padding:13px 16px;font:600 14px/1.3 Inter,system-ui,sans-serif;color:var(--gp-ink);display:flex;justify-content:space-between;align-items:center}
.gp-mtoc summary::-webkit-details-marker{display:none}
.gp-mtoc summary::after{content:"+";color:var(--gp-purple);font-size:20px;font-weight:400}
.gp-mtoc[open] summary::after{content:"\2212"}
.gp-mtoc ol{list-style:none;margin:0;padding:0 8px 10px;counter-reset:m}
.gp-mtoc li{counter-increment:m;margin:0}
.gp-mtoc a{display:flex;gap:10px;padding:8px 8px;border-radius:9px;color:var(--gp-ink2);text-decoration:none;font-size:14.5px}
.gp-mtoc a::before{content:counter(m,decimal-leading-zero);font:600 11px/1.9 'JetBrains Mono',monospace;color:var(--gp-purple)}
.gp-mtoc a:hover{background:var(--gp-mist)}

@media (max-width:1100px){
  body.gp .layout{grid-template-columns:minmax(0,720px);gap:0}
  body.gp .sticky-toc{display:none}
  .gp-mtoc{display:block}
}
@media (max-width:900px){
  body.gp .banner-grid{grid-template-columns:1fr;padding:22px 0 38px}
  body.gp .gp-hv{display:none}
}
@media (max-width:600px){
  body.gp article{font-size:16.5px}
  body.gp article .lead{font-size:17.5px}
  body.gp article h2{margin-top:40px}
  body.gp #answer{padding:26px 18px 20px;border-radius:16px}
  body.gp .layout{padding-top:34px}
  body.gp .step{padding-left:56px}
  body.gp .steps::before{left:17px}
  body.gp .step::before{width:36px;height:36px}
  body.gp .tbl th,body.gp .tbl td{padding:11px 12px}
  body.gp .byline{gap:8px;margin-bottom:18px}
  body.gp .byline .byi{width:100%;padding:8px 12px}
  body.gp .byline .byi-ic{width:28px;height:28px}
}

/* bottom sections: match the article rhythm */
body.gp .lsmw-related .rel-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:stretch}
body.gp .lsmw-related .rel-card{min-height:0;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:16px;border-color:var(--gp-line)}
body.gp .lsmw-related .rel-t{font-weight:650;font-size:15px;line-height:1.4;color:var(--gp-ink)}
body.gp .lsmw-related .rel-ar svg{width:18px;height:18px;stroke:var(--gp-purple);fill:none;stroke-width:2}
body.gp .lsmw-related .rel-h{font:600 11px/1 'Geist Mono','JetBrains Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-purple);margin-bottom:14px}
body.gp .mdg-solutions,body.gp .mdg-more{padding-top:28px;padding-bottom:28px}

/* round 3: typography + tighter rhythm */
body.gp .banner,body.gp .banner h1,body.gp article,body.gp article h2,body.gp article h3,body.gp .sticky-toc,body.gp .gp-mtoc,body.gp .faq summary,
body.gp .mdg-solutions,body.gp .mdg-more,body.gp .mdg-cta{font-family:Geist,Inter,system-ui,sans-serif}

body.gp article{font-size:17px;line-height:1.62;color:#34303f}
body.gp article p{margin:0 0 13px}
body.gp article .lead{font-size:18.5px;line-height:1.6}
body.gp article h2{font-weight:800;letter-spacing:-.025em;margin:44px 0 12px}
body.gp article h3{font-weight:700;margin:20px 0 6px}
body.gp article li{margin:3px 0}
body.gp article ul,body.gp article ol{margin:6px 0 14px}
body.gp #answer{line-height:1.6;padding:26px 28px 22px}
body.gp #answer p:last-child{margin-top:10px !important;padding-top:10px}
body.gp .tbl th{padding:10px 14px}
body.gp .tbl td{padding:10px 14px;line-height:1.5}
body.gp .step{padding-bottom:0;margin-bottom:6px}
body.gp .step h3{margin:6px 0 4px}
body.gp .step p{margin-bottom:8px}
body.gp .faq summary{padding:15px 20px}
body.gp .faq .ans{line-height:1.62;padding:12px 20px 16px}
body.gp .faq details{margin-bottom:8px}
body.gp .callout:not(#answer){padding:14px 18px;line-height:1.58}
body.gp article figure{margin:18px 0}
@media (max-width:600px){
  body.gp article{font-size:16px;line-height:1.6}
  body.gp article h2{margin-top:34px}
}
body.gp .standfirst,body.gp .crumb,body.gp .meta-row .chip,body.gp .byline,body.gp .sticky-toc a{letter-spacing:normal;word-spacing:normal}
body.gp .standfirst{font-weight:450;letter-spacing:-.003em}


/* round 4: Geist body tuning */
body.gp article{font-size:17px;line-height:1.64;color:#3a3647;letter-spacing:-.003em}
body.gp article h2{letter-spacing:-.035em;font-weight:750}
body.gp article h3{letter-spacing:-.02em}
body.gp article code,body.gp .tbl code{font-family:'Geist Mono',ui-monospace,monospace}
@media (max-width:900px){
  body.gp .banner-grid{padding:32px 22px;border-radius:22px;gap:0}
  body.gp .gp-hv{display:none}
}
@media (max-width:600px){
  body.gp .gp-btn{width:100%;justify-content:center}
}

/* round 5: themed section bands + calm intro */
body.gp article .lead{font-size:17px;line-height:1.64;color:var(--gp-ink2);font-weight:400;margin:4px 2px 26px;padding-left:16px;border-left:3px solid #e4d4fb}
body.gp #answer{box-shadow:0 18px 40px -34px rgba(141,18,232,.45)}
body.gp .gp-sec{--band:#fff;position:relative;margin:0 0 18px;padding:34px 38px 24px;border-radius:24px;border:1px solid var(--gp-line);background:var(--band)}
body.gp .gp-sec.t-white{--band:#ffffff}
body.gp .gp-sec.t-lav{--band:#f7f2ff;border-color:#ebe0fb;background:linear-gradient(180deg,#f9f5ff,#f5effe)}
body.gp .gp-sec.t-sky{--band:#f2f8ff;border-color:#dbe8f8;background:linear-gradient(180deg,#f4f9ff,#eef5fd)}
body.gp .gp-sec > h2{margin-top:0 !important}
body.gp .gp-sec.t-sky > h2::before{color:#2563eb}
body.gp .gp-sec.t-lav > h2::before{color:var(--gp-purple)}
body.gp .gp-sec > :last-child{margin-bottom:6px}
body.gp .gp-sec .step::before{box-shadow:0 0 0 6px var(--band),0 10px 24px -8px rgba(141,18,232,.55)}
body.gp .gp-sec.t-lav .tbl-scroll,body.gp .gp-sec.t-sky .tbl-scroll,body.gp .gp-sec.t-lav > .tbl,body.gp .gp-sec.t-sky > .tbl{box-shadow:0 14px 30px -26px rgba(40,20,80,.35)}
body.gp .gp-sec.t-lav .callout:not(#answer),body.gp .gp-sec.t-sky .callout:not(#answer){background:#fff}
body.gp .gp-sec .faq details{background:#fff}
@media (max-width:600px){
  body.gp .gp-sec{padding:24px 18px 16px;border-radius:18px;margin:0 -4px 14px}
}
@media (max-width:600px){
  body.gp .gp-sec .tbl{min-width:600px}
  body.gp .gp-sec .tbl code{white-space:nowrap;overflow-wrap:normal}
  body.gp .gp-sec .tbl-scroll,body.gp .gp-sec > .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* round 6: premium dark hero (clean) */
body.gp .banner{background:#0d0a17;padding:0 0 64px;color:#fff}
body.gp .crumb{color:#9b94b0}
body.gp .crumb a{color:#c9c1dc}
body.gp .crumb b{color:#fff}
body.gp .banner-grid{margin:18px 0 0;padding:56px 56px;border:1px solid rgba(255,255,255,.07);border-radius:28px;
  background:radial-gradient(640px 420px at 88% 8%,rgba(141,18,232,.30),transparent 70%),linear-gradient(180deg,#151024,#100c1c);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
body.gp .banner h1{color:#fff}
body.gp .banner h1 .h1-accent{color:#c39bff}
body.gp .standfirst{color:#b8b0cc}
body.gp .meta-row .chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);color:#d9d3e8}
body.gp .meta-row .chip svg{stroke:#b18cff}
body.gp .gp-btn.primary{background:linear-gradient(135deg,#a94df2,#8D12E8);box-shadow:0 18px 40px -16px rgba(141,18,232,.85)}
body.gp .gp-btn.secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22)}
body.gp .gp-btn.secondary:hover{border-color:rgba(255,255,255,.45)}
body.gp .hv-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 70px -40px rgba(0,0,0,.9);backdrop-filter:blur(8px)}
body.gp .hv-file{color:#ece8f6}
body.gp .hv-ready{color:#4ade80}
body.gp .hv-step{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
body.gp .hv-txt b{color:#fff}
body.gp .hv-txt small{color:#9b94b0}
body.gp .c-violet .hv-tile,body.gp .c-violet .hv-pill{background:rgba(168,85,247,.16);color:#d3b4ff}
body.gp .c-teal .hv-tile,body.gp .c-teal .hv-pill{background:rgba(45,212,191,.14);color:#7ee8d4}
body.gp .c-amber .hv-tile,body.gp .c-amber .hv-pill{background:rgba(251,191,36,.14);color:#fcd27a}
body.gp .c-blue .hv-tile,body.gp .c-blue .hv-pill{background:rgba(96,165,250,.15);color:#a9cbff}
body.gp .hv-sum{border-top:1px dashed rgba(255,255,255,.12);color:#9b94b0}
body.gp .hv-sum b{color:#fff}
body.gp .hv-note{color:#6f6886}
@media (max-width:900px){
  body.gp .banner{padding-bottom:36px}
  body.gp .banner-grid{padding:32px 22px}
}

/* round 6b: dark CTA block (matches the dark hero) */
body.gp .mdg-cta .postnow-cta{background:radial-gradient(620px 420px at 90% 0%,rgba(141,18,232,.30),transparent 70%),linear-gradient(180deg,#151024,#100c1c);
  border:1px solid rgba(255,255,255,.07);box-shadow:0 40px 90px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05);color:#fff}
body.gp .mdg-cta .postnow-cta .shape,body.gp .mdg-cta .postnow-cta .dots{display:none}
body.gp .mdg-cta .eyebrow{background:rgba(255,255,255,.06);border:1px solid rgba(195,155,255,.28);color:#d9c8ff}
body.gp .mdg-cta .eyebrow::before{background:#c39bff}
body.gp .mdg-cta h2{color:#fff}
body.gp .mdg-cta h2 span{color:#c39bff;-webkit-text-fill-color:#c39bff;background:none}
body.gp .mdg-cta .desc{color:#b8b0cc}
body.gp .mdg-cta .btn.primary{background:linear-gradient(135deg,#a94df2,#8D12E8);color:#fff;border:0;box-shadow:0 18px 40px -16px rgba(141,18,232,.85)}
body.gp .mdg-cta .btn.secondary{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.22)}
body.gp .mdg-cta .workflow-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 70px -40px rgba(0,0,0,.9)}
body.gp .mdg-cta .workflow-head strong{color:#fff}
body.gp .mdg-cta .pnstatus{color:#4ade80}
body.gp .mdg-cta .pnstep{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
body.gp .mdg-cta .pnstep strong{color:#fff}
body.gp .mdg-cta .pnstep small{color:#9b94b0}
body.gp .mdg-cta .pn-green .pnic,body.gp .mdg-cta .pn-green .pnpill{background:rgba(74,222,128,.14);color:#86efac}
body.gp .mdg-cta .pn-purple .pnic,body.gp .mdg-cta .pn-purple .pnpill{background:rgba(168,85,247,.16);color:#d3b4ff}
body.gp .mdg-cta .pn-blue .pnic,body.gp .mdg-cta .pn-blue .pnpill{background:rgba(96,165,250,.15);color:#a9cbff}
body.gp .mdg-cta .pn-orange .pnic,body.gp .mdg-cta .pn-orange .pnpill{background:rgba(251,191,36,.14);color:#fcd27a}
body.gp .mdg-cta .trust-row{border-top:1px solid rgba(255,255,255,.09);color:#d9d3e8}
body.gp .mdg-cta .trust-row span{color:#d9d3e8}

/* Excel template download block */
body.gp .gp-tpl{margin:22px 0 4px;padding:22px 22px 18px;border-radius:20px;background:#fff;border:1px solid #e3eefb;box-shadow:0 18px 40px -34px rgba(20,60,120,.4)}
body.gp .tpl-k{margin:0 0 4px !important;font:600 11px/1.2 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#1D7A4C}
body.gp .tpl-h{margin:0 0 4px !important;font-size:19px;font-weight:750;letter-spacing:-.02em;color:var(--gp-ink)}
body.gp .tpl-s{margin:0 0 14px !important;font-size:14.5px;line-height:1.55;color:var(--gp-ink3)}
body.gp .tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.gp article a.tpl-file{display:grid;grid-template-columns:34px 1fr 30px;gap:12px;align-items:center;padding:11px 12px;border:1px solid #ece9f2;border-radius:14px;background:#fbfcfe;
  text-decoration:none;color:var(--gp-ink);transition:border-color .15s,box-shadow .2s,transform .15s}
body.gp article a.tpl-file:hover{border-color:#9fd8b8;box-shadow:0 12px 26px -18px rgba(29,122,76,.55);transform:translateY(-1px)}
body.gp .tpl-x{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#21a366,#107c41);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
body.gp .tpl-t b{display:block;font-size:14.5px;font-weight:650;line-height:1.3}
body.gp .tpl-t i{display:block;font-style:normal;font-family:'Geist Mono',monospace;font-size:11.5px;color:#7b768a;margin-top:2px}
body.gp .tpl-dl{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f6ee}
body.gp .tpl-dl svg{width:16px;height:16px;fill:none;stroke:#107c41;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.gp .tpl-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed #e6e0ef;font-size:14px;font-weight:600}
body.gp article .tpl-foot a{color:var(--gp-purple);text-decoration:none}
@media (max-width:600px){ body.gp .tpl-grid{grid-template-columns:1fr} body.gp .gp-tpl{padding:18px 14px 14px} }

/* shared fixes for the AP template and the other guides */
body.gp .banner .banner-grid{display:grid}
body.gp .gp-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
body.gp .breadcrumb.crumb{display:block;font-size:13px}
body.gp .banner .pnxref{background:rgba(255,255,255,.06) !important;border-left:3px solid rgba(255,255,255,.3) !important;color:#b8b0cc !important;max-width:560px;margin:0 0 18px !important;font-size:14px !important}
body.gp .banner .pnxref a{color:#fff !important;text-decoration:underline;text-underline-offset:3px}
body.gp aside.toc{border:1px solid var(--gp-line);border-radius:16px;background:#fff;padding:16px 14px;box-shadow:0 18px 40px -30px rgba(40,20,80,.35)}
body.gp aside.toc .toc-label{font:600 11px/1 'Geist Mono',ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-ink3);margin:0 0 10px}
body.gp aside.toc a{display:block;font-size:13.5px;color:var(--gp-ink2);border-left:2px solid var(--gp-line);padding:6px 10px 6px 12px;text-decoration:none}
body.gp aside.toc a.active{color:var(--gp-purple);border-left-color:var(--gp-purple);background:linear-gradient(90deg,var(--gp-mist),transparent);font-weight:600}
body.gp main.layout{grid-template-columns:236px minmax(0,720px);gap:56px;justify-content:center;max-width:1180px;margin:0 auto;padding:40px 28px 16px}
body.gp main.layout > aside.toc{position:sticky;top:96px;align-self:start}
@media (max-width:1100px){ body.gp main.layout{grid-template-columns:minmax(0,720px);gap:0} body.gp aside.toc{display:none} }
body.gp article.article{padding:0;background:transparent;border:0;box-shadow:none;border-radius:0}
body.gp .gp-answer.lsmw-glance{border-radius:20px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#c77dff,var(--gp-purple) 45%,#5eead4) border-box;padding:26px 28px 22px}
body.gp .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gp-line);border-radius:16px;background:#fff;margin:18px 0 20px;box-shadow:0 14px 30px -26px rgba(40,20,80,.35)}
body.gp .table-scroll .lsmw-table{margin:0;font-size:14px;min-width:640px}
body.gp .table-scroll .lsmw-table thead th{background:#faf8ff;color:var(--gp-ink3);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:12px 14px}
body.gp .table-scroll .lsmw-table td,body.gp .table-scroll .lsmw-table tbody th{font-size:14px;padding:12px 14px;line-height:1.5}
body.gp .table-scroll .lsmw-table code{white-space:normal;overflow-wrap:anywhere}

/* per-page dark hero schemes v2: neutral graphite base (no tint), page identity = accent only */
body.gp.hero-teal .banner,body.gp.hero-blue .banner,body.gp.hero-rose .banner{background:#0a0a0c}
body.gp.hero-teal .crumb,body.gp.hero-blue .crumb,body.gp.hero-rose .crumb{color:#8b8d96}
body.gp.hero-teal .crumb a,body.gp.hero-blue .crumb a,body.gp.hero-rose .crumb a{color:#c4c6cd}
body.gp.hero-teal .standfirst,body.gp.hero-blue .standfirst,body.gp.hero-rose .standfirst{color:#b3b6be}
body.gp.hero-teal .meta-row .chip,body.gp.hero-blue .meta-row .chip,body.gp.hero-rose .meta-row .chip{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.09);color:#d6d8de}
body.gp.hero-teal .hv-card,body.gp.hero-blue .hv-card,body.gp.hero-rose .hv-card,body.gp.hero-teal .mdg-cta .workflow-card,body.gp.hero-blue .mdg-cta .workflow-card,body.gp.hero-rose .mdg-cta .workflow-card{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}
body.gp.hero-teal .hv-step,body.gp.hero-blue .hv-step,body.gp.hero-rose .hv-step,body.gp.hero-teal .mdg-cta .pnstep,body.gp.hero-blue .mdg-cta .pnstep,body.gp.hero-rose .mdg-cta .pnstep{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.065)}
body.gp.hero-teal .hv-file,body.gp.hero-blue .hv-file,body.gp.hero-rose .hv-file{color:#e8e9ed}
body.gp.hero-teal .hv-txt small,body.gp.hero-blue .hv-txt small,body.gp.hero-rose .hv-txt small,body.gp.hero-teal .hv-sum,body.gp.hero-blue .hv-sum,body.gp.hero-rose .hv-sum,body.gp.hero-teal .mdg-cta .pnstep small,body.gp.hero-blue .mdg-cta .pnstep small,body.gp.hero-rose .mdg-cta .pnstep small{color:#94969f}
body.gp.hero-teal .hv-note,body.gp.hero-blue .hv-note,body.gp.hero-rose .hv-note{color:#6c6e77}
body.gp.hero-teal .mdg-cta .desc,body.gp.hero-blue .mdg-cta .desc,body.gp.hero-rose .mdg-cta .desc{color:#b3b6be}
body.gp.hero-teal .mdg-cta .trust-row,body.gp.hero-blue .mdg-cta .trust-row,body.gp.hero-rose .mdg-cta .trust-row,body.gp.hero-teal .mdg-cta .trust-row span,body.gp.hero-blue .mdg-cta .trust-row span,body.gp.hero-rose .mdg-cta .trust-row span{color:#d6d8de}
body.gp.hero-teal .banner .pnxref,body.gp.hero-blue .banner .pnxref,body.gp.hero-rose .banner .pnxref{color:#b3b6be !important}

/* teal */
body.gp.hero-teal .banner-grid{background:linear-gradient(90deg,transparent 8%,rgba(52,211,153,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(52,211,153,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-teal .banner h1 .h1-accent{color:#5fe0b0}
body.gp.hero-teal .meta-row .chip svg{stroke:#5fe0b0}
body.gp.hero-teal .gp-btn.primary,body.gp.hero-teal .mdg-cta .btn.primary{background:linear-gradient(180deg,#07835f,#047857);color:#fff;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px -16px rgba(4,120,87,.7)}
body.gp.hero-teal .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(52,211,153,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(52,211,153,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-teal .mdg-cta h2 span{color:#5fe0b0;-webkit-text-fill-color:#5fe0b0}
body.gp.hero-teal .mdg-cta .eyebrow{border-color:rgba(52,211,153,.30);color:#b7f0d8}
body.gp.hero-teal .mdg-cta .eyebrow::before{background:#5fe0b0}

/* blue */
body.gp.hero-blue .banner-grid{background:linear-gradient(90deg,transparent 8%,rgba(56,152,255,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(56,152,255,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-blue .banner h1 .h1-accent{color:#8cc8ff}
body.gp.hero-blue .meta-row .chip svg{stroke:#8cc8ff}
body.gp.hero-blue .gp-btn.primary,body.gp.hero-blue .mdg-cta .btn.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px -16px rgba(29,78,216,.7)}
body.gp.hero-blue .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(56,152,255,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(56,152,255,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-blue .mdg-cta h2 span{color:#8cc8ff;-webkit-text-fill-color:#8cc8ff}
body.gp.hero-blue .mdg-cta .eyebrow{border-color:rgba(56,152,255,.30);color:#c6e2ff}
body.gp.hero-blue .mdg-cta .eyebrow::before{background:#8cc8ff}

/* rose */
body.gp.hero-rose .banner-grid{background:linear-gradient(90deg,transparent 8%,rgba(251,176,60,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(251,176,60,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-rose .banner h1 .h1-accent{color:#ffc46b}
body.gp.hero-rose .meta-row .chip svg{stroke:#ffc46b}
body.gp.hero-rose .gp-btn.primary,body.gp.hero-rose .mdg-cta .btn.primary{background:linear-gradient(180deg,#f8bd4e,#eba229);color:#1a1103;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px -16px rgba(240,160,32,.7)}
body.gp.hero-rose .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(251,176,60,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(560px 360px at 90% 0%,rgba(251,176,60,.14),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.hero-rose .mdg-cta h2 span{color:#ffc46b;-webkit-text-fill-color:#ffc46b}
body.gp.hero-rose .mdg-cta .eyebrow{border-color:rgba(251,176,60,.30);color:#ffe2b0}
body.gp.hero-rose .mdg-cta .eyebrow::before{background:#ffc46b}
@media (max-width:900px){
  body.gp.hero-teal .banner-grid,body.gp.hero-teal .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(52,211,153,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(260px 200px at 100% 0%,rgba(52,211,153,.12),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
  body.gp.hero-blue .banner-grid,body.gp.hero-blue .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(56,152,255,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(260px 200px at 100% 0%,rgba(56,152,255,.12),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
  body.gp.hero-rose .banner-grid,body.gp.hero-rose .mdg-cta .postnow-cta{background:linear-gradient(90deg,transparent 8%,rgba(251,176,60,.75) 50%,transparent 92%) top/100% 1px no-repeat,radial-gradient(260px 200px at 100% 0%,rgba(251,176,60,.12),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
}

/* meta chips for pages whose own CSS lacks them (AP) */
body.gp .meta-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
body.gp .meta-row .chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;border-radius:999px;padding:7px 13px}
body.gp .meta-row .chip svg{width:14px;height:14px;fill:none;stroke-width:2}
body.gp .breadcrumb.crumb [aria-current]{color:#fff;font-weight:600}

/* ---------- Master data hero: fixed 45 / 55 rule (text left 45%, artwork right 55%) ---------- */
body.gp .banner.gp-mint{padding:0;background:linear-gradient(180deg,#f2fcfc,#edf9f7 72%,#e7ecee);color:#051335}
body.gp .pn-mdm-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:2.4/1;min-height:540px;background:linear-gradient(180deg,#f2fcfc,#edf9f7 72%,#e7ecee)}
body.gp .pn-mdm-art{position:absolute;inset:0 0 0 auto;width:55%;height:100%;z-index:0;background:url('/assets/pn-mdm-hero.webp') right center/154% 100% no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%);mask-image:linear-gradient(90deg,transparent,#000 5%)}
body.gp .pn-mdm-copy{--gl:max(28px,calc((100vw - 1180px)/2 + 28px));position:absolute;inset:0 auto 0 0;width:45%;z-index:1;display:flex;flex-direction:column;justify-content:center;
  padding:28px 28px 28px var(--gl)}
body.gp .pn-mdm-copy .crumb{padding:0 0 16px;color:#5b6b80;font-size:13px}
body.gp .pn-mdm-copy .crumb a{color:#3c4f68}
body.gp .pn-mdm-copy .crumb b{color:#051335}
body.gp .pn-mdm-copy h1{font-family:Geist,Inter,system-ui,sans-serif;font-size:clamp(36px,3.7vw,62px);font-weight:800;letter-spacing:-.045em;line-height:1.04;color:#051335;-webkit-text-fill-color:#051335;background:none;margin:0 0 18px;text-wrap:balance}
body.gp .pn-mdm-copy h1 span{display:block}
body.gp .pn-mdm-copy h1 span + span{color:#123ee9;-webkit-text-fill-color:#123ee9}
body.gp .pn-mdm-copy .standfirst{font-size:clamp(16px,1.2vw,18.5px);line-height:1.6;color:#263955;margin:0 0 18px;max-width:none}
body.gp .pn-mdm-copy .meta-row{margin:0 0 24px}
body.gp .pn-mdm-copy .meta-row .chip{background:rgba(255,255,255,.8);border:1px solid #d6e6ec;color:#263955}
body.gp .pn-mdm-copy .meta-row .chip svg{stroke:#123ee9}
body.gp .pn-mdm-cta{display:flex;flex-wrap:wrap;gap:12px}
body.gp .pn-mdm-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:15px 26px;border-radius:999px;background:#123ee9;color:#fff;font-size:16px;font-weight:650;text-decoration:none;box-shadow:0 12px 26px -16px #1643d8;transition:background .15s,transform .15s}
body.gp .pn-mdm-button:hover{background:#082fbf;transform:translateY(-1px);text-decoration:none;color:#fff}
body.gp .pn-mdm-button.ghost{background:#fff;color:#123ee9;border:1.5px solid #b9c9f5;box-shadow:none}
body.gp .pn-mdm-button.ghost:hover{color:#082fbf}
body.gp .pn-mdm-button:focus-visible{outline:3px solid #071638;outline-offset:4px}
body.gp .pn-mdm-button span{font-size:1.15em;line-height:1}
/* narrower screens: text first, then the same right-55% artwork crop below */
@media(max-width:1180px){
  body.gp .pn-mdm-hero{aspect-ratio:auto;min-height:0}
  body.gp .pn-mdm-copy{position:relative;inset:auto;width:100%;padding:28px 24px 22px}
  body.gp .pn-mdm-art{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1.32/1;max-height:560px;-webkit-mask-image:none;mask-image:none}
}
@media(max-width:650px){
  body.gp .pn-mdm-copy{padding:22px 20px 18px}
  body.gp .pn-mdm-copy h1{font-size:clamp(34px,9vw,46px);line-height:1.08}
  body.gp .pn-mdm-cta .pn-mdm-button{width:100%}
  body.gp .pn-mdm-art{background-image:url('/assets/pn-mdm-hero-1100.webp')}
}
@media(prefers-reduced-motion:reduce){ body.gp .pn-mdm-button{transition:none} }

@media(min-width:1181px){ body.gp .pn-mdm-copy{padding-left:max(28px,min(var(--gl),calc(45vw - 560px)))} }
@media(min-width:1700px){ body.gp .pn-mdm-copy h1{font-size:64px} body.gp .pn-mdm-copy .standfirst{font-size:19px} body.gp .pn-mdm-button{font-size:17px;padding:16px 28px} }

/* ---------- final clean body (master data) ---------- */
/* edges line up with the header: article starts at the logo, TOC ends at "Request a demo" */
body.gp .wrap > .layout{grid-template-columns:minmax(0,1fr) 240px;gap:56px;justify-content:stretch;padding:44px 20px 16px}
body.gp .wrap > .layout .main{max-width:none}
body.gp .wrap > .layout .main article{max-width:820px}
body.gp .sticky-toc{justify-self:end;width:240px}
/* calmer surfaces */
body.gp .gp-sec{border-radius:20px;padding:32px 36px 22px;margin:0 0 16px;box-shadow:none}
body.gp .gp-sec.t-white{background:#fff;border-color:#eceaf1}
body.gp .gp-sec.t-lav{background:#fbf9ff;border-color:#efe9f8}
body.gp .gp-sec.t-sky{background:#f8fbfe;border-color:#e6eef7}
body.gp .gp-sec .tbl-scroll,body.gp .gp-sec > .tbl,body.gp .gp-tpl,body.gp .faq details{box-shadow:none}
body.gp .gp-sec .callout:not(#answer){box-shadow:inset 3px 0 0 #8D12E8;background:#fff}
body.gp .gp-sec .callout.warn{box-shadow:inset 3px 0 0 #e0a33a;background:#fffcf5}
body.gp article h2::before{margin-bottom:6px;font-size:11px;opacity:.85}
body.gp article{color:#353141}
/* byline as one quiet row */
body.gp .byline{display:flex;flex-wrap:wrap;gap:8px 22px;padding:0 0 18px;margin:0 0 22px;border-bottom:1px solid #eceaf1}
body.gp .byline .byi{padding:0;border:0;background:transparent;box-shadow:none}
body.gp .byline .byi-ic{width:28px;height:28px}
/* quick answer: simple card */
body.gp #answer{box-shadow:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#9db4ff,#123ee9) border-box}
body.gp #answer::before{background:#123ee9}
body.gp.hero-violet .sticky-toc a.active{color:#123ee9;border-left-color:#123ee9;background:linear-gradient(90deg,#eef2ff,transparent)}
body.gp.hero-violet .sticky-toc .tcta{background:#123ee9}
body.gp.hero-violet .gp-progress{background:linear-gradient(90deg,#5eead4,#123ee9)}
@media (max-width:1100px){ body.gp .wrap > .layout{grid-template-columns:minmax(0,1fr);padding:30px 0 16px} body.gp .wrap > .layout .main article{max-width:none} }
/* master data page: body accents follow the hero's navy/cobalt theme */
body.gp.hero-violet{--gp-purple:#123ee9;--gp-purple2:#3b63f5;--gp-deep:#0b2a9e;--gp-mist:#eef2ff;--gp-ink:#051335}
body.gp.hero-violet .step::before{background:linear-gradient(135deg,#4f7bff,#123ee9 60%,#0b2a9e);box-shadow:0 0 0 6px var(--band,#fff),0 10px 24px -10px rgba(18,62,233,.55)}
body.gp.hero-violet .steps::before{background:linear-gradient(180deg,#123ee9,#dbe4ff)}
body.gp.hero-violet .faq summary::after{background:#eef2ff;color:#123ee9}
body.gp.hero-violet .faq details[open] summary::after{background:#123ee9;color:#fff}
body.gp.hero-violet .faq details::before{background:#123ee9}
body.gp.hero-violet .faq details[open]{border-color:#c9d6ff}
body.gp.hero-violet .faq details[open] summary{color:#0b2a9e}
body.gp.hero-violet article li::marker{color:#123ee9}
body.gp.hero-violet .gp-sec .callout:not(#answer){box-shadow:inset 3px 0 0 #123ee9}
body.gp.hero-violet .gp-sec.t-lav{background:#f9fbff;border-color:#e6ecfa}
body.gp.hero-violet .tpl-foot a,body.gp.hero-violet article .tpl-foot a{color:#123ee9}
body.gp.hero-violet .mdg-cta .gp-btn.primary,body.gp.hero-violet .mdg-cta .btn.primary{background:#123ee9}

/* ---------- LOCKED article hero: full-width art, copy in left 45% (AP, migration) ---------- */
body.gp .banner.gp-art{padding:0;background:var(--th-bg);color:var(--th-ink)}
body.gp .pn-art-hero{position:relative;isolation:isolate;width:100%;overflow:hidden;background:var(--th-bg)}
body.gp .pn-art-img{display:block;width:100%;height:auto;margin:0;min-height:540px;object-fit:cover;object-position:right center}
body.gp .pn-art-copy{--gl:max(28px,min(calc((100vw - 1180px)/2 + 28px),calc(45vw - 560px)));position:absolute;inset:0 auto 0 0;width:45%;z-index:1;
  display:flex;flex-direction:column;justify-content:center;padding:28px 7.5% 28px var(--gl)}
body.gp .pn-art-copy .crumb{display:block;padding:0 0 16px;color:var(--th-sub);font-size:13px}
body.gp .pn-art-copy .crumb a{color:var(--th-sub)}
body.gp .pn-art-copy .crumb b,body.gp .pn-art-copy .crumb [aria-current]{color:var(--th-ink);font-weight:600}
body.gp .pn-art-copy h1{font-family:Geist,Inter,system-ui,sans-serif;font-size:clamp(34px,3.5vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.04;
  color:var(--th-ink);-webkit-text-fill-color:var(--th-ink);background:none;margin:0 0 18px;padding:0;text-wrap:balance}
body.gp .pn-art-copy h1 span{display:block}
body.gp .pn-art-copy h1 .h1-accent{color:var(--th-acc);-webkit-text-fill-color:var(--th-acc);-webkit-text-stroke:0}
body.gp .pn-art-copy .standfirst{font-size:clamp(16px,1.15vw,18px);line-height:1.6;color:var(--th-sub);margin:0 0 18px;max-width:none}
body.gp .pn-art-copy .pnxref{background:rgba(255,255,255,.7) !important;border-left:3px solid var(--th-acc) !important;color:var(--th-sub) !important;margin:0 0 16px !important;font-size:14px !important}
body.gp .pn-art-copy .pnxref a{color:var(--th-acc) !important}
body.gp .pn-art-copy .meta-row{margin:0 0 24px}
body.gp .pn-art-copy .meta-row .chip{background:rgba(255,255,255,.8);border:1px solid var(--th-light);color:var(--th-sub)}
body.gp .pn-art-copy .meta-row .chip svg{stroke:var(--th-acc)}
body.gp .pn-art-copy .pn-mdm-button{background:var(--th-acc);box-shadow:0 12px 26px -16px var(--th-acc)}
body.gp .pn-art-copy .pn-mdm-button:hover{background:var(--th-deep)}
body.gp .pn-art-copy .pn-mdm-button.ghost{background:#fff;color:var(--th-acc);border:1.5px solid var(--th-light);box-shadow:none}
@media(min-width:1700px){ body.gp .pn-art-copy h1{font-size:62px} body.gp .pn-art-copy .standfirst{font-size:19px} }
@media(max-width:1180px){
  body.gp .pn-art-hero{display:flex;flex-direction:column-reverse}
  body.gp .pn-art-copy{position:relative;inset:auto;width:100%;padding:28px 24px 22px}
  body.gp .pn-art-img{min-height:0;aspect-ratio:auto;object-fit:contain}
}
@media(max-width:650px){ body.gp .pn-art-copy{padding:22px 20px 18px} body.gp .pn-art-copy h1{font-size:clamp(32px,8.6vw,44px);line-height:1.08} body.gp .pn-art-copy .pn-mdm-button{width:100%} }

/* AP template: same header-aligned layout as master data (article at logo, TOC at the right, ending at the demo button) */
body.gp main.layout{grid-template-columns:minmax(0,1fr) 240px;gap:56px;max-width:1124px;padding:44px 0 16px;justify-content:stretch}
body.gp main.layout > aside.toc{grid-column:2;grid-row:1;justify-self:end;width:240px}
body.gp main.layout > article.article{grid-column:1;grid-row:1;max-width:820px}
@media(max-width:1180px){ body.gp main.layout{max-width:none;padding:30px 28px 16px} }
@media(max-width:1100px){ body.gp main.layout{grid-template-columns:minmax(0,1fr)} body.gp main.layout > article.article{max-width:none} }

body.gp.theme-green{--th-ink:#0c1f17;--th-sub:#3d4a43;--th-acc:#047857;--th-deep:#064e3b;--th-light:#bfe5d3;--th-bg:#f8f6f1;
  --gp-purple:#047857;--gp-purple2:#0b8a5f;--gp-deep:#064e3b;--gp-mist:#e6f5ee;--gp-ink:#0c1f17}
body.gp.theme-green .step::before{background:linear-gradient(135deg,#0b8a5f,#047857 60%,#064e3b);box-shadow:0 0 0 6px var(--band,#fff),0 10px 24px -10px #047857}
body.gp.theme-green .steps::before{background:linear-gradient(180deg,#047857,#bfe5d3)}
body.gp.theme-green .faq summary::after{background:#e6f5ee;color:#047857}
body.gp.theme-green .faq details[open] summary::after{background:#047857;color:#fff}
body.gp.theme-green .faq details::before{background:#047857}
body.gp.theme-green .faq details[open]{border-color:#bfe5d3}
body.gp.theme-green .faq details[open] summary{color:#064e3b}
body.gp.theme-green article li::marker{color:#047857}
body.gp.theme-green .gp-sec .callout:not(#answer){box-shadow:inset 3px 0 0 #047857}
body.gp.theme-green .gp-sec.t-lav{background:#fbfbfd;border-color:#ecebf2}
body.gp.theme-green #answer,body.gp.theme-green .gp-answer{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#bfe5d3,#047857) border-box;box-shadow:none}
body.gp.theme-green #answer::before,body.gp.theme-green .gp-answer::before{background:#047857}
body.gp.theme-green .sticky-toc a.active,body.gp.theme-green aside.toc a.active{color:#047857;border-left-color:#047857;background:linear-gradient(90deg,#e6f5ee,transparent)}
body.gp.theme-green .sticky-toc .tcta{background:#047857}
body.gp.theme-green .gp-progress{background:linear-gradient(90deg,#bfe5d3,#047857)}
body.gp.theme-green .tpl-foot a,body.gp.theme-green article .tpl-foot a{color:#047857}
body.gp.theme-green a.sap-ref{background:#e6f5ee;color:#064e3b !important}
body.gp.theme-green .mdg-cta .postnow-cta{background:radial-gradient(620px 420px at 90% 0%,color-mix(in srgb,#047857 30%,transparent),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.theme-green .mdg-cta h2 span{color:#bfe5d3;-webkit-text-fill-color:#bfe5d3}
body.gp.theme-green .mdg-cta .btn.primary{background:#047857;box-shadow:none}

body.gp.theme-indigo{--th-ink:#15123a;--th-sub:#424063;--th-acc:#4636e8;--th-deep:#2e22b8;--th-light:#d3cdfd;--th-bg:#f7f7fb;
  --gp-purple:#4636e8;--gp-purple2:#6455ff;--gp-deep:#2e22b8;--gp-mist:#efedff;--gp-ink:#15123a}
body.gp.theme-indigo .step::before{background:linear-gradient(135deg,#6455ff,#4636e8 60%,#2e22b8);box-shadow:0 0 0 6px var(--band,#fff),0 10px 24px -10px #4636e8}
body.gp.theme-indigo .steps::before{background:linear-gradient(180deg,#4636e8,#d3cdfd)}
body.gp.theme-indigo .faq summary::after{background:#efedff;color:#4636e8}
body.gp.theme-indigo .faq details[open] summary::after{background:#4636e8;color:#fff}
body.gp.theme-indigo .faq details::before{background:#4636e8}
body.gp.theme-indigo .faq details[open]{border-color:#d3cdfd}
body.gp.theme-indigo .faq details[open] summary{color:#2e22b8}
body.gp.theme-indigo article li::marker{color:#4636e8}
body.gp.theme-indigo .gp-sec .callout:not(#answer){box-shadow:inset 3px 0 0 #4636e8}
body.gp.theme-indigo .gp-sec.t-lav{background:#fbfbfd;border-color:#ecebf2}
body.gp.theme-indigo #answer,body.gp.theme-indigo .gp-answer{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d3cdfd,#4636e8) border-box;box-shadow:none}
body.gp.theme-indigo #answer::before,body.gp.theme-indigo .gp-answer::before{background:#4636e8}
body.gp.theme-indigo .sticky-toc a.active,body.gp.theme-indigo aside.toc a.active{color:#4636e8;border-left-color:#4636e8;background:linear-gradient(90deg,#efedff,transparent)}
body.gp.theme-indigo .sticky-toc .tcta{background:#4636e8}
body.gp.theme-indigo .gp-progress{background:linear-gradient(90deg,#d3cdfd,#4636e8)}
body.gp.theme-indigo .tpl-foot a,body.gp.theme-indigo article .tpl-foot a{color:#4636e8}
body.gp.theme-indigo a.sap-ref{background:#efedff;color:#2e22b8 !important}
body.gp.theme-indigo .mdg-cta .postnow-cta{background:radial-gradient(620px 420px at 90% 0%,color-mix(in srgb,#4636e8 30%,transparent),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.theme-indigo .mdg-cta h2 span{color:#d3cdfd;-webkit-text-fill-color:#d3cdfd}
body.gp.theme-indigo .mdg-cta .btn.primary{background:#4636e8;box-shadow:none}
/* fit copy inside the art hero */
body.gp .pn-art-copy{padding-right:6.5%}
body.gp .pn-art-copy h1{font-size:clamp(32px,3.2vw,58px);margin-bottom:14px}
body.gp .pn-art-copy .crumb{padding-bottom:12px}
body.gp .pn-art-copy .standfirst{font-size:clamp(15.5px,1.1vw,18px);line-height:1.55;margin-bottom:14px}
body.gp .pn-art-copy .meta-row{margin:0 0 18px}
body.gp .pn-art-copy .pn-mdm-button{padding:13px 22px;font-size:15px}
@media(min-width:1181px) and (max-width:1365px){ body.gp .pn-art-copy .meta-row{display:none} }
body.gp main.layout{max-width:1084px}
body.gp article .pnxref{margin:0 0 22px !important}
/* theme pass for AP-template blocks and callout-style answers */
body.gp.theme-green .lsmw-glance:not(.gp-answer),body.gp.theme-indigo .lsmw-glance:not(.gp-answer){background:#fbfbf9;border-color:#e9e7e1}
body.gp.theme-green .lsmw-glance dt{color:#064e3b}
body.gp.theme-green .lsmw-glance dl>div{border-top-color:#ecebe5}
body.gp.theme-green .getsap,body.gp.theme-indigo .getsap{background:radial-gradient(520px 300px at 92% 0%,color-mix(in srgb,var(--th-acc) 26%,transparent),transparent 70%),linear-gradient(180deg,#141417,#0f0f12) !important;border:1px solid rgba(255,255,255,.07) !important;border-radius:20px !important;color:#fff}
body.gp .getsap .getsap-h{color:#fff !important}
body.gp .getsap p{color:#b3b6be !important}
body.gp .getsap .gs-pri{background:var(--th-acc) !important;color:#fff !important;border:0 !important;box-shadow:none !important}
body.gp .getsap .gs-sec{background:transparent !important;color:#fff !important;border:1.5px solid rgba(255,255,255,.25) !important}
body.gp.theme-green .gp-answer.callout,body.gp.theme-indigo .gp-answer.callout{border:1px solid transparent;border-left-width:1px;border-radius:20px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--th-light),var(--th-acc)) border-box;box-shadow:none;padding:24px 26px}
body.gp.theme-green .gp-answer.callout .ci,body.gp.theme-indigo .gp-answer.callout .ci{display:none}
body.gp.theme-green .glance-h,body.gp.theme-green .lsmw-glance .glance-h,body.gp.theme-green .lsmw-glance > p:first-child{color:#064e3b !important}
body.gp.theme-indigo article .callout#what-is-sap-data-migration{display:block;border:1px solid transparent !important;border-radius:20px !important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#d3cdfd,#4636e8) border-box !important;box-shadow:none !important;padding:24px 26px !important}
body.gp.theme-indigo article .callout#what-is-sap-data-migration .ci{display:none}

body.gp.theme-ocean{--th-ink:#0a1b33;--th-sub:#3a4a60;--th-acc:#0b5fc2;--th-deep:#083f85;--th-light:#bcd5f3;--th-bg:#f3f8fd;
  --gp-purple:#0b5fc2;--gp-purple2:#2f7fe0;--gp-deep:#083f85;--gp-mist:#e8f1fc;--gp-ink:#0a1b33}
body.gp.theme-ocean .step::before{background:linear-gradient(135deg,#2f7fe0,#0b5fc2 60%,#083f85);box-shadow:0 0 0 6px var(--band,#fff),0 10px 24px -10px #0b5fc2}
body.gp.theme-ocean .steps::before{background:linear-gradient(180deg,#0b5fc2,#bcd5f3)}
body.gp.theme-ocean .faq summary::after{background:#e8f1fc;color:#0b5fc2}
body.gp.theme-ocean .faq details[open] summary::after{background:#0b5fc2;color:#fff}
body.gp.theme-ocean .faq details::before{background:#0b5fc2}
body.gp.theme-ocean .faq details[open]{border-color:#bcd5f3}
body.gp.theme-ocean .faq details[open] summary{color:#083f85}
body.gp.theme-ocean article li::marker{color:#0b5fc2}
body.gp.theme-ocean .gp-sec .callout:not(#answer){box-shadow:inset 3px 0 0 #0b5fc2}
body.gp.theme-ocean .gp-sec.t-lav{background:#fbfbfd;border-color:#ecebf2}
body.gp.theme-ocean #answer,body.gp.theme-ocean .gp-answer{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#bcd5f3,#0b5fc2) border-box;box-shadow:none}
body.gp.theme-ocean #answer::before,body.gp.theme-ocean .gp-answer::before{background:#0b5fc2}
body.gp.theme-ocean .sticky-toc a.active,body.gp.theme-ocean aside.toc a.active{color:#0b5fc2;border-left-color:#0b5fc2;background:linear-gradient(90deg,#e8f1fc,transparent)}
body.gp.theme-ocean .sticky-toc .tcta{background:#0b5fc2}
body.gp.theme-ocean .gp-progress{background:linear-gradient(90deg,#bcd5f3,#0b5fc2)}
body.gp.theme-ocean .tpl-foot a,body.gp.theme-ocean article .tpl-foot a{color:#0b5fc2}
body.gp.theme-ocean a.sap-ref{background:#e8f1fc;color:#083f85 !important}
body.gp.theme-ocean .mdg-cta .postnow-cta{background:radial-gradient(620px 420px at 90% 0%,color-mix(in srgb,#0b5fc2 30%,transparent),transparent 70%),linear-gradient(180deg,#141417,#0f0f12)}
body.gp.theme-ocean .mdg-cta h2 span{color:#bcd5f3;-webkit-text-fill-color:#bcd5f3}
body.gp.theme-ocean .mdg-cta .btn.primary{background:#0b5fc2;box-shadow:none}
body.gp.theme-ocean .gp-answer.callout,body.gp.theme-ocean article .callout.answer-box{display:block;border:1px solid transparent !important;border-radius:20px !important;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#bcd5f3,#0b5fc2) border-box !important;box-shadow:none !important;padding:24px 26px !important}
body.gp.theme-ocean .gp-answer.callout .ci{display:none}
