.ps-hero{background:#f7f5f0;border-bottom:1px solid #d8d5cd;color:#18334a}
.ps-wrap{max-width:1160px;margin:auto;padding:28px 24px 30px}
.ps-crumb{font-size:.78rem;color:#5d6870;margin-bottom:24px}
.ps-crumb a{color:#365873;text-decoration:none}
.ps-crumb a:hover{text-decoration:underline}
.ps-kicker{font-size:.71rem;font-weight:800;letter-spacing:.11em;color:#a34f39;margin:0 0 10px}
.ps-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3rem);line-height:1.1;max-width:820px;margin:0 0 13px;letter-spacing:-.025em}
.ps-deck{font-family:Georgia,'Times New Roman',serif;max-width:780px;font-size:1.12rem;line-height:1.55;color:#364a57;margin:0}
.ps-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.ps-facts span{background:#fff;border:1px solid #d9d8d3;padding:7px 11px;font-size:.75rem;color:#5c6570}
.ps-facts b{color:#18334a}
.ps-layout{max-width:1160px;display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:54px;margin:0 auto;padding:34px 24px 64px}
.ps-article{min-width:0;color:#2e3539;font-family:Georgia,'Times New Roman',serif;font-size:1.03rem;line-height:1.69}
.ps-article p{margin:0 0 16px}
.ps-lead{font-size:1.17rem;line-height:1.6;color:#263c4b}
.ps-diagram{background:#f7f5f0;border:1px solid #e2ddd4;margin:24px 0 30px;padding:15px 18px 20px}
.ps-diagram figcaption{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font: .78rem/1.35 Arial,sans-serif;color:#59646a;border-bottom:1px solid #e1ddd6;padding-bottom:11px;margin-bottom:17px}
.ps-diagram figcaption strong{color:#244762;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.ps-diagram-board{display:grid;grid-template-columns:repeat(var(--ps-cols),minmax(0,1fr));grid-template-rows:repeat(var(--ps-rows),48px);align-items:center;justify-items:center;max-width:490px;margin:0 auto;gap:7px}
.ps-marker{display:grid;place-items:center;width:39px;height:46px;background:#fff;border:1px solid #59748a;color:#224562;font:700 .93rem/1 Arial,sans-serif;box-shadow:0 1px 0 #b8c4ca}
.ps-diagram-radial{display:block;position:relative;width:min(100%,360px);height:250px;max-width:none;gap:0}
.ps-diagram-radial .ps-marker{position:absolute;transform:translate(-50%,-50%)}
.ps-diagram-wheel .ps-diagram-radial{height:350px}
.ps-diagram-arc .ps-diagram-radial{height:205px}
.ps-diagram-horseshoe .ps-diagram-radial{height:225px}
.ps-diagram-temple .ps-diagram-board{max-width:600px;gap:3px}
.ps-diagram-temple .ps-marker{width:35px;height:42px}
.ps-diagram-journey .ps-diagram-board{max-width:500px}
.ps-diagram-column .ps-diagram-board{max-width:150px}
.ps-article section{padding:26px 0;border-top:1px solid #d8d8d3}
.ps-article h2{color:#173b59;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.25;margin:0 0 14px}
.ps-question{background:#f5f2e9;border-left:3px solid #b3644c;padding:13px 18px;color:#233a4c;font-size:1.13rem}
.ps-positions{list-style:none;padding:0;margin:17px 0 0;border-top:1px solid #d9d9d5}
.ps-positions li{display:flex;gap:17px;padding:14px 2px;border-bottom:1px solid #e5e4df}
.ps-number{font:700 .77rem/1.2 Arial,sans-serif;color:#fff;background:#315875;min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:2px}
.ps-positions li div{min-width:0}
.ps-positions strong{font-size:1.02rem;color:#193f5b}
.ps-positions p{font-size:.94rem;line-height:1.5;margin:3px 0 0;color:#4b555b}
.ps-faq{border-top:1px solid #d9d9d5}.ps-faq-item{padding:17px 2px 15px;border-bottom:1px solid #e5e4df}.ps-faq-item h3{margin:0 0 7px;color:#193f5b;font:700 1.03rem/1.35 Georgia,'Times New Roman',serif}.ps-faq-item p{margin:0;color:#46535c;font-size:.96rem;line-height:1.6}
.ps-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;padding-left:18px;margin:0 0 18px}
.ps-article a,.ps-side a{color:#225780}
.ps-article a:hover,.ps-side a:hover{text-decoration:underline}
.ps-side{border-left:1px solid #e0e0dc;padding-left:25px;font: .84rem/1.55 Arial,sans-serif;color:#4b565d;align-self:start;position:sticky;top:20px}
.ps-side h2{font:700 .73rem/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#183b56;margin:0 0 13px}
.ps-side h2:not(:first-child){margin-top:25px}
.ps-side>a{display:block;padding:7px 0;border-bottom:1px solid #ededeb;text-decoration:none}
.ps-side ul{padding-left:18px;margin:0}
.ps-side li{margin-bottom:9px}
.ps-side p{background:#f7f5f0;border:1px solid #e6e2d8;padding:13px;margin-top:25px}
.ps-directory{max-width:1160px;margin:0 auto;padding:35px 24px 70px;color:#2e3539}
.ps-directory>.ps-lead{max-width:840px;font-family:Georgia,'Times New Roman',serif;margin:0 0 30px}
.ps-directory section{border-top:1px solid #d9d9d4;padding:25px 0 5px}
.ps-directory h2{font:700 1.45rem/1.2 Georgia,'Times New Roman',serif;color:#173b59;margin:0 0 16px}
.ps-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ps-directory-grid a{display:block;text-decoration:none;background:#fff;border:1px solid #deddd7;padding:16px 18px;color:#173b59}
.ps-directory-grid a:hover{border-color:#8b9dad;box-shadow:0 2px 8px #122d4612}
.ps-directory-grid strong{display:block;font:700 1.02rem/1.3 Georgia,'Times New Roman',serif;margin-bottom:6px}
.ps-directory-grid span{display:block;font:.84rem/1.5 Arial,sans-serif;color:#566168}
.ps-directory>p:last-child a{color:#225780}
.ps-directory-promo{max-width:1160px;margin:22px auto 50px;padding:0 24px}
.ps-directory-promo>div{background:#f7f5f0;border-top:3px solid #b2644c;border-bottom:1px solid #e0dbd2;padding:22px 25px;color:#263c4b}
.ps-directory-promo h2{font:700 1.55rem/1.2 Georgia,'Times New Roman',serif;margin:3px 0 8px}
.ps-directory-promo p:not(.ps-kicker){margin:0 0 13px;max-width:700px}
.ps-directory-promo a{color:#225780;font-weight:700}
@media(max-width:850px){.ps-layout{grid-template-columns:1fr;gap:24px}.ps-side{position:static;border-left:0;border-top:1px solid #ddd;padding:22px 0 0}.ps-side>a{display:inline-block;margin-right:15px}}
@media(max-width:600px){.ps-directory-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ps-wrap{padding:18px 18px 22px}.ps-crumb{margin-bottom:18px}.ps-deck{font-size:1rem}.ps-layout{padding:22px 18px 48px}.ps-article{font-size:.99rem}.ps-related{grid-template-columns:1fr}.ps-positions li{gap:12px}.ps-hero h1{font-size:2rem}.ps-directory{padding:22px 18px 48px}.ps-directory-promo{padding:0 18px}.ps-directory-promo>div{padding:18px}.ps-diagram{padding:12px 9px 15px}.ps-diagram-board{gap:2px}.ps-marker{width:35px;height:42px}.ps-diagram-temple .ps-marker{width:29px;height:36px;font-size:.81rem}.ps-diagram-wheel .ps-diagram-radial{height:320px;width:min(100%,320px)}}
