/* PostForge article layout (live site v2 CSS), scoped to .pfWrap and tinted to the iDust palette. */
/* PostForge House Cleaning */
.pfWrap,.pfWrap *{box-sizing:border-box}
.pfWrap{width:100%;max-width:100%;color:#0E2A42;line-height:1.7;font-size:16px;font-family:inherit}
.pfWrap img,.pfWrap video{max-width:100%!important;height:auto;display:block}
.pfWrap p{margin:0 0 12px;color:#3B5670}
.pfWrap a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.pfWrap h2,.pfWrap h3{margin:0 0 10px;line-height:1.2}
.pfWrap h3{font-size:26px;font-weight:900;letter-spacing:-.2px}
@media(max-width:600px){.pfWrap h3{font-size:20px}}
 .pfWrap{--pfPrimary:#0389D2;--pfDark:#145E93;--pfBg:#F5FAFF;--pfCard:#fff;--pfLine:#DCEBF7;--pfMuted:#56708A;--pfGreen:#22c55e}
.pfSec{margin:14px 0;padding:16px;background:var(--pfCard);border:1px solid var(--pfLine);border-radius:18px;box-shadow:0 10px 28px rgba(11,18,32,.06)}
.pfSec.soft{background:linear-gradient(180deg,#fff 0%,var(--pfBg) 100%)}
@media(min-width:900px){.pfSec{padding:22px}}
.pfKicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--pfPrimary);margin-bottom:10px;background:rgba(6,169,254,.10);padding:4px 10px;border-radius:999px}
.pfBtnRow{margin-top:10px}
.pfBtnCTA{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:999px;border:none;background:var(--pfPrimary);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 10px 28px rgba(3,137,210,.30);transition:transform .12s ease;cursor:pointer;font-size:inherit;font-family:inherit;line-height:inherit}
.pfBtnCTA:hover{transform:translateY(-1px)}
.pfHero{border:1px solid rgba(3,137,210,.10);border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#eef4ff 0%,#f5f8ff 40%,#fafdff 75%,#ffffff 100%)}
.pfHeroIn{padding:18px 16px}
@media(min-width:900px){.pfHeroIn{padding:28px 26px}}
.pfHeroGrid{display:grid;gap:16px;grid-template-columns:1fr;align-items:center}
@media(min-width:980px){.pfHeroGrid{grid-template-columns:1.15fr .85fr}}
.pfH1{margin:8px 0 10px;font-size:clamp(22px,6vw,34px);line-height:1.06;font-weight:900;letter-spacing:-.4px}
.pfLead{margin:0 0 10px;color:var(--pfMuted);font-size:15px;line-height:1.55}
.pfHeroImg{border-radius:18px;overflow:hidden;border:1px solid rgba(11,18,32,.10);background:#fff;aspect-ratio:4/3}
.pfHeroImg img{width:100%;height:100%;object-fit:cover}
.pfTwoCols{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:980px){.pfTwoCols{grid-template-columns:1fr 1fr;gap:18px}}
.pfColTitle{font-size:18px;font-weight:900;letter-spacing:-.2px}
.pfBg{margin:14px 0;padding:18px;border-radius:18px;background:var(--pfBg);border:1px solid var(--pfLine)}
.pfGrid3{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
@media(min-width:680px){.pfGrid3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pfCard{background:#fff;border:1px solid var(--pfLine);border-radius:14px;padding:16px}
.pfCard .pfIcon{font-size:26px;margin-bottom:8px}
.pfCard h3{margin:0 0 6px;font-size:17px;font-weight:800}
.pfCard p{margin:0;font-size:14px;color:#56708A}
.pfSteps{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.pfStep{display:flex;gap:14px;align-items:flex-start}
.pfStepNum{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--pfPrimary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}
.pfStepContent h3{margin:0 0 4px;font-size:17px;font-weight:800}
.pfStepContent p{margin:0;font-size:14px;color:#56708A}
.pfCtaBanner{margin:14px 0;padding:32px 22px;border-radius:18px;border:none;background:linear-gradient(135deg,var(--pfPrimary) 0%,#145E93 100%);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center}
.pfCtaBanner h2{color:#fff;margin:8px 0 6px;text-align:center}
.pfCtaBanner p{color:rgba(255,255,255,.85);margin:0 0 18px;text-align:center;max-width:560px}
.pfCtaBanner .pfBtnRow{display:flex;justify-content:center;width:100%}
.pfCtaBanner .pfBtnCTA{background:#fff;color:var(--pfPrimary)!important;box-shadow:0 10px 28px rgba(0,0,0,.20)}
.pfDepoGrid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.pfDepoCard{background:#fff;border:1px solid var(--pfLine);border-radius:18px;overflow:hidden;width:100%;max-width:400px}
.pfDepoVidWrap{position:relative;overflow:hidden}
.pfDepoVidWrap video,.pfDepoVidWrap iframe{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;max-height:600px}
.pfDepoUnmute{position:absolute;right:10px;bottom:10px;border:0;border-radius:999px;padding:8px 10px;background:rgba(0,0,0,.55);color:#fff;font-weight:900;cursor:pointer}
.pfDepoBody{padding:14px}
.pfDepoTitle{font-weight:800;margin:0 0 4px}
.pfDepoDesc{font-size:14px;color:#56708A;margin:0}
.pfServicesGrid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:680px){.pfServicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.pfServicesGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pfServiceCard{background:#fff;border:1px solid var(--pfLine);border-radius:18px;overflow:hidden}
.pfSvImg{aspect-ratio:4/3;overflow:hidden}
.pfSvImg img{width:100%;height:100%;object-fit:cover}
.pfSvBody{padding:14px}
.pfSvBody h3{margin:0 0 8px;font-size:18px;font-weight:900}
.pfBtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;font-weight:700;border:1px solid rgba(11,18,32,.14);background:#fff;text-decoration:none!important}
.pfBtnBlue{border-color:rgba(3,137,210,.22);background:linear-gradient(135deg,rgba(6,169,254,.10),rgba(3,137,210,.04))}
.pfFaq{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.pfFaqItem{border:1px solid var(--pfLine);border-radius:12px;overflow:hidden;background:#fff}
.pfFaqItem summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pfFaqItem summary::-webkit-details-marker{display:none}
.pfFaqItem summary::after{content:"+";font-weight:900;color:var(--pfPrimary)}
.pfFaqItem[open] summary::after{content:"-"}
.pfFaqAnswer{padding:0 16px 14px;color:#3B5670;font-size:15px}
.pfRelated{margin:18px 0;padding:16px 18px;background:var(--pfBg);border:1px solid var(--pfLine);border-radius:14px}
.pfRelated h3{font-size:16px;font-weight:800;margin:0 0 10px}
.pfRelatedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pfRelatedList li a{color:var(--pfPrimary);text-decoration:underline;font-size:14px;font-weight:600}
.pfGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
@media(min-width:680px){.pfGallery{grid-template-columns:repeat(3,1fr)}}
.pfGalleryItem{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.pfGalleryItem img{width:100%;height:100%;object-fit:cover}
.pfVideoCenter{margin:28px 0;text-align:center}
.pfVideoBox{border-radius:16px;overflow:hidden;max-width:400px;margin:0 auto;box-shadow:0 8px 24px rgba(11,18,32,.10)}
.pfVideoBox iframe,.pfVideoBox video{width:100%;display:block;border-radius:16px}
.pfSig{margin:18px 0}
.pfSigBox{background:linear-gradient(135deg,#e8f0fe 0%,#f0f7ff 60%,#e0edff 100%);border:none;border-radius:18px;padding:20px}
.pfSigGrid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
@media(min-width:980px){.pfSigGrid{grid-template-columns:380px 1fr;align-items:center}}
.pfSigImg img{width:100%;height:auto;max-height:350px;object-fit:contain;border-radius:20px;border:none}
.pfSigName{font-size:20px;font-weight:900;margin:0 0 6px}
.pfSigText{color:#56708A;margin:0 0 12px;font-size:15px}
.pfSigBtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.pfListGrid{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.pfListItem{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--pfLine);border-radius:14px;padding:16px}
.pfListNum{font-size:28px;min-width:36px}
.pfListContent h3{margin:0 0 4px;font-size:17px;font-weight:800}
.pfListContent p{margin:0;font-size:14px;color:#3B5670}
.pfClosingBox{border-radius:18px}

/*# sourceURL=cpf-postforge-inline-css */
