.ps-information-page{margin:0;background:#fff;color:var(--wp--preset--color--ink,#10233f)}
.ps-info-main{box-sizing:border-box;width:100%;max-width:800px;margin:0 auto;padding:32px 24px 64px}
.ps-info-breadcrumbs{margin-bottom:24px;color:#53647a;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.ps-info-article h1{font-size:clamp(1.85rem,4.5vw,2.65rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 24px;font-weight:750}
.ps-info-content{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.ps-info-content h2{font-size:clamp(1.2rem,2.8vw,1.45rem);line-height:1.35;margin:36px 0 12px;font-weight:700;letter-spacing:-.015em}
.ps-info-content p{margin:0 0 18px}
.ps-info-content .ps-info-lead{font-size:1.2rem;line-height:1.55;color:#354b64;margin-bottom:24px}
.ps-info-content .ps-info-date{font-size:14px;color:#53647a}
.ps-info-main a,.ps-info-footer a{color:#174d79;text-decoration:underline;text-underline-offset:3px}
.ps-info-main a:hover,.ps-info-footer a:hover{color:#10233f}
.ps-info-main a:focus-visible,.ps-info-footer a:focus-visible,.ps-info-skip:focus-visible{outline:3px solid #ba651b;outline-offset:4px;border-radius:2px}
.ps-model-locations{margin:20px 0}
.ps-model-locations dt{font-weight:700;margin-top:20px}
.ps-model-locations dd{margin:4px 0 18px}
.ps-info-footer{margin-top:0;border-top:1px solid #dbe4f0;background:var(--wp--preset--color--soft,#f6f8fb);color:#53647a}
.ps-info-footer-inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:24px}
.ps-info-footer .ps-info-footer-brand{font-size:16px;font-weight:700;color:#10233f;text-decoration:none}
.ps-info-footer ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;padding:0;margin:10px 0 8px}
.ps-info-footer li{margin:0;padding:0}
.ps-info-footer li a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.ps-info-footer p{font-size:13px;line-height:1.6;margin:4px 0 0;max-width:760px}
.ps-info-skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:99999}
.ps-info-skip:focus{top:8px}
.ps-info-fallback-header{padding:16px 24px;border-bottom:1px solid #dbe4f0;font-size:28px;font-weight:800}
@media(max-width:480px){.ps-info-main{padding:24px 20px 44px}.ps-info-content{font-size:16px}.ps-info-breadcrumbs{margin-bottom:20px}.ps-info-footer-inner{padding:20px}.ps-info-footer ul{column-gap:18px}}
