/* Shared preview design system. Header, footer and source imagery stay intact. */
[data-pf-experience] #pf-solution-guide .sg-overview{align-items:stretch}
[data-pf-experience] #pf-solution-guide .sg-overview>a{align-content:start;grid-template-rows:auto auto 1fr;gap:10px}
[data-pf-experience] #pf-solution-guide .sg-overview .sg-overview-meaning{font-size:14px;line-height:1.75;color:#244969;font-weight:500;white-space:normal;overflow:visible;overflow-wrap:anywhere}
[data-pf-experience] #pf-solution-guide .sg-overview small{color:#4c6b92;font-size:10px}
[data-pf-experience] #pf-solution-guide .sg-overview span:not(.sg-overview-meaning){font-size:12px;line-height:1.7;color:#45668b}
[data-pf-experience] #pf-solution-guide .sg-sidebar nav>a{font-size:13px;min-height:42px;align-items:center}
[data-pf-experience] #pf-solution-guide .sg-steps p{font-size:15px;line-height:1.85;color:#345474}
[data-pf-experience] #pf-main-content .pf-card-copy{flex:1;min-width:0}
[data-pf-experience] #pf-main-content .pf-card-count{max-width:100%;width:fit-content;white-space:normal;line-height:1.6}
@media(max-width:600px){
 [data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--brand),[data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--model),[data-pf-experience] #pf-main-content .pf-catalog-list .grid:has(.pf-catalog-card--type){grid-template-columns:minmax(0,1fr)!important}
 [data-pf-experience] #pf-main-content .pf-catalog-list :is(.pf-catalog-card--brand,.pf-catalog-card--model,.pf-catalog-card--type){flex-wrap:nowrap!important;min-height:100px;gap:16px;padding:18px}
 [data-pf-experience] #pf-main-content .pf-catalog-list :is(.pf-catalog-card--brand,.pf-catalog-card--model,.pf-catalog-card--type) strong{font-size:17px}
 [data-pf-experience] #pf-main-content .pf-card-count{font-size:12px;margin-top:8px}
 [data-pf-experience] #pf-main-content .pf-catalog-list .pf-catalog-card--code strong{overflow-wrap:anywhere}
 [data-pf-experience] #pf-solution-guide .sg-overview .sg-overview-meaning{font-size:14px}
 [data-pf-experience] #pf-solution-guide .sg-sidebar nav>a{font-size:12px;min-height:40px}
 [data-pf-experience] #pf-solution-guide .sg-steps p{font-size:14px}
}
[data-pf-experience] #pf-main-content .pf-detail-image{background:linear-gradient(135deg,#fff,#e9f2ff)!important}
[data-pf-experience] #pf-main-content .pf-detail-image img{mix-blend-mode:normal!important;filter:none!important}
[data-pf-experience] #pf-main-content .pf-detail-actions a{padding:12px 17px;min-height:44px;display:inline-flex;align-items:center}
[data-pf-experience] #pf-main-content .pf-detail-image :is(small,span){color:#42678d!important}
[data-pf-experience] #pf-main-content .pf-public-solutions :is(.lock-head,.lock-body){background:#0c3058!important;border-color:#ffffff22!important}
[data-pf-experience] #pf-main-content .pf-public-solutions .lock-body p{color:#d2e3f7!important}
[data-pf-experience] #pf-main-content .pf-public-solutions .pfp-guide-meta span{color:#dceaff!important;background:#ffffff0a!important;border-color:#ffffff30!important}
[data-pf-experience]{--pfp-ink:#092a50;--pfp-blue:#0865f5;--pfp-line:#dce7f4;--pfp-soft:#f3f7fc;--pfp-muted:#536c89}
[data-pf-experience] :is(.pf-catalogue,#pf-fault-hub,#pf-solution-guide){color:var(--pfp-ink);background:#f5f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-pf-experience] :is(a,button,input,summary):focus-visible{outline:3px solid #3d8aff;outline-offset:4px}
[data-pf-experience] .pf-preview-path{max-width:1240px;padding:8px 16px;margin:10px auto;border:0;background:transparent;font-size:11px}.pf-preview-path p{display:none}
.pfp-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#0865f5;margin-bottom:12px}
.pfp-journey{max-width:1240px;margin:auto;padding:14px 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.5}.pfp-journey>a,.pfp-journey>span{display:inline-flex;gap:9px;align-items:center;min-height:34px;padding:5px 10px;background:#fff;border:1px solid var(--pfp-line);border-radius:8px;color:#4e6785;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.pfp-journey small{font-size:9px;color:#7790ab}.pfp-journey>[aria-current]{color:#075bdc;border-color:#abcaff;background:#e9f2ff;font-weight:750}.pfp-journey>a:hover{border-color:#0865f5;color:#0865f5}
[data-pf-experience] :is(.pf-catalogue .hero,#pf-fault-hub .pf-hub-hero,#pf-solution-guide .sg-hero){background:radial-gradient(ellipse at 90% 10%,#174e8e 0,transparent 55%),linear-gradient(115deg,#061c37,#0c305b);color:#fff;border:0;position:relative}
[data-pf-experience] :is(.pf-catalogue .hero h1,#pf-fault-hub h1,#pf-solution-guide h1){font-size:clamp(30px,3.4vw,48px);font-weight:800;line-height:1.16;letter-spacing:-.045em;max-width:850px}
[data-pf-experience] .pf-catalogue .hero :is(p,.lead){color:#c4d7ed;line-height:1.85;font-size:15px}
[data-pf-experience] .pf-catalogue .hero :is(.crumbs a,.crumbs){color:#bcd6f5;font-size:11px}
[data-pf-experience] .pf-catalogue .hero :is(.pf-detail-eyebrow,.pf-category-eyebrow){color:#9bc7ff}
[data-pf-experience] .pf-catalogue .hero .pf-detail-stats{background:#ffffff0b;border-color:#ffffff24;color:#fff}
[data-pf-experience] .pf-catalogue .hero .pf-detail-stats :is(dt,dd){color:#d1e4fc}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image{background:linear-gradient(135deg,#fff,#e7f0fc);border:1px solid #ffffff70;border-radius:24px;box-shadow:0 25px 70px #03142740;padding:24px;color:#0b315b}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image img{object-fit:contain;mix-blend-mode:multiply;max-height:180px}
[data-pf-experience] .pf-catalogue .hero .pf-detail-image :is(p,span,strong){color:#173d67}
[data-pf-experience] .pf-catalogue .hero .pf-detail-actions a{background:#fff;color:#073f83;border:1px solid #ffffff36;border-radius:10px;font-weight:750}
[data-pf-experience] .pf-catalogue .hero .pf-detail-actions a+ a{background:#ffffff0c;color:#cfdef0}
[data-pf-experience] .pf-catalogue :is(.wrap,.pf-category-hero){max-width:1240px}
[data-pf-experience] .pf-catalogue .main{padding-top:28px}
[data-pf-experience] .pf-catalogue .panel{border:1px solid var(--pfp-line);border-radius:22px;box-shadow:0 8px 35px #133f6b04;padding:28px}
[data-pf-experience] .pf-catalogue .panel h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;color:#082b52;margin-bottom:14px}
[data-pf-experience] .pf-catalog-list{position:relative;background:linear-gradient(180deg,#fff,#fcfdff)}
.pfp-list-intro{font-size:14px!important;line-height:1.75;color:var(--pfp-muted);margin:0 0 22px!important}
[data-pf-experience] .pf-filter{display:block;max-width:620px;font-size:11px!important;font-weight:700;color:#59718e}
[data-pf-experience] .pf-filter input{width:100%;font:inherit;font-size:14px;border:1px solid #ccdcf0;border-radius:12px;background:#f7faff;padding:15px 17px;min-height:50px;margin-top:7px;color:#183f69}
[data-pf-experience] .pf-catalog-list [data-count]{font-size:11px;color:#68829e;margin:12px 0 20px}
[data-pf-experience] .pf-catalog-list .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
[data-pf-experience] .pf-catalog-list .card{position:relative;min-height:110px;padding:22px;border:1px solid #dce6f3;border-radius:16px;box-shadow:0 4px 20px #0c356005;background:#fff;display:flex;align-items:center;gap:16px;transition:transform .18s,border-color .18s,box-shadow .18s;text-decoration:none}
[data-pf-experience] .pf-catalog-list .card:before{content:'';position:absolute;inset:16px auto 16px 0;width:3px;background:#b9d4ff;border-radius:0 3px 3px 0}
[data-pf-experience] .pf-catalog-list .card:hover{transform:translateY(-3px);border-color:#79aef8;box-shadow:0 12px 28px #14427e12}
[data-pf-experience] .pf-catalog-list .card img{width:70px;height:70px;object-fit:contain;background:#f7faff;border-radius:12px;padding:8px}
[data-pf-experience] .pf-catalog-list .card strong{font-size:18px;font-weight:800;letter-spacing:-.025em;line-height:1.35;color:#0c315b}
[data-pf-experience] .pf-catalog-list .card small{font-size:11px;color:#5f7b9a;margin-top:9px;display:block}
[data-pf-experience] .pf-catalog-list .card>svg{margin-left:auto;color:#0865f5;flex-shrink:0;width:18px}
[data-pf-experience] .pf-catalog-list .pf-catalog-card--code{min-height:82px;padding:20px;background:linear-gradient(120deg,#fff,#f8fbff)}
[data-pf-experience] .pf-catalog-list .pf-catalog-card--code strong{font-size:24px;letter-spacing:-.035em}
.pfp-editorial{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;margin:24px 0;background:#eaf2fc;border:1px solid #d4e3f7;border-radius:22px}.pfp-editorial h2{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px}.pfp-editorial p{font-size:13px;line-height:1.85;color:#4c6787;margin:0}.pfp-editorial-facts{display:grid;gap:12px}.pfp-editorial-facts article{padding:14px 17px;border-left:2px solid #80adf3;background:#ffffff80;border-radius:0 10px 10px 0}.pfp-editorial-facts b{font-size:13px;color:#163e6e}.pfp-editorial-facts p{font-size:12px;margin-top:3px}
.pfp-hub-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center}.pfp-discovery{border:1px solid #ffffff28;border-radius:24px;background:linear-gradient(150deg,#ffffff0e,#ffffff04);padding:30px;box-shadow:0 22px 60px #04182b25}.pfp-discovery .pfp-kicker{color:#9cc7ff}.pfp-discovery h2{font-size:27px!important;line-height:1.3;color:#fff!important;letter-spacing:-.035em;margin:0 0 25px}.pfp-discovery em{color:#9ac7ff;font-style:normal}.pfp-discovery ol{list-style:none;margin:0;padding:0;display:grid;gap:18px}.pfp-discovery li{display:flex;gap:15px;align-items:flex-start}.pfp-discovery li>b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff25;border-radius:10px;font-size:11px;color:#a3caff;flex-shrink:0}.pfp-discovery strong{font-size:14px;color:#fff}.pfp-discovery p{font-size:12px!important;line-height:1.7!important;margin:3px 0 0!important;color:#b3cdeb!important}.pfp-discovery>a{display:flex;justify-content:space-between;color:#c2dcff;font-size:12px;font-weight:700;border-top:1px solid #ffffff25;margin-top:25px;padding-top:18px}
[data-pf-experience] #pf-fault-hub .pf-hub-hero{padding:38px 0 48px}
[data-pf-experience] #pf-fault-hub .pf-hub-search{max-width:none}
[data-pf-experience] #pf-fault-hub .pf-hub-search>div{padding:6px;border-radius:14px;box-shadow:0 12px 35px #031a3540}
[data-pf-experience] #pf-fault-hub .pf-app-card{border-color:#d6e4f4;border-radius:22px;box-shadow:0 9px 35px #0a3c6807;transition:transform .18s,box-shadow .18s}
[data-pf-experience] #pf-fault-hub .pf-app-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #113d7618}
[data-pf-experience] #pf-fault-hub .pf-hub-panel{border-radius:22px;border-color:#dce7f4}
[data-pf-experience] .pf-code-meaning{border-top:4px solid #0865f5}
[data-pf-experience] .pf-code-detail .pf-public-solutions{background:linear-gradient(135deg,#0b2c54,#124a84);border:0;border-radius:22px;overflow:hidden;box-shadow:0 15px 35px #143d6810}
[data-pf-experience] .pf-code-detail .pf-public-solutions :is(.lock-head,.lock-body){background:transparent;border-color:#ffffff22;padding:25px;color:#d1e2f5}
[data-pf-experience] .pf-code-detail .pf-public-solutions :is(h2,strong){color:#fff}
[data-pf-experience] .pf-code-detail .pf-public-solutions p{color:#c4d9f2;font-size:14px;line-height:1.85}
[data-pf-experience] .pf-code-detail .pf-public-solutions .cta{background:#fff;color:#075bdc;border-radius:10px;display:flex;justify-content:center;min-height:48px;align-items:center}
.pfp-guide-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.pfp-guide-meta span{font-size:9px;font-weight:700;border:1px solid #ffffff30;background:#ffffff0a;padding:6px 8px;border-radius:6px}
[data-pf-experience] #pf-solution-guide .sg-panel{padding:32px;border-radius:22px;box-shadow:0 8px 30px #13365a04}
[data-pf-experience] #pf-solution-guide .sg-steps{gap:15px}
[data-pf-experience] #pf-solution-guide .sg-steps li{border-radius:16px;padding:23px;background:linear-gradient(120deg,#f8fbff,#fff);border-color:#d8e5f5}
[data-pf-experience] #pf-solution-guide .sg-step-number{background:#075eeb;color:#fff;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 5px 15px #0865f51a}
[data-pf-experience] #pf-solution-guide .sg-source-paragraph{background:#f6f9fe;border-left:3px solid #a5c7fb;padding:20px 23px;border-radius:0 14px 14px 0}
[data-pf-experience] #pf-solution-guide .sg-sidebar nav>a[aria-current]{background:#e9f2ff;color:#0865f5;font-weight:800}
.pfp-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}.pfp-reading-tools>span{font-size:9px;font-weight:800;letter-spacing:.12em;color:#6883a2}.pfp-reading-tools>div{display:flex;gap:8px}.pfp-reading-tools button,.pfp-faq-toggle{font:inherit;font-size:11px;font-weight:700;border:1px solid #cbdcf1;border-radius:9px;background:white;color:#315779;padding:9px 13px;cursor:pointer}.pfp-reading-tools button[aria-pressed=true]{color:#075bdc;background:#e7f0ff;border-color:#7cabef}.pfp-control-intro{font-size:13px!important;color:#627a97!important}.pfp-faq-toggle{float:right;margin:0 0 15px 15px}.pfp-reading-progress{position:sticky;top:0;height:3px;z-index:30;background:transparent;pointer-events:none}.pfp-reading-progress span{display:block;height:100%;width:0;background:#247aff}.pfp-reading-large #pf-solution-guide .sg-layout article :is(p,.sg-steps p){font-size:18px!important;line-height:2!important}
@media(max-width:1050px){.pfp-hub-layout{gap:28px;grid-template-columns:1.3fr 1fr}.pfp-discovery{padding:23px}.pfp-discovery h2{font-size:23px!important}[data-pf-experience] .pf-catalog-list .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.pfp-hub-layout{grid-template-columns:1fr}.pfp-discovery{display:none}.pfp-editorial{grid-template-columns:1fr;gap:23px;padding:25px}.pfp-editorial-facts{grid-template-columns:repeat(3,1fr);gap:8px}.pfp-editorial-facts article{padding:12px}.pfp-journey{padding:10px 16px;gap:6px}.pfp-journey>a,.pfp-journey>span{font-size:10px;min-height:30px;padding:4px 7px}.pfp-journey small{font-size:8px}}
@media(max-width:600px){[data-pf-experience] .pf-preview-path{margin:7px 16px;padding:6px 0}[data-pf-experience] .pf-preview-path span{font-size:8px}[data-pf-experience] .pf-catalogue .panel{padding:21px 17px;border-radius:17px}[data-pf-experience] .pf-catalogue .panel h2{font-size:22px}[data-pf-experience] .pf-catalog-list .grid{gap:10px}[data-pf-experience] .pf-catalog-list .card{padding:16px;min-height:105px;flex-wrap:wrap;gap:10px}[data-pf-experience] .pf-catalog-list .card img{width:52px;height:52px}[data-pf-experience] .pf-catalog-list .card strong{font-size:15px}[data-pf-experience] .pf-catalog-list .card small{font-size:10px}[data-pf-experience] .pf-catalog-list .card>svg{display:none}[data-pf-experience] .pf-catalog-list .pf-catalog-card--code{min-height:65px;flex-wrap:nowrap}[data-pf-experience] .pf-catalog-list .pf-catalog-card--code strong{font-size:22px}.pfp-editorial{padding:22px 18px;border-radius:17px}.pfp-editorial h2{font-size:23px}.pfp-editorial-facts{grid-template-columns:1fr}.pfp-editorial-facts article{padding:10px 14px}[data-pf-experience] #pf-solution-guide .sg-panel{padding:24px 19px;border-radius:17px}[data-pf-experience] #pf-solution-guide .sg-steps li{padding:17px 14px;gap:12px}[data-pf-experience] #pf-solution-guide .sg-step-number{width:28px;height:28px;font-size:10px}[data-pf-experience] #pf-solution-guide .sg-source-paragraph{padding:16px}[data-pf-experience] #pf-fault-hub .pf-hub-hero{padding:28px 0 32px}.pfp-faq-toggle{float:none;margin:0 0 18px}.pfp-reading-large #pf-solution-guide .sg-layout article :is(p,.sg-steps p){font-size:17px!important}}
@media(prefers-reduced-motion:reduce){[data-pf-experience] *{scroll-behavior:auto!important;transition:none!important}}
/* Approved focused reading layout; no empty sidebar column. */
[data-pf-experience] #pf-solution-guide .sg-layout--focused{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}
[data-pf-experience] #pf-solution-guide .sg-steps{list-style:none}
[data-pf-experience] #pf-main-content .pf-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:390px;padding:0;border:0;background:transparent}
[data-pf-experience] #pf-main-content .pf-detail-stats>div{display:flex;flex-direction:column;min-width:0;padding:14px 18px;border:1px solid #ffffff30;border-radius:13px;background:#ffffff0d}
[data-pf-experience] #pf-main-content .pf-detail-stats dt{color:#d1e4fc;font-size:12px;line-height:1.5;margin:0 0 4px}
[data-pf-experience] #pf-main-content .pf-detail-stats dd{display:block;margin:0;color:#fff;font-size:24px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:480px){[data-pf-experience] #pf-main-content .pf-detail-stats{gap:9px}[data-pf-experience] #pf-main-content .pf-detail-stats>div{padding:12px}[data-pf-experience] #pf-main-content .pf-detail-stats dd{font-size:21px}}
@media print{#pfn-header,#pf-corporate-footer,.pf-preview-path,.pfp-journey,.sg-sidebar,.sg-app,.sg-related,.sg-overview,.sg-hero-actions,.pfp-reading-tools,.pfp-faq-toggle{display:none!important}#pf-solution-guide .sg-layout{display:block}#pf-solution-guide .sg-panel{break-inside:avoid;box-shadow:none;border-color:#ccc}#pf-solution-guide .sg-hero{background:white!important;color:#111!important}#pf-solution-guide .sg-hero :is(p,h1,em){color:#111!important}}
