/* Pips Robot Core v0.8.1 — preservation layer for imported HTML.
   Never rewrites source HTML, heading text, links or inline SEO content. */
body.prc-site .prc-rich-html,
body.prc-site .prc-migrated-page .prc-generic-content{
  min-width:0;max-width:100%;overflow-wrap:break-word;
  color:#d7e8e8;line-height:1.9;
}
body.prc-site .prc-rich-html *,
body.prc-site .prc-generic-content *{box-sizing:border-box;max-width:100%}
body.prc-site .prc-rich-html :where(h1,h2,h3,h4,h5,h6){
  color:#f4fff9;line-height:1.4;overflow-wrap:anywhere;
  margin-block:1.6em .62em;
}
body.prc-site .prc-rich-html :where(h1){font-size:clamp(1.7rem,3.5vw,2.6rem)}
body.prc-site .prc-rich-html :where(h2){font-size:clamp(1.35rem,2.5vw,2rem)}
body.prc-site .prc-rich-html :where(h3){font-size:clamp(1.14rem,2vw,1.45rem)}
body.prc-site .prc-rich-html :where(p,ul,ol,blockquote,figure,table,pre){margin-block:0 1.3rem}
body.prc-site .prc-rich-html :where(img,video,svg,picture){height:auto;max-width:100%}
body.prc-site .prc-rich-html :where(iframe,embed,object){max-width:100%}
body.prc-site .prc-rich-html :where(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}
body.prc-site .prc-rich-html :where(pre){overflow:auto;background:#0b212b;color:#d8f4e7;border:1px solid #284957;border-radius:12px;padding:16px}
body.prc-site .prc-rich-html :where(blockquote){padding:16px 20px;border-inline-start:3px solid #01ff80;background:#102936;border-radius:12px;color:#d0e8e2}
body.prc-site .prc-rich-html :where(table){width:100%;border-collapse:collapse;border:1px solid #315461;background:#102a35;color:#d7e8e8}
body.prc-site .prc-rich-html :where(th,td){padding:12px 14px;border:1px solid #315461;vertical-align:top;overflow-wrap:anywhere}
body.prc-site .prc-rich-html :where(th){background:#17404a;color:#f0fff7}
body.prc-site .prc-rich-html :where(a){color:#79f9bb;text-underline-offset:3px}
body.prc-site .prc-rich-html :where(a:hover){color:#01ff80}
body.prc-site .prc-rich-html :where(ul,ol){padding-inline-start:1.3em}
body.prc-site .prc-rich-html :where(hr){border:0;border-top:1px solid #315461;margin:24px 0}
body.prc-site .prc-rich-html :where(.wp-block-columns,.elementor-container,.e-con-inner){max-width:100%;min-width:0}
body.prc-site .prc-rich-html :where(.wp-block-image,.wp-caption,figure){max-width:100%;height:auto}
body.prc-site .prc-rich-html :where(.wp-block-button__link){display:inline-flex;text-decoration:none;border-radius:10px;padding:10px 20px;background:#01ff80;color:#092630}
body.prc-site .prc-preserved-homepage{padding-block:clamp(22px,5vw,64px)}
body.prc-site .prc-preserved-homepage>.prc-rich-html{width:100%}
/* Do not force legacy inline colour schemes to disappear blindly: review white-background,
   dark-inline-text and CSS-dependent Elementor markup individually in the migration audit. */
@media(max-width:767px){
 body.prc-site .prc-rich-html :where(table){display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
 body.prc-site .prc-rich-html :where(th,td){min-width:105px}
 body.prc-site .prc-rich-html :where(.wp-block-columns){flex-wrap:wrap}
 body.prc-site .prc-rich-html :where(iframe){width:100%}
 body.prc-site .prc-migrated-page{max-width:100%;overflow:clip}
}
