/* Unique styles for the single Presidium blog article. Prefix: psba- */
.psba-page {
  --psba-red: #a6192e;
  --psba-red-dark: #801426;
  --psba-ink: #29292d;
  --psba-muted: #62666d;
  --psba-line: #e7e3e0;
  color: var(--psba-ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.85;
}
.psba-page *, .psba-page *::before, .psba-page *::after { box-sizing: border-box; }
.psba-page a { color: var(--psba-red); text-decoration: none; }
.psba-page a:hover { color: var(--psba-red-dark); text-decoration: underline; text-underline-offset: 3px; }

.psba-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 390px;
  padding: 66px 0 72px;
  overflow: hidden;
  color: #fff;
  background: #34262a url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2000&q=85") center 42% / cover no-repeat;
}
.psba-hero-overlay {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(35, 15, 20, .9), rgba(55, 24, 32, .72) 65%, rgba(35, 20, 25, .42));
}
.psba-hero-inner { position: relative; z-index: 1; }
.psba-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; color: rgba(255,255,255,.8); font-size: .84rem; }
.psba-breadcrumb a { color: #fff; }
.psba-kicker { margin: 0 0 12px; color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .17em; }
.psba-hero-title { max-width: 930px; margin: 0 0 16px; font-size: clamp(2rem, 4.4vw, 3.55rem); font-weight: 750; letter-spacing: -.035em; line-height: 1.16; }
.psba-hero-summary { max-width: 720px; margin: 0; color: rgba(255,255,255,.9); font-size: 1.04rem; }

.psba-article-wrap { padding: 62px 0 82px; }
.psba-article { min-width: 0; color: #45484d; overflow-wrap: anywhere; }
.psba-article > p { margin: 0 0 21px; }
.psba-article .psba-intro { color: #303238; font-size: 16px; line-height: 1.9; }
.psba-article h2 { position: relative; margin: 46px 0 18px; padding-left: 17px; color: var(--psba-ink); font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 750; line-height: 1.32; }
.psba-article h2::before { position: absolute; top: .12em; bottom: .12em; left: 0; width: 4px; border-radius: 2px; background: var(--psba-red); content: ""; }
.psba-article h3 { margin: 31px 0 12px; color: #303137; font-size: 1.28rem; font-weight: 750; line-height: 1.4; }
.psba-article h4 { margin: 24px 0 10px; color: #303137; font-size: 1.08rem; font-weight: 700; }
.psba-article ul { margin: 0 0 22px; padding-left: 1.35rem; }
.psba-article li { margin: 5px 0; padding-left: 4px; }
.psba-article li::marker { color: var(--psba-red); }
.psba-related { display: grid; gap: 5px; margin: 28px 0; padding: 19px 22px; border-left: 4px solid var(--psba-red); background: #f8f5f4; }
.psba-related-label { color: var(--psba-red); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.psba-related a { font-weight: 700; line-height: 1.55; }
.psba-skill-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 24px; }
.psba-quote { margin: 30px 0; padding: 25px 28px; border-left: 4px solid var(--psba-red); background: #faf7f6; color: var(--psba-ink); }
.psba-quote p { margin: 0 0 6px; font-size: clamp(1.12rem, 2.5vw, 1.45rem); font-weight: 800; line-height: 1.5; }
.psba-quote em { color: var(--psba-red); }
.psba-quote cite { display: block; margin-top: 12px; color: var(--psba-muted); font-size: .85rem; font-style: normal; }
.psba-faq { margin-top: 55px; padding-top: 8px; border-top: 1px solid var(--psba-line); }
.psba-faq-item { padding: 18px 0; border-bottom: 1px solid var(--psba-line); }
.psba-faq-item h3 { margin: 0 0 8px; font-size: 17px; }
.psba-faq-item p { margin: 0; color: var(--psba-muted); }
.psba-end-note { margin-top: 42px; padding: 25px; border: 1px solid var(--psba-line); text-align: center; }
.psba-end-note strong { color: var(--psba-red); font-size: 1.12rem; }
.psba-end-note p { margin: 4px 0 10px; color: var(--psba-muted); }
.psba-end-note a { font-weight: 700; }

@media (max-width: 767.98px) {
  .psba-hero { min-height: 370px; padding: 50px 0; background-position: 58% center; }
  .psba-hero-overlay { background: linear-gradient(90deg, rgba(35,15,20,.91), rgba(45,20,26,.72)); }
  .psba-article-wrap { padding: 38px 0 55px; }
  .psba-article { font-size: 15.5px; line-height: 1.8; }
  .psba-article .psba-intro { font-size: 16px; }
  .psba-article h2 { margin-top: 36px; }
  .psba-skill-list { grid-template-columns: 1fr; }
  .psba-quote { padding: 21px 20px; }
}
@media (max-width: 420px) {
  .psba-hero-title { font-size: 1.9rem; }
  .psba-kicker { font-size: .68rem; letter-spacing: .12em; }
}
@media (prefers-reduced-motion: reduce) {
  .psba-page * { scroll-behavior: auto !important; }
}
