/* PhilippinesPedia G3 v1.6.1 — Editorial Article Kit
 * Opt-in template, Astra-built PP Design System v2 tokens, native Gutenberg blocks.
 * No new fonts, no front-end JS, no global theme/component overrides.
 */
.pp-ds.pp-g3-page{
  --g3-ink:var(--pp-ink,#162033);--g3-navy:var(--pp-deep,#0a3871);
  --g3-blue:var(--pp-blue,#0b57d0);--g3-gold:var(--pp-yellow,#f4b400);
  --g3-muted:var(--pp-secondary,#4b5563);--g3-line:var(--pp-border,#d7e2f2);
  --g3-light:#f3f7ff;--g3-radius:16px;
  color:var(--g3-ink);background:#fff;
  font-family:var(--pp-font-body,Inter,system-ui,sans-serif);
  line-height:1.72;overflow-wrap:break-word;
}
.pp-g3-page,.pp-g3-page *{box-sizing:border-box}
.pp-g3-page .pp-g3-container{width:min(calc(100% - 2 * clamp(20px,4vw,44px)),1200px);margin-inline:auto}
.pp-g3-page .pp-g3-head{
  padding:clamp(44px,5.2vw,70px) 0 clamp(27px,3.3vw,45px);
  border-bottom:1px solid var(--g3-line);margin-bottom:clamp(27px,3vw,40px);
  position:relative;background:linear-gradient(110deg,#fff 48%,#f7faff 100%);
}
.pp-g3-page .pp-g3-head::after{
  content:"";position:absolute;inset-inline-start:0;inset-block-end:-2px;
  inline-size:154px;block-size:4px;border-radius:4px;
  background:linear-gradient(90deg,var(--g3-blue) 0 73%,var(--g3-gold) 73%);
}
.pp-g3-page .pp-g3-eyebrow{
  display:flex;gap:12px;align-items:center;font-size:.76rem;font-weight:800;
  letter-spacing:.085em;text-transform:uppercase;color:var(--g3-navy);margin:0 0 20px;
}
.pp-g3-page .pp-g3-eyebrow__rule{display:block;inline-size:28px;block-size:3px;border-radius:2px;background:var(--g3-gold)}
.pp-g3-page .pp-g3-title{
  font:700 clamp(2.18rem,3.4vw + .45rem,3.55rem)/1.16 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);
  color:var(--g3-ink);letter-spacing:0;text-wrap:balance;max-width:32ch;margin:0 0 22px;
  overflow-wrap:normal;hyphens:none;
}
.pp-g3-page .pp-g3-deck{max-width:67ch;font-size:clamp(1.05rem,1vw + .8rem,1.22rem);line-height:1.72;color:var(--g3-muted);margin:0 0 16px}
.pp-g3-page .pp-g3-dates{font-size:.86rem;color:var(--g3-muted);margin:15px 0 0}
.pp-g3-page .pp-g3-layout{
  display:grid;grid-template-columns:minmax(0,770px) minmax(205px,1fr);
  gap:clamp(30px,4.4vw,72px);align-items:start;
  padding-block-end:clamp(66px,7vw,100px);
}
.pp-g3-page .pp-g3-content{min-width:0;font-size:1.055rem;line-height:1.78}
.pp-g3-page .pp-g3-content p{margin:0 0 1.35em;line-height:1.78}
.pp-g3-page .pp-g3-content h2{
  font:700 clamp(1.67rem,1.28rem + 1.4vw,2.15rem)/1.32 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);
  color:var(--g3-ink);letter-spacing:0;text-wrap:pretty;margin:clamp(39px,4vw,60px) 0 20px;scroll-margin-top:100px;
}
.pp-g3-page .pp-g3-content h2::after{content:"";display:block;margin-top:12px;width:44px;height:3px;background:var(--g3-gold);border-radius:3px}
.pp-g3-page .pp-g3-content h3{font:700 clamp(1.25rem,1.08rem + .55vw,1.6rem)/1.4 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);letter-spacing:0;color:var(--g3-ink);margin:34px 0 15px}
.pp-g3-page .pp-g3-content h4{font:700 1.12rem/1.5 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);margin:25px 0 12px}
.pp-g3-page .pp-g3-content :is(ol,ul){margin:0 0 1.4em;padding-inline-start:1.55em}
.pp-g3-page .pp-g3-content li{margin:0 0 .52em;padding-inline-start:.2em}
.pp-g3-page .pp-g3-content a{color:var(--g3-blue);text-decoration:underline;text-decoration-thickness:1.25px;text-underline-offset:.22em;transition:color 150ms ease}
.pp-g3-page .pp-g3-content a:hover{color:var(--g3-navy);text-decoration-thickness:2px}
.pp-g3-page :is(a,button,summary):focus-visible{outline:3px solid var(--g3-blue);outline-offset:3px;border-radius:3px}
.pp-g3-page .pp-g3-content :is(img,svg,video){max-width:100%;height:auto}
.pp-g3-page .pp-g3-content figure.wp-block-image{margin:28px 0 35px}
.pp-g3-page .pp-g3-content figcaption{font-size:.87rem;line-height:1.55;color:var(--g3-muted);margin:10px 0 0}
/* Reading navigation: desktop keeps the editorial sidebar; mobile gets a native
   details/summary disclosure. There is no frontend JavaScript or focus trap. */
.pp-g3-page .pp-g3-content{grid-column:1;grid-row:1}
.pp-g3-page .pp-g3-sidebar{grid-column:2;grid-row:1;position:sticky;top:clamp(25px,10vh,100px);min-width:0}
.pp-g3-page .pp-g3-toc{
  position:relative;border:1px solid var(--g3-line);border-top:4px solid var(--g3-blue);
  background:linear-gradient(145deg,#f4f8ff 0%,#fff 82%);border-radius:16px;
  padding:24px 19px 19px;overflow:hidden;
}
.pp-g3-page .pp-g3-toc::after{content:"";position:absolute;right:0;top:-4px;background:var(--g3-gold);height:4px;width:23%;border-radius:0 14px 0 0}
.pp-g3-page .pp-g3-toc__eyebrow{font-size:.64rem;letter-spacing:.11em;font-weight:800;color:#667895;margin:0 0 6px;line-height:1.5}
.pp-g3-page .pp-g3-toc__title{color:var(--g3-navy);font:750 1.14rem/1.35 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);letter-spacing:0;margin:0 0 15px}
.pp-g3-page .pp-g3-toc__links{list-style:none;counter-reset:g3-section;padding:0;margin:0;max-height:min(58vh,525px);overflow:auto;scrollbar-width:thin}
.pp-g3-page .pp-g3-toc__links li{position:relative;counter-increment:g3-section;padding:0;margin:0;border-top:1px solid #e5ecf6;font-size:.86rem;line-height:1.5}
.pp-g3-page .pp-g3-toc__links li:first-child{border:0}
.pp-g3-page .pp-g3-toc__links li::before{
  content:counter(g3-section,decimal-leading-zero);position:absolute;top:12px;left:5px;
  color:#53749f;font-size:.69rem;font-weight:800;line-height:1.6;pointer-events:none;
  font-variant-numeric:tabular-nums;
}
.pp-g3-page .pp-g3-toc__links a{color:var(--g3-navy);text-decoration:none;font-weight:600;display:block;padding:11px 5px 11px 33px;border-inline-start:3px solid transparent;border-radius:5px}
.pp-g3-page .pp-g3-toc__links a:hover,.pp-g3-page .pp-g3-toc__links a:focus-visible{color:var(--g3-blue);background:#ebf3ff;border-inline-start-color:var(--g3-gold)}
.pp-g3-page .pp-g3-aside-note{color:var(--g3-muted);font-size:.82rem;line-height:1.6;margin:11px 3px}
.pp-g3-page .pp-g3-toc-mobile{display:none}
.pp-g3-page .pp-g3-return-top{margin:45px 0 0;padding-top:18px;border-top:1px solid var(--g3-line);font-size:.9rem}
.pp-g3-page .pp-g3-return-top a{display:inline-block;padding:7px 4px;font-weight:700;text-decoration:none}
.pp-g3-page .pp-g3-head{scroll-margin-top:16px}
/* Navigation accent only; existing sticky/collapsed behavior is unchanged. */
.pp-g3-page .pp-g3-toc__title::after{
  content:"";display:block;width:41px;height:3px;margin-top:9px;
  background:var(--g3-gold);border-radius:5px;
}
/* Explicit inline highlights: editors choose exact content; no auto-colon styles. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--blue-gold,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--blue,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--gold{box-decoration-break:clone;-webkit-box-decoration-break:clone}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--blue-gold{color:#0b57d0;background:linear-gradient(#f4b400,#f4b400) left 98%/100% .095em no-repeat}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--blue{color:#0b57d0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-mark--gold{background:linear-gradient(#f4b400,#f4b400) left 98%/100% .095em no-repeat}
/* v1.5 · One editorial family, genuinely different component purposes.
   Component class names are unchanged: old saved Gutenberg groups restyle safely. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout{
  position:relative;isolation:isolate;min-width:0;margin:26px 0 32px;
  padding:22px 25px;border:1px solid #dce5f0;border-radius:17px;
  background:#fff;color:#162033;box-shadow:none;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout p:last-child{margin-bottom:0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout__eyebrow{
  display:flex;align-items:center;gap:10px;letter-spacing:.095em;
  text-transform:uppercase;color:#0a3871;
  font:800 .73rem/1.5 var(--pp-font-body,Inter,sans-serif);margin:0 0 13px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout__eyebrow::before{
  content:"";display:block;flex:none;inline-size:23px;block-size:3px;
  background:#f4b400;border-radius:6px;
}
/* 1 · Answer is the featured editorial conclusion, NOT one more pale card. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer{
  padding:clamp(24px,3.5vw,35px);border:1px solid #ccddf7;border-left:5px solid #0b57d0;
  border-radius:7px 21px 21px 7px;
  background:linear-gradient(120deg,#f0f6ff 0%,#fff 92%);
  color:#162033;overflow:hidden;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer::after{
  content:"";pointer-events:none;position:absolute;top:0;right:0;width:132px;height:5px;
  background:#f4b400;border-radius:0 18px 0 6px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer :is(p,li,strong){color:#162033}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer p:not(.pp-g3-callout__eyebrow){font-size:clamp(1.04rem,1vw + .8rem,1.17rem);line-height:1.75}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer .pp-g3-callout__eyebrow{
  color:#0a3871;letter-spacing:.12em;margin-bottom:17px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer .pp-g3-callout__eyebrow::before{background:#f4b400;width:29px;height:3px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer a{color:#0b57d0;text-decoration-color:#f4b400;text-decoration-thickness:2px}
/* 2 · Key fact reads like a highlighted editorial margin note. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--key{
  border:0;border-left:4px solid #f4b400;border-radius:0 11px 11px 0;
  background:linear-gradient(90deg,#fff9e9 0%,#fff 100%);
  padding:16px 20px;margin:23px 0 29px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--key .pp-g3-callout__eyebrow{color:#0a3871;margin-bottom:7px}
/* 3 · Warning communicates caution through warm surface and sharp rule. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--caution{
  background:#fffaf0;border:1px solid #ecd9a4;border-left:5px solid #d99800;
  border-radius:12px;padding:21px 24px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--caution .pp-g3-callout__eyebrow{color:#764700}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--caution .pp-g3-callout__eyebrow::before{background:#d99800}
/* 4 · Source-grounded notes are a quiet documentary annotation. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--documented{
  background:#f8fcfb;border:1px solid #d4e9e3;border-left:4px solid #109b78;
  border-radius:10px 17px 17px 10px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--documented .pp-g3-callout__eyebrow{color:#076b51}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--documented .pp-g3-callout__eyebrow::before{background:#109b78}
/* 5 · Hypothetical worked cases use the visual language of a workbook. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--example{
  background:#f8fafc;border:1px dashed #b7c5d7;border-radius:14px;
  padding:22px 25px 23px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--example .pp-g3-callout__eyebrow{color:#445775}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--example .pp-g3-callout__eyebrow::before{background:#94a3b8}
/* Privacy and audience have their own restrained, meaningful signal colors. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--privacy{
  background:#fff9fa;border:1px solid #f2d6de;border-left:4px solid #d92d64;border-radius:12px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--privacy .pp-g3-callout__eyebrow{color:#a22249}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--privacy .pp-g3-callout__eyebrow::before{background:#d92d64}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--audience{
  border:1px solid #e4def5;border-left:4px solid #7561b6;
  background:#fbfaff;border-radius:12px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--audience .pp-g3-callout__eyebrow{color:#58438d}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--audience .pp-g3-callout__eyebrow::before{background:#7561b6}
/* Steps: badges must not cover a single word. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) ol.pp-g3-steps{list-style:none;counter-reset:g3-step;margin:22px 0 37px;padding:0}
.pp-ds.pp-g3-page .pp-g3-content ol.pp-g3-steps>li, .editor-styles-wrapper ol.pp-g3-steps>li{
  counter-increment:g3-step;position:relative;display:block;list-style:none;
  box-sizing:border-box;padding:4px 0 29px 67px;margin:0;min-height:69px;
}
.pp-ds.pp-g3-page .pp-g3-content ol.pp-g3-steps>li::before, .editor-styles-wrapper ol.pp-g3-steps>li::before{
  content:counter(g3-step);position:absolute;inset-block-start:0;inset-inline-start:0;
  inline-size:43px;block-size:43px;display:grid;place-items:center;
  border:1px solid #c8dcff;background:#ecf4ff;color:#0b57d0;border-radius:13px;
  font:800 1rem/1 var(--pp-font-body,Inter,sans-serif);
}
.pp-ds.pp-g3-page .pp-g3-content ol.pp-g3-steps>li:not(:last-child)::after, .editor-styles-wrapper ol.pp-g3-steps>li:not(:last-child)::after{content:"";position:absolute;left:21px;top:52px;bottom:10px;border-inline-start:1px solid #d7e2f2}
/* Troubleshooting is a compact problem-solution sheet, not another floating card. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-troubleshoot{padding:18px 22px;border:1px solid #d7e2f2;border-inline-start:4px solid #0b57d0;border-radius:12px;background:#fff;margin:18px 0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-troubleshoot h3{margin:0 0 8px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-troubleshoot p:last-child{margin:0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0 34px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision__option{padding:20px;background:#f3f7ff;border:1px solid #d7e2f2;border-radius:12px;min-width:0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision__option:nth-child(2){background:#fffbf2;border-color:#efdfb7}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision__option h3{margin:0 0 10px;font-size:1.15rem}
/* Responsive table: proper semantic table desktop; labeled cards mobile after PHP adds cell labels. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table{max-width:100%;overflow:auto;margin:20px 0 32px;border:1px solid #d7e2f2;border-radius:15px;background:#fff}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table table{margin:0;border-collapse:collapse;min-width:500px;width:100%;font-size:.94rem;line-height:1.5;table-layout:auto}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table :is(td,th){text-align:left;vertical-align:top;border-bottom:1px solid #d7e2f2;padding:14px 17px;white-space:normal}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table th{color:#0a3871;background:#eff5ff;border-bottom:2px solid #c8daf8;font-weight:750}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table tbody tr:nth-child(even){background:#fafcff}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table figcaption{font-size:.8rem;color:#4b5563;padding:9px 16px 11px;margin:0;background:#fff}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-table-hint{font-size:.88rem;color:#4b5563}
/* Media studio: real media is the hero, with a calm caption-led frame. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block{
  position:relative;isolation:isolate;min-width:0;margin:34px 0 41px;
  padding:clamp(17px,2.7vw,26px);overflow:hidden;
  border:1px solid #d6e3f3;border-radius:20px;
  background:linear-gradient(150deg,#f3f7ff 0%,#fff 56%);
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block::before{
  content:"";position:absolute;top:0;left:0;width:76px;height:4px;
  background:#f4b400;border-radius:0 0 6px 0;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block .pp-g3-callout__eyebrow{color:#0a3871;margin-bottom:16px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block :is(figure.wp-block-image,figure.wp-block-gallery){margin:15px 0 12px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block img{
  display:block;max-width:100%;width:auto;height:auto;max-height:790px;
  object-fit:contain;margin-inline:auto;border-radius:11px;
  box-shadow:0 4px 18px rgba(10,56,113,.085);
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-media-instruction{
  padding:15px 17px;background:#fff;border:1px dashed #adc6ea;
  border-radius:10px;color:#385274;font-size:.92rem;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-caption,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-figure-block figcaption{
  margin:17px 0 0;padding:15px 0 0;border-top:1px solid #dce6f3;
  color:#4b5563;font-size:.88rem;line-height:1.7;
}
/* Sources ledger: quiet, scholarly, with visible cross-reference markers. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-sources{
  margin:22px 0 30px;padding:22px 25px;
  border:1px solid #dde6f1;border-left:4px solid #7f92aa;
  background:#fafcff;border-radius:9px 16px 16px 9px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-sources .pp-g3-callout__eyebrow{color:#506681}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-sources .pp-g3-callout__eyebrow::before{background:#7f92aa}
/* Related tasks: navigable editorial index, not another homogeneous card. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-next-steps{
  margin:31px 0;padding:clamp(24px,3.4vw,33px);
  border:1px solid #d5e3f6;border-radius:19px;
  background:linear-gradient(132deg,#eff5ff 0%,#fff 62%);
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-next-steps__title{
  font:750 clamp(1.16rem,1vw + .95rem,1.38rem)/1.45 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);
  color:#0a3871;margin-bottom:8px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list{
  list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list li{
  margin:0;padding:0;min-width:0;border:1px solid #dce6f4;
  background:#fff;border-radius:12px;overflow:hidden;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list a{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 17px;font-weight:700;text-decoration:none;color:#0a3871;
  min-height:52px;transition:background-color .16s ease;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list a::after{
  content:"→";color:#0b57d0;font-size:1.2rem;flex:none;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list a:hover{background:#edf4ff;color:#0b57d0}
/* Reserved future helper: navy + gold makes it distinct without pretending it works. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot{
  position:relative;isolation:isolate;margin:29px 0 37px;
  padding:clamp(23px,3.5vw,37px);border:1px solid #143d74;
  border-radius:20px 20px 20px 7px;
  background:linear-gradient(130deg,#082b58 0%,#0a3871 61%,#0b4b92 100%);
  color:#f7faff;overflow:hidden;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot::after{
  content:"";position:absolute;right:0;top:0;width:125px;height:5px;background:#f4b400;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot .pp-g3-callout__eyebrow{color:#ffdc76}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot .pp-g3-callout__eyebrow::before{background:#f4b400}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot :is(p,strong,li){color:#f7faff}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot__title{
  font:750 clamp(1.22rem,1.04rem + .9vw,1.56rem)/1.4 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);
  margin-bottom:12px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot a{color:#fff;text-decoration-color:#f4b400}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-tool-slot :is(input,select,textarea){
  max-width:100%;border-radius:9px;border:1px solid #abc3e4;
}
/* Optional functional editorial tools: self-contained native Gutenberg patterns. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-preflight{
  background:#fff;border:1px solid #dce5f0;border-top:3px solid #0b57d0;
  border-radius:13px;padding:22px 25px;margin:25px 0 30px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-preflight__list{
  list-style:none;padding:0;margin:14px 0 0;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-preflight__list li{
  position:relative;padding:8px 0 8px 33px;margin:0;border-top:1px solid #eaf0f6;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-preflight__list li::before{
  content:"";position:absolute;left:2px;top:16px;width:17px;height:17px;
  border-radius:50%;border:3px solid #0b57d0;background:#f0f6ff;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify{
  margin:28px 0 33px;padding:clamp(21px,3vw,28px);
  border:1px solid #cbdcf5;border-radius:18px;background:#f5f9ff;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) :is(.pp-g3-verify__yes,.pp-g3-verify__no){
  padding:20px 21px;background:#fff;border:1px solid #dbe5f2;
  border-radius:12px;min-width:0;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__yes{border-top:3px solid #109b78}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__no{border-top:3px solid #d99800}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__label{
  font:800 .74rem/1.5 var(--pp-font-body,Inter,sans-serif);
  letter-spacing:.07em;color:#0a3871;margin-bottom:9px;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) :is(.pp-g3-verify__yes,.pp-g3-verify__no) p:last-child{margin-bottom:0}
/* Five actions: consistent sizes and focus, explicit destination via native WordPress Buttons. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-actions{display:flex;flex-wrap:wrap;gap:11px;margin:22px 0 29px}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-actions .wp-block-button{margin:0}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-actions .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 20px;min-height:48px;border-radius:10px;
  font:750 .95rem/1.45 var(--pp-font-body,Inter,sans-serif);
  box-shadow:none;text-decoration:none;transition:background-color 160ms ease,box-shadow 160ms ease;
}
.pp-ds.pp-g3-page .pp-g3-button--primary .wp-block-button__link, .editor-styles-wrapper .pp-g3-button--primary .wp-block-button__link{background:#0b57d0;color:#fff;border:1px solid #0b57d0}
.pp-ds.pp-g3-page .pp-g3-button--primary .wp-block-button__link:hover, .editor-styles-wrapper .pp-g3-button--primary .wp-block-button__link:hover{background:#0847ae;color:#fff}
.pp-ds.pp-g3-page .pp-g3-button--secondary .wp-block-button__link, .editor-styles-wrapper .pp-g3-button--secondary .wp-block-button__link{background:#e9f1ff;color:#0a3871;border:1px solid #b7d0fb}
.pp-ds.pp-g3-page .pp-g3-button--secondary .wp-block-button__link:hover, .editor-styles-wrapper .pp-g3-button--secondary .wp-block-button__link:hover{background:#d8e8ff}
.pp-ds.pp-g3-page .pp-g3-button--outline .wp-block-button__link, .editor-styles-wrapper .pp-g3-button--outline .wp-block-button__link{background:#fff;color:#0b57d0;border:1px solid #0b57d0}
.pp-ds.pp-g3-page .pp-g3-button--outline .wp-block-button__link:hover, .editor-styles-wrapper .pp-g3-button--outline .wp-block-button__link:hover{background:#f1f6ff}
.pp-ds.pp-g3-page .pp-g3-button--download .wp-block-button__link, .editor-styles-wrapper .pp-g3-button--download .wp-block-button__link{background:#0a3871;color:#fff;border:1px solid #0a3871}
.pp-ds.pp-g3-page .pp-g3-button--download .wp-block-button__link:hover, .editor-styles-wrapper .pp-g3-button--download .wp-block-button__link:hover{background:#0b57d0}
.pp-ds.pp-g3-page .pp-g3-button--quiet .wp-block-button__link, .editor-styles-wrapper .pp-g3-button--quiet .wp-block-button__link{background:transparent;color:#0b57d0;border:0;padding-inline:4px;text-decoration:underline;text-underline-offset:4px}
.pp-ds.pp-g3-page .pp-g3-button--quiet .wp-block-button__link:hover, .editor-styles-wrapper .pp-g3-button--quiet .wp-block-button__link:hover{color:#0a3871}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-actions .wp-block-button__link:focus-visible{outline:3px solid #0b57d0;outline-offset:3px}
.pp-g3-page sup.pp-g3-cite{font-size:.74em;font-weight:750;line-height:1;white-space:nowrap}
.pp-g3-page sup.pp-g3-cite a{display:inline-block;padding:2px 3px;text-decoration:none;border-bottom:1px solid #a7c8ff}
@media(max-width:980px){
  .pp-g3-page .pp-g3-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .pp-g3-page .pp-g3-sidebar{position:static;grid-column:1;grid-row:1}
  .pp-g3-page .pp-g3-content{grid-column:1;grid-row:2}
  .pp-g3-page .pp-g3-toc--desktop,.pp-g3-page .pp-g3-aside-note{display:none}
  .pp-g3-page .pp-g3-toc-mobile{
    display:block;border:1px solid #c8daf6;border-radius:16px;
    background:linear-gradient(105deg,#f0f6ff,#fff 75%);overflow:hidden;
    box-shadow:0 3px 12px rgba(10,56,113,.045);
  }
  .pp-g3-page .pp-g3-toc-mobile summary{
    display:flex;align-items:center;gap:14px;cursor:pointer;list-style:none;
    min-height:78px;padding:14px 19px;color:var(--g3-navy);
  }
  .pp-g3-page .pp-g3-toc-mobile summary::-webkit-details-marker{display:none}
  .pp-g3-page .pp-g3-toc-mobile__icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:11px;background:#e0ecff;color:#0b57d0;font-size:1.3rem;font-weight:700;line-height:1}
  .pp-g3-page .pp-g3-toc-mobile__summary{display:grid;gap:3px;min-width:0;flex:1}
  .pp-g3-page .pp-g3-toc-mobile__summary strong{font:750 1.02rem/1.3 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif)}
  .pp-g3-page .pp-g3-toc-mobile__summary small{font-size:.79rem;line-height:1.45;font-weight:450;color:var(--g3-muted)}
  .pp-g3-page .pp-g3-toc-mobile__chevron{width:10px;height:10px;flex:none;border-right:2px solid #0b57d0;border-bottom:2px solid #0b57d0;transform:rotate(45deg);margin-inline:10px 5px;margin-block-end:5px;transition:transform .18s ease}
  .pp-g3-page .pp-g3-toc-mobile[open] .pp-g3-toc-mobile__chevron{transform:rotate(225deg);margin-block-start:7px;margin-block-end:0}
  .pp-g3-page .pp-g3-toc-mobile[open] summary{border-bottom:1px solid #dce7f8}
  .pp-g3-page .pp-g3-toc-mobile nav{padding:5px 18px 13px;background:#fff}
  .pp-g3-page .pp-g3-toc-mobile .pp-g3-toc__links{max-height:min(54vh,440px);overflow:auto;columns:1}
  .pp-g3-page .pp-g3-toc-mobile .pp-g3-toc__links li{font-size:.9rem}
  .pp-g3-page .pp-g3-toc-mobile .pp-g3-toc__links a{padding-block:13px;min-height:47px}
}
/* Honor component link colors over the normal article-link rule. */
.pp-g3-page .pp-g3-content .pp-g3-callout--answer a,
.editor-styles-wrapper .pp-g3-callout--answer a{
  color:#0b57d0;text-decoration-color:#f4b400;text-decoration-thickness:2px;
}
.pp-g3-page .pp-g3-content .pp-g3-tool-slot a,
.editor-styles-wrapper .pp-g3-tool-slot a{
  color:#fff;text-decoration-color:#f4b400;text-decoration-thickness:2px;
}
.pp-g3-page .pp-g3-content .pp-g3-related-list a,
.editor-styles-wrapper .pp-g3-related-list a{
  color:#0a3871;text-decoration:none;
}
.pp-g3-page .pp-g3-content .pp-g3-related-list a:hover,
.editor-styles-wrapper .pp-g3-related-list a:hover{
  color:#0b57d0;text-decoration:none;
}
/* Match the article's deliberately specific base list selectors. */
.pp-g3-page .pp-g3-content :is(.pp-g3-preflight__list,.pp-g3-related-list),
.editor-styles-wrapper :is(.pp-g3-preflight__list,.pp-g3-related-list){
  list-style:none;padding:0;margin:16px 0 0;
}
.pp-g3-page .pp-g3-content .pp-g3-preflight__list > li,
.editor-styles-wrapper .pp-g3-preflight__list > li{
  padding:10px 0 10px 35px;margin:0;
}
.pp-g3-page .pp-g3-content .pp-g3-related-list > li,
.editor-styles-wrapper .pp-g3-related-list > li{
  padding:15px 17px;margin:0;color:#52647a;line-height:1.55;
}
.pp-g3-page .pp-g3-content .pp-g3-related-list > li > a,
.editor-styles-wrapper .pp-g3-related-list > li > a{
  margin:-15px -17px;padding:15px 17px;min-height:52px;
}
.pp-g3-page .pp-g3-content .pp-g3-callout__eyebrow,
.editor-styles-wrapper .pp-g3-callout__eyebrow{margin:0 0 13px;}
.pp-g3-page .pp-g3-content .pp-g3-next-steps .pp-g3-related-list,
.editor-styles-wrapper .pp-g3-next-steps .pp-g3-related-list{margin-top:19px;}
@media(max-width:980px){
  .pp-g3-page .pp-g3-toc-mobile__icon{
    box-shadow:inset 0 -3px #f4b400;
  }
}
@media(max-width:660px){
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__grid{grid-template-columns:1fr}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-related-list a{min-height:48px}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout--answer{padding:22px}
}
@media(max-width:640px){
  .pp-g3-page .pp-g3-head{padding:35px 0 27px}
  .pp-g3-page .pp-g3-title{font-size:clamp(2.02rem,8vw,2.7rem);max-width:100%}
  .pp-g3-page .pp-g3-content{font-size:1rem}
  .pp-g3-page .pp-g3-content h2{font-size:1.65rem}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-callout{padding:17px 19px}
  .pp-ds.pp-g3-page .pp-g3-content ol.pp-g3-steps>li, .editor-styles-wrapper ol.pp-g3-steps>li{padding-left:63px;padding-bottom:26px}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision{grid-template-columns:1fr}
  /* Server-rendered labels become the visual headers. Editable table stays semantic. */
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table{overflow:visible;border:none;background:transparent}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table :is(table,tbody,tbody tr){display:block;width:100%;min-width:0;max-width:100%}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody tr{border:1px solid #d7e2f2;border-top:3px solid #0b57d0;background:#fff;border-radius:12px;margin:0 0 13px;overflow:hidden}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody tr:nth-child(even){background:#fff}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody td{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);gap:12px;border:0;border-top:1px solid #e4eaf3;padding:13px 15px;min-width:0;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody td:first-child{border-top:none;font-weight:750}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody td::before{content:attr(data-label);font-size:.78rem;font-weight:800;color:#0a3871;line-height:1.4}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table figcaption{padding:10px 2px}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table-hint{display:none}
}
@media(max-width:370px){
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody td{display:block}
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-table tbody td::before{display:block;margin-bottom:5px}
}
@media(prefers-reduced-motion:reduce){
  .pp-ds.pp-g3-page *{transition:none!important;scroll-behavior:auto!important}
}

/* =============================================================
   v1.5.1 — Reader Route Panels (the P03 opening choice component)
   Only these two saved Gutenberg Group classes are targeted.
   This is NOT the separate "Decision Path / If-Then" pattern.

   Why flexbox: older Additional CSS versions used a nested grid and
   could leave the two child groups in a half-width column. This
   single flex row explicitly occupies the article reading width.
   Strong, component-local specificity takes precedence over the
   earlier temporary P03 Additional CSS rules without changing them.
   ============================================================= */
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav,
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav > .wp-block-group__inner-container {
  box-sizing:border-box !important;
  display:flex !important;
  flex-flow:row nowrap !important;
  align-items:stretch !important;
  justify-content:stretch !important;
  column-gap:16px !important;
  row-gap:16px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:20px 0 36px !important;
  padding:0 !important;
}
/* For optional legacy inner containers, remove extra nested spacing. */
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav > .wp-block-group__inner-container {
  flex:1 1 100% !important;
  margin:0 !important;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card {
  box-sizing:border-box !important;
  flex:1 1 0 !important;
  align-self:stretch !important;
  display:block !important;
  min-width:0 !important;
  width:0 !important;
  max-width:none !important;
  height:auto !important;
  margin:0 !important;
  padding:19px 21px 20px !important;
  border:1px solid #ceddf8 !important;
  border-top:3px solid #0b57d0 !important;
  border-radius:15px !important;
  background:#f3f7ff !important;
  box-shadow:none !important;
  overflow-wrap:break-word;
  word-break:normal;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card--help {
  background:#fffbf2 !important;
  border-color:#efdfb7 !important;
  border-top-color:#f4b400 !important;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card__heading {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 14px !important;
  color:#0a3871 !important;
  font:800 .88rem/1.45 var(--pp-font-body,Inter,sans-serif) !important;
  letter-spacing:0 !important;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card--help .pp-p03-route-card__heading {
  color:#835600 !important;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card__heading::before {
  content:"▶";
  box-sizing:border-box;
  display:inline-grid;
  place-items:center;
  flex:0 0 22px;
  width:22px;
  height:22px;
  background:#0b57d0;
  color:white;
  border:0;
  border-radius:999px;
  font:800 .56rem/1 Inter,sans-serif;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card--help .pp-p03-route-card__heading::before {
  content:"?";
  border:1px solid #e8ca7a;
  background:#fff4d1;
  color:#926400;
  font-size:.82rem;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card p:not(.pp-p03-route-card__heading) {
  margin:0 !important;
  font-size:.96rem !important;
  line-height:1.7 !important;
  color:#162033 !important;
}
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card strong {
  color:#162033 !important;
  font-weight:750 !important;
}
/* Gutenberg sometimes adds Group inner containers: keep words full width. */
body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card > .wp-block-group__inner-container {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}
@media(max-width:699px) {
  body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav,
  body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav > .wp-block-group__inner-container {
    flex-flow:column nowrap !important;
    row-gap:13px !important;
    margin-bottom:30px !important;
  }
  body .pp-ds.pp-g3-page .pp-g3-content .pp-p03-route-nav .pp-p03-route-card {
    flex:0 1 auto !important;
    width:100% !important;
    padding:18px 20px !important;
  }
}
/* Keep editor preview aligned with the same component, without affecting
   other Group blocks or the separately named Decision Path pattern. */
.editor-styles-wrapper .pp-p03-route-nav,
.editor-styles-wrapper .pp-p03-route-nav > .wp-block-group__inner-container {
  display:flex !important;
  flex-flow:row nowrap !important;
  gap:16px !important;
  align-items:stretch !important;
  width:100% !important;
  max-width:none !important;
}
.editor-styles-wrapper .pp-p03-route-nav .pp-p03-route-card {
  flex:1 1 0 !important;
  min-width:0 !important;
  width:0 !important;
  max-width:none !important;
  padding:19px 21px !important;
  border:1px solid #ceddf8 !important;
  border-top:3px solid #0b57d0 !important;
  border-radius:15px !important;
  background:#f3f7ff !important;
}
.editor-styles-wrapper .pp-p03-route-nav .pp-p03-route-card--help {
  background:#fffbf2 !important;
  border-color:#efdfb7 !important;
  border-top-color:#f4b400 !important;
}
@media(max-width:699px) {
  .editor-styles-wrapper .pp-p03-route-nav,
  .editor-styles-wrapper .pp-p03-route-nav > .wp-block-group__inner-container {flex-flow:column nowrap !important;}
  .editor-styles-wrapper .pp-p03-route-nav .pp-p03-route-card {flex:0 1 auto !important;width:100% !important;}
}

/* ================================================================
   v1.6.1 — Troubleshooting Route Stack (opt-in, non-accordion).
   These selectors touch only .pp-g3-route-stack and the matching
   native Gutenberg Group/Heading/Paragraph blocks, including editor.
   ================================================================ */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack {
  counter-reset:pp-g3-route;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:15px;
  margin:24px 0 35px;
  padding:0;
  width:100%;
  min-width:0;
}
/* Support the optional WordPress Group inner container as an actual grid host. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack > .wp-block-group__inner-container {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:15px;
  padding:0;
  margin:0;
  min-width:0;
  width:100%;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item {
  counter-increment:pp-g3-route;
  position:relative;
  isolation:isolate;
  min-width:0;
  margin:0;
  padding:22px 26px 22px 82px;
  border:1px solid #dce6f4;
  border-radius:16px;
  background:linear-gradient(110deg,#f8fbff 0%,#fff 55%);
  box-shadow:0 2px 9px rgba(10,56,113,.025);
  overflow-wrap:break-word;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item::before {
  content:counter(pp-g3-route,decimal-leading-zero);
  position:absolute;
  left:22px;
  top:22px;
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border:1px solid #bdd3f7;
  border-radius:12px;
  background:#eaf2ff;
  color:#0b57d0;
  font:800 .86rem/1 var(--pp-font-body,Inter,sans-serif);
  font-variant-numeric:tabular-nums;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item::after {
  content:"";
  position:absolute;
  top:0;
  right:20px;
  width:43px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:#f4b400;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item h3 {
  margin:0 0 11px;
  font:700 clamp(1.18rem,1.06rem + .45vw,1.42rem)/1.38 var(--pp-font-heading,'Plus Jakarta Sans',sans-serif);
  letter-spacing:0;
  text-wrap:pretty;
  color:#0a3871;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item p {
  margin:0 0 11px;
  line-height:1.72;
  color:#27364e;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item > p:last-child,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item > .wp-block-group__inner-container > p:last-child {margin-bottom:0}
@media(max-width:640px){
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack{gap:12px;margin:20px 0 30px}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack > .wp-block-group__inner-container{gap:12px}
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item{
    padding:17px 17px 18px;
    border-radius:14px;
  }
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item::before{
    left:17px;top:17px;width:30px;height:30px;border-radius:9px;font-size:.72rem;
  }
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-route-stack .pp-g3-route-stack__item h3{
    padding-left:42px;min-height:31px;font-size:1.16rem;line-height:1.42;
  }
}
/* Permanent button typography/alignment for an opted-in lead action group.
   Existing Additional CSS is not edited or removed. Future G3 articles can
   opt in with pp-g3-lead-actions; old pp-p03-lead-actions stays supported. */
.pp-ds.pp-g3-page .pp-g3-content .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) .wp-block-button .wp-block-button__link,
.pp-ds.pp-g3-page .pp-g3-content .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) .wp-block-button .wp-block-button__link:is(:hover,:focus-visible,:visited){
  text-decoration:none !important;
  text-align:center !important;
  box-sizing:border-box;
}
@media(max-width:699px){
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions){
    display:flex;flex-flow:column nowrap;align-items:stretch;gap:12px;
  }
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) > .wp-block-button{
    display:block;width:100%;margin:0;
  }
  .pp-ds.pp-g3-page .pp-g3-content .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) > .wp-block-button > .wp-block-button__link{
    display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;
    padding:12px 18px;white-space:normal;
  }
}
/* End-of-article polish only: leave Kadence's global footer untouched. */
.pp-g3-page .pp-g3-layout{padding-block-end:clamp(23px,3vw,40px)}
.pp-g3-page .pp-g3-return-top{
  margin:35px 0 0;
  padding-top:19px;
  border-top:1px solid #d7e2f2;
}
.pp-g3-page .pp-g3-content .pp-g3-return-top a{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:48px;
  max-width:100%;
  padding:7px 16px 7px 8px;
  border:1px solid #d7e2f2;
  border-radius:12px;
  background:#f3f7ff;
  color:#0a3871;
  font-weight:750;
  text-decoration:none;
  box-shadow:none;
}
.pp-g3-page .pp-g3-content .pp-g3-return-top a:is(:hover,:focus-visible){
  border-color:#0b57d0;
  background:#eaf2ff;
  text-decoration:none;
}
.pp-g3-page .pp-g3-return-top__icon{
  display:grid;
  place-items:center;
  flex:none;
  width:31px;
  height:31px;
  border-radius:9px;
  background:#0b57d0;
  color:#fff;
  font:800 1.05rem/1 var(--pp-font-body,Inter,sans-serif);
  box-shadow:inset 0 -3px #f4b400;
}
.pp-g3-page .pp-g3-end-rule{
  width:100%;
  height:4px;
  border-radius:5px;
  background:linear-gradient(90deg,#0b57d0 0 72%,#f4b400 72% 100%);
  margin:0 0 clamp(18px,2.5vw,27px);
}
@media(max-width:640px){
  .pp-g3-page .pp-g3-layout{padding-block-end:25px}
  .pp-g3-page .pp-g3-content .pp-g3-return-top a{width:100%;justify-content:center}
}

/* Match native Gutenberg editor preview without changing other button styles. */
.editor-styles-wrapper .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) .wp-block-button__link,
.editor-styles-wrapper .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) .wp-block-button__link:is(:hover,:focus-visible){
  text-decoration:none !important;text-align:center !important;
}
@media(max-width:699px){
 .editor-styles-wrapper .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions){display:flex;flex-flow:column nowrap;align-items:stretch;gap:12px}
 .editor-styles-wrapper .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) > .wp-block-button{display:block;width:100%;margin:0}
 .editor-styles-wrapper .pp-g3-actions:is(.pp-p03-lead-actions,.pp-g3-lead-actions) > .wp-block-button > .wp-block-button__link{display:flex;width:100%;min-height:50px;justify-content:center;align-items:center;padding:12px 18px;white-space:normal}
}

/* v1.6.3: narrowly targeted Gutenberg nested Group wrapper compatibility.
   Fixes 2-up Verify / Decision Path columns when core renders __inner-container.
   Does not change standalone direct-child groups, other components or breakpoints. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__grid > .wp-block-group__inner-container {
 display:grid!important;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px;min-width:0;width:100%;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision > .wp-block-group__inner-container {
 display:grid!important;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px;min-width:0;width:100%;
}
@media (max-width:660px) {
 :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-verify__grid > .wp-block-group__inner-container {grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:640px) {
 :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-decision > .wp-block-group__inner-container {grid-template-columns:minmax(0,1fr)!important}
}

/* G3A 1.6.4 · Isolated responsive editorial header alignment.
   Header-only visual improvement; title remains the ONE WordPress-rendered H1.
   All other component settings, template structure and behavior are untouched. */
@media (min-width: 641px) {
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head { text-align: center; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-eyebrow { justify-content: center; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-title {
    width: 100%; max-width: min(100%, 1100px);
    margin-inline: auto; text-wrap: balance;
  }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-deck {
    max-width: min(100%, 82ch); margin-inline: auto;
  }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-dates { text-align: center; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head::after {
    inset-inline-start: 50%; transform: translateX(-50%);
  }
}
@media (max-width: 640px) {
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head { text-align: start; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-eyebrow { justify-content: flex-start; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-title,
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head .pp-g3-deck { max-width: 100%; margin-inline: 0; }
  .pp-ds.pp-g3-page.pp-g3-page--hero-centered .pp-g3-head::after { inset-inline-start: 0; transform: none; }
}
/* G3A 1.6.5 · P01 repair: FULL-WIDTH Concept Clarifier.
   No 2-column paragraph grids. Works with either Gutenberg's direct children
   or the older wp-block-group__inner-container wrappers. Reusable for other
   articles ONLY when a Concept Clarifier block is explicitly inserted. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept {
  display:block !important; width:100%;max-width:100%;min-width:0;
  margin:22px 0 38px; padding:0; overflow:visible;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group__inner-container {
  display:block !important; width:100%;max-width:100%;min-width:0;
}
/* Simple selectors below are for Gutenberg installations that support 
   both direct Group children and a legacy inner-container. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group__inner-container > .wp-block-group {
  display:block !important; position:relative;clear:both;float:none !important;
  box-sizing:border-box; width:100% !important;max-width:100% !important;min-width:0;
  margin:0 0 12px !important;padding:21px 23px 23px !important;
  border:1px solid #d6e4f6;border-radius:15px;background:#fff;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group p:last-child,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group__inner-container > .wp-block-group p:last-child { margin-bottom:0 !important; }
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__lead {
  border-left:5px solid #0b57d0 !important;
  background:linear-gradient(105deg,#f0f6ff,#fff 96%) !important;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__support {
  border-left:4px solid #bed6ff !important;
  background:linear-gradient(90deg,#fbfdff,#fff) !important;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__support:last-child {
  border-left-color:#e7b22a !important;
}
/* Decorative cues only; reader content and reading order remain exact. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__lead::before,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__support::before {
  display:block;margin:0 0 11px;letter-spacing:.09em;text-transform:uppercase;
  color:#0a3871;font-size:.72rem;font-weight:800;line-height:1.45;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__lead::before {content:"01  ·  What You Buy";}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__support:nth-child(2)::before {content:"02  ·  Check the Offer";}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept .pp-g3-concept__support:nth-child(3)::before {content:"03  ·  Your Own Device";}
@media(max-width:600px) {
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group,
  :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept > .wp-block-group__inner-container > .wp-block-group {padding:18px 17px 19px !important;}
}
/* Reusable evidence-bounded State Decoder — native table, not a checker.
   Only affects blocks that explicitly use pp-g3-state-decoder. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder {
  position:relative;margin:24px 0 36px;min-width:0;max-width:100%;
  padding:18px 16px 4px;border:1px solid #cbdcf7;border-top:4px solid #0b57d0;
  border-radius:16px;background:linear-gradient(180deg,#f4f8ff,#fff 64%);
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder::before {
  content:"OBSERVATION  /  MEANING  /  NEXT STEP";display:block;
  margin-bottom:10px;font-size:.72rem;line-height:1.6;font-weight:850;
  letter-spacing:.09em;color:#0a3871;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder .pp-g3-table {
  margin:0 0 17px;max-width:100%;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder .pp-g3-table th {
  background:#e5f0ff;color:#0a3871;
}
@media(max-width:600px) {
 :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder {padding:15px 11px 2px;}
 :where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-state-decoder::before {font-size:.63rem;letter-spacing:.04em;}
}
/* P01 article only: render the original H1 across its header even when the
   old checkbox value did not persist in Gutenberg. Other G3 pages and all
   homepage/legal/templates are untouched. The WordPress title stays the H1. */
@media(min-width:641px) {
 .pp-ds.pp-g3-page.pp-g3-page--p01-layout .pp-g3-head {text-align:center !important;}
 .pp-ds.pp-g3-page.pp-g3-page--p01-layout .pp-g3-head .pp-g3-eyebrow {justify-content:center !important;}
 .pp-ds.pp-g3-page.pp-g3-page--p01-layout .pp-g3-head .pp-g3-title {
   display:block;width:100% !important;max-width:min(100%,1080px) !important;
   margin:0 auto 22px !important;text-align:center !important;text-wrap:balance;
 }
 .pp-ds.pp-g3-page.pp-g3-page--p01-layout .pp-g3-head .pp-g3-deck {
   width:100%;max-width:min(100%,76ch) !important; margin:0 auto 16px !important;text-align:center !important;
 }
 .pp-ds.pp-g3-page.pp-g3-page--p01-layout .pp-g3-head::after {
   left:50% !important;right:auto !important;transform:translateX(-50%) !important;
 }
}


/* G3A 1.6.6 · Editable Concept Clarifier eyebrows (opt-in pattern only).
   Legacy blocks without the --editable-labels class retain previous ::before cues.
   The native core/paragraph blocks in this pattern are editor-selectable and accessible.
   Scope stays limited to G3A article or G3A's block-editor content and this pattern. */
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept.pp-g3-concept--editable-labels .pp-g3-concept__lead::before,
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept.pp-g3-concept--editable-labels .pp-g3-concept__support::before {
  content:none !important;display:none !important;
}
:where(.pp-ds.pp-g3-page,.editor-styles-wrapper) .pp-g3-concept.pp-g3-concept--editable-labels p.pp-g3-concept__eyebrow {
  display:block; margin:0 0 11px !important; padding:0; border:0; background:none;
  color:#0a3871;font-size:.72rem;line-height:1.45;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;
}


/* ==============================================================
   v1.6.8 — Accessible mobile record cards for ALL G3 article tables.
   Fix: v1.6.7 placed data-label beside the answer in 36%/64%
   columns, squeezing the answer on 320–640px screens.
   Visual labels now sit ABOVE full-width values. Every table row
   remains its own card; the final decision/next-step cell receives
   a restrained gold separator. Does not affect >640px desktops,
   non-G3 pages, global WordPress tables or Kadence layouts.
   Server-rendered data-label values remain sourced from <thead>.
   Gutenberg native tables and their text are unchanged.
   ============================================================== */
@media (max-width: 640px) {
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) figure.pp-g3-table {
    max-width:100%;min-width:0;overflow:visible;border:0;background:transparent;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table tbody tr {
    box-sizing:border-box;width:100%;max-width:100%;min-width:0;
    border:1px solid #cbdcf0;border-top:3px solid #0b57d0;
    border-radius:15px;overflow:hidden;margin:0 0 18px;
    background:#fff;box-shadow:0 3px 10px rgba(11,54,105,.055);
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table tbody td {
    display:block !important;box-sizing:border-box;width:100% !important;
    max-width:100% !important;min-width:0 !important;
    float:none !important;clear:both;white-space:normal;
    border:0;border-top:1px solid #dce6f4;
    padding:15px 16px 16px !important;
    font-size:1rem;line-height:1.58;text-align:left;
    overflow-wrap:anywhere;word-break:normal;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table tbody td:first-child {
    border-top:0;font-weight:650;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table tbody td::before {
    content:attr(data-label);display:block !important;
    width:auto;max-width:100%;margin:0 0 8px;
    padding:0 0 6px;border-bottom:2px solid #e9b940;
    color:#0b376e;font-size:.79rem;line-height:1.4;
    font-weight:800;letter-spacing:.012em;overflow-wrap:anywhere;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table tbody td:last-child:not(:first-child) {
    border-top:2px solid #e6b53a;background:#fffaf0;
  }
  /* No duplicated decorative title on source data: this is merely a visual separator. */
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table figcaption {
    padding:10px 2px;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-state-decoder {
    padding:15px 11px 2px;min-width:0;max-width:100%;
  }
  /* Gutenberg's editor can show pre-rendered core/table cells without
     the server-generated data-label. Keep the native header visible in
     that exceptional preview rather than displaying unlabeled answers. */
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table table:not(:has(td[data-label])) thead {
    position:static;width:auto;height:auto;margin:0;padding:0;
    overflow:visible;clip-path:none;white-space:normal;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table table:not(:has(td[data-label])) thead tr {
    display:block;padding:11px 15px;background:#eaf2ff;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table table:not(:has(td[data-label])) thead th {
    display:block;padding:3px 0;overflow-wrap:anywhere;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-table table:not(:has(td[data-label])) tbody td::before {
    content:none;display:none !important;
  }
}

/* G3A 1.6.9 — opt-in premium editorial evidence components.
   Native Gutenberg Group/List/Table only; no JS and no sitewide selectors.
   Existing article components remain untouched. */
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-component-eyebrow {
  margin:0 0 13px !important;color:#0a3b7a;font-size:.74rem;line-height:1.4;
  font-weight:800;letter-spacing:.085em;text-transform:uppercase;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-buyer-gate {
  margin:20px 0 28px;padding:24px 26px;border:1px solid #b9d2ee;
  border-left:5px solid #d5a035;border-radius:15px;background:#f3f8ff;
  box-shadow:0 6px 20px rgba(11,54,105,.05);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-buyer-gate > p:last-of-type {
  background:#fffaf0;border-top:2px solid #e8bd56;border-radius:9px;padding:13px 15px;margin-bottom:0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 17px;
  margin:20px 0 24px !important;padding:0 !important;list-style:none !important;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards > li {
  margin:0 !important;padding:20px 18px 19px !important;list-style:none !important;
  border-radius:14px;border:1px solid #bdd5ec;border-top:3px solid #1257b1;
  background:linear-gradient(160deg,#f2f8ff 0%,#fff 100%);box-shadow:0 3px 10px rgba(22,61,108,.035);
  font-size:1rem;line-height:1.55;min-width:0;overflow-wrap:anywhere;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards > li::marker {content:none}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards > li strong {
  display:block;margin-bottom:9px;padding-bottom:8px;border-bottom:2px solid #e6b94e;
  color:#133969;font-weight:800;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-seller-request,
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-records-note {
  border:1px solid #bcd3e9;border-left:4px solid #bd9b34;border-radius:13px;
  background:#fffdf5;padding:20px 23px;margin:22px 0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-proof-trail {
  position:relative;margin:22px 0;padding:22px 25px;border-radius:16px;
  background:#f4f8ff;border:1px solid #c9d9ee;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-proof-step {
  margin:0 0 12px;padding:17px 19px 16px;border-radius:12px;background:#fff;
  border:1px solid #d8e5f3;border-left:4px solid #246cba;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-proof-step:last-child {margin-bottom:0;border-left-color:#b89a40}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:22px 0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-term-card {
  min-width:0;padding:22px 20px;border:1px solid #c9d9ee;border-radius:14px;
  border-top:4px solid #1f62ae;background:#f5f9ff;overflow-wrap:anywhere;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-term-card--warranty {border-top-color:#d4a43d;background:#fffaf1}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers,
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof {
  border:1px solid #c5daec;border-radius:13px;margin:20px 0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-compare {
  padding:23px 18px 9px;border-radius:16px;border:1px solid #c8daef;background:#f3f8ff;
  margin:24px 0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody tr:nth-child(even),
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers tbody tr:nth-child(even) {background:#f8fbff}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-unknown-cost,
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-purchase-decision {
  border-radius:13px;border:1px solid #e4c06b;border-left:4px solid #c9982a;
  background:#fffaf0;padding:19px 22px;margin:22px 0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-unknown-cost p,
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-purchase-decision p:last-child {margin-bottom:0}
@media(max-width:700px){
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards,
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair {grid-template-columns:minmax(0,1fr)}
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-buyer-gate,
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-proof-trail,
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-compare {padding:16px 12px}
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-offer-cards > li {padding:18px 17px!important}
}
@media(max-width:640px){
 /* Preserve 1.6.8 full-width label-above-answer mobile cards, even in 4-column proof matrices. */
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-compare figure.pp-g3-table {margin-left:0;margin-right:0}
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody tr,
 :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers tbody tr {display:block;max-width:100%}
}


/* ================================================================
   G3A v1.6.10 — tightly scoped premium evidence components.
   Desktop: long licence/warranty text uses the FULL content column.
   Gutenberg may wrap Group children in .wp-block-group__inner-container;
   style both direct-child and inner-container rendering shapes.
   Cost/quote mobile: clear record heading, supporting field, source field.
   No global table, homepage, theme, navigation or other G3 patterns altered.
   ================================================================ */
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair {
  display:block !important;
  width:100% !important;max-width:100% !important;min-width:0;
  margin:24px 0 33px;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair > .wp-block-group__inner-container {
  display:grid !important;grid-template-columns:minmax(0,1fr) !important;
  width:100% !important;max-width:none !important;min-width:0;gap:18px;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card {
  display:block !important;width:100% !important;max-width:none !important;
  min-width:0;box-sizing:border-box;margin:0 0 18px !important;
  padding:clamp(20px,2.5vw,29px) clamp(20px,3vw,34px) !important;
  border-radius:18px;border:1px solid #c6d9ec;
  border-left:5px solid #1661b6;border-top:1px solid #c6d9ec;
  background:linear-gradient(105deg,#edf5ff,#fbfdff 66%);
  box-shadow:0 6px 22px rgba(13,52,101,.055);
  color:#172b48;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card:last-child {margin-bottom:0 !important}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card--warranty {
  border-color:#ead6a0;border-left-color:#bf8b24;
  background:linear-gradient(105deg,#fff8e9,#fffefa 65%);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card .pp-g3-component-eyebrow {
  display:block;width:100%;max-width:none !important;
  padding:0 0 12px;border-bottom:2px solid #bed4ed;
  color:#12457f;font-size:.78rem;letter-spacing:.095em;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card--warranty .pp-g3-component-eyebrow {
  border-bottom-color:#e7c879;color:#76500b;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card p:not(.pp-g3-component-eyebrow) {
  max-width:none !important;width:100%;margin-bottom:.95em;
  font-size:1.01rem;line-height:1.74;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card p:last-child {margin-bottom:0 !important}

/* Opt-in field/card hierarchy, scoped to the two named evidence tables. */
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) {
  box-shadow:0 6px 20px rgba(18,55,91,.048);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers thead th {
  background:#e8f2ff;color:#123d73;font-size:.86rem;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers tbody td:first-child {
  font-weight:800;color:#104476;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-compare .pp-g3-worksheet-note {
  padding:12px 16px;margin:0 0 16px !important;border-radius:11px;
  background:#fff8e7;border-left:4px solid #d09b2c;
  color:#34455d;font-size:.90rem;line-height:1.55;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody td:nth-child(2),
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody td:nth-child(3) {
  color:#44617f;font-weight:700;text-align:center;
}
@media(max-width:640px) {
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-terms-pair .pp-g3-term-card {
    padding:19px 18px !important;border-radius:14px;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) tbody tr {
    border:1px solid #c9dcee !important;border-top:0 !important;
    border-radius:17px !important;overflow:hidden;
    box-shadow:0 5px 15px rgba(15,51,95,.075);
    margin-bottom:17px !important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) tbody td {
    display:block !important;width:100% !important;max-width:none !important;
    border-top:1px solid #e0eaf4 !important;
    padding:13px 17px 15px !important;
    font-size:.985rem;line-height:1.6;
    background:#fff;color:#20364f;text-align:left !important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) tbody td:first-child {
    padding:18px 17px 17px !important;border-top:4px solid #165fc0 !important;
    background:linear-gradient(115deg,#e9f3ff,#f8fbff) !important;
    color:#073d75;font-size:1.10rem;font-weight:800;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) tbody td::before {
    display:block !important;color:#37628b;font-size:.72rem;
    line-height:1.35;letter-spacing:.065em;text-transform:uppercase;
    border:0;padding:0;margin:0 0 8px;
    font-weight:800;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) :is(.pp-g3-cost-layers,.pp-g3-quote-proof) tbody td:first-child::before {
    color:#20588e;font-size:.74rem;margin-bottom:7px;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers tbody td:nth-child(2) {
    background:#fff !important;border-top-color:#cfdeee !important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-cost-layers tbody td:nth-child(3),
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody td:last-child {
    background:#fff9ec !important;border-top:2px solid #dcb45d !important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody td:nth-child(2),
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-proof tbody td:nth-child(3) {
    background:#f8fbff !important;color:#1b4b80;text-align:left !important;
    border-top:1px solid #dce6f0 !important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-quote-compare .pp-g3-worksheet-note {
    margin:0 0 13px !important;padding:12px 13px;font-size:.87rem;
  }
}


/* G3A v1.6.11 — opt-in owner evidence patterns only. All selectors are G3 article-scoped.
   Other article patterns and desktop/mobile tables remain unchanged. */
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-guide {
  margin:24px 0 30px;padding:18px;border:1px solid #c4d9ee;border-radius:18px;
  background:linear-gradient(160deg,#f2f8ff,#ffffff);box-shadow:0 5px 18px rgba(12,52,97,.045);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-table thead th {
  background:#133e74;color:#fff;border-color:#25568f;vertical-align:top;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-table tbody td:first-child {
  font-weight:750;color:#0b3975;background:#eaf3ff;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;
  padding:0!important;margin:23px 0 27px!important;list-style:none!important;counter-reset:handover;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps li {
  counter-increment:handover;position:relative;min-width:0;margin:0!important;padding:58px 18px 19px!important;
  list-style:none!important;border:1px solid #c7d9e9;border-top:4px solid #3e78c5;
  border-radius:14px;background:linear-gradient(140deg,#f0f7ff,#fff);line-height:1.56;overflow-wrap:break-word;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps li::before {
  content:counter(handover,decimal-leading-zero);position:absolute;top:15px;left:17px;
  color:#134478;font-size:1.25rem;font-weight:900;letter-spacing:.02em;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps li::after {
  content:"";position:absolute;top:46px;left:17px;width:34px;border-top:3px solid #e0b34c;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-setting-routes {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  margin:22px 0 27px!important;padding:0!important;list-style:none!important;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-setting-routes li {
  margin:0!important;min-width:0;list-style:none!important;padding:18px 19px!important;
  border:1px solid #d0deed;border-left:4px solid #2872bf;border-radius:13px;
  background:#f8fbff;line-height:1.59;overflow-wrap:anywhere;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-setting-routes li:nth-child(3n) {
  border-left-color:#b58d33;background:#fffaf1;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-setting-routes li strong {
  display:block;margin-bottom:7px;color:#103f75;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-brief {
  position:relative;margin:24px 0;padding:25px 25px 21px;border-radius:17px;
  border:1px solid #a8c9e7;border-left:5px solid #b6923d;
  background:linear-gradient(125deg,#eaf5ff,#fffefa);box-shadow:0 5px 17px rgba(7,54,99,.04);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-brief blockquote {
  padding:0 0 0 16px;margin:0;border-left:2px solid #c8dbef;color:#183d66;
  font-size:1.02rem;line-height:1.66;overflow-wrap:anywhere;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-login-result {margin:22px 0 28px}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-checklist li {margin-bottom:10px}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-permissions-note,
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-privacy-note {
  padding:17px 20px;margin:20px 0 26px;border:1px solid #c4d8ea;border-left:4px solid #2872bf;
  border-radius:12px;background:#f3f8ff;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-privacy-note {
  background:#fff9ed;border-color:#e1cd96;border-left-color:#c99d36;
}
@media(max-width:820px){
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps,
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-setting-routes {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:640px){
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-guide {
    padding:11px 8px 4px;margin:20px 0 26px;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-table tbody td:first-child {
    color:#0b3975;background:#e8f2ff!important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-interface-table tbody td:last-child {
    border-top:2px solid #d7a744;background:#fffaf1!important;
  }
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-brief {padding:19px 16px}
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-handover-steps li {padding:55px 17px 18px!important}
}


/* G3A v1.6.12 - P06 owner support section only. Native Gutenberg lists/quote stay editable.
   No global table, card, headings, home or legal page changes. */
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
  list-style:none!important;padding:0!important;margin:18px 0 23px!important;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li {
  min-width:0;list-style:none!important;margin:0!important;padding:20px 20px 19px!important;
  border:1px solid #cadae9;border-top:4px solid #2166ae;border-radius:16px;
  background:#f5f9ff;line-height:1.62;overflow-wrap:break-word;
  box-shadow:0 5px 15px rgba(21,62,105,.035);
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li:nth-child(2) {
  border-top-color:#c39229;background:#fffaf0;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li:nth-child(3) {
  border-top-color:#227e91;background:#f2fafb;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li:nth-child(4) {
  border-top-color:#2166ae;background:#f5f9ff;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li strong:first-child {
  color:#113e70;display:block;margin-bottom:9px;font-weight:800;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-brief {
  border-left-width:0;border-top:4px solid #2c73b9;background:linear-gradient(135deg,#eef6ff,#fff);
  padding:24px 25px;border-radius:17px;
}
:where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-brief blockquote {
  margin:0!important;padding:5px 0 5px 18px!important;
  border-left:3px solid #d3a23f;color:#183d66;max-width:none;
}
@media(max-width:760px) {
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence {grid-template-columns:minmax(0,1fr);gap:12px}
  :where(.pp-ds.pp-g3-page .pp-g3-content, .editor-styles-wrapper) .pp-g3-owner-support-evidence > li {padding:17px!important}
}
