.ps-funding-policy { background:#fff; color:#16364e; font-family:Inter,Arial,sans-serif; }
.ps-funding-policy-heading { background:#122e47; color:white; padding:clamp(32px,5vw,64px) 0; }
.ps-funding-policy-heading > div, .ps-funding-policy-body { width:min(770px,calc(100% - 40px)); margin-inline:auto; }
.ps-funding-policy-heading p { display:flex; align-items:center; gap:12px; margin:0 0 16px; color:#c9e5f5; text-transform:uppercase; letter-spacing:.12em; font-size:12px; font-weight:750; }
.ps-funding-policy-heading p::before { content:""; width:27px; height:6px; background:#ffda53; transform:skew(-18deg); }
.ps-funding-policy-heading h1 { margin:0; color:#fff; font-size:clamp(32px,4.3vw,57px); font-weight:800; line-height:1.08; letter-spacing:-.045em; text-transform:none; }
.ps-funding-policy-body { padding-block:clamp(24px,4vw,48px); }
.ps-funding-policy-body h2 { margin:32px 0 12px; padding-top:21px; border-top:1px solid #d7e5ee; font-size:clamp(23px,2.5vw,31px); color:#16364e; line-height:1.2; text-transform:none; letter-spacing:-.025em; }
.ps-funding-policy-body p { margin:0 0 14px; font-size:17px; line-height:1.65; color:#314c61; }
.ps-funding-policy-body > p:first-child { font-size:clamp(18px,2vw,21px); }
.ps-funding-policy-body a { color:#075785; text-decoration:underline; text-underline-offset:.15em; overflow-wrap:anywhere; }
.ps-funding-policy-body a:focus-visible { outline:3px solid #0e75ab; outline-offset:3px; }
