.psw{--psw-ink:rgb(21, 26, 33);--psw-muted:#4B5563;--psw-line:#DFE3E8;--psw-accent:#0a4fa0;--psw-card:#ffffff;--psw-hover:#f5f6f7;--psw-body:"Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--psw-heading:"Public Sans", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--psw-width:1180px;}
.psw, .psw * { box-sizing: border-box; }
.psw {
  width: min(calc(100% - 3rem), var(--psw-width, 1200px));
  margin: 2.5rem auto 0; padding: 2.5rem 0 3rem;
  border-top: 1px solid var(--psw-line); color: var(--psw-ink);
  font-family: var(--psw-body); text-align: left; grid-column: 1 / -1;
  clear: both; font-size: 16px;
}
.psw .psw-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: 2.5rem; }
.psw .psw-kicker { margin: 0 0 .8rem; color: var(--psw-accent); font: 600 .68rem/1.6 var(--psw-body); text-transform: uppercase; letter-spacing: .12em; }
.psw .psw-title { margin: 0; padding: 0; border: 0; color: var(--psw-ink); font-family: var(--psw-heading); font-size: clamp(1.65rem,2.5vw,2.2rem); line-height: 1.15; letter-spacing: -.025em; font-weight: 600; max-width: 24ch; }
.psw .psw-description { margin: 1rem 0 0; color: var(--psw-muted); font: 400 .86rem/1.7 var(--psw-body); max-width: 56ch; }
.psw .psw-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; list-style: none; margin: 0; padding: 0; }
.psw .psw-links > li { display: block; margin: 0; padding: 0; min-width: 0; list-style: none; }
.psw .psw-links > li::before { content: none; }
.psw .psw-link { display: flex; align-items: center; justify-content: space-between; gap: .8rem; height: 100%; min-height: 4.5rem; margin: 0; padding: 1rem; background: var(--psw-card); border: 1px solid var(--psw-line); border-radius: var(--psw-radius,8px); color: var(--psw-ink); text-decoration: none; box-shadow: none; font: 500 .86rem/1.5 var(--psw-body); overflow-wrap: anywhere; transition: border-color .15s, background-color .15s; }
.psw .psw-arrow { color: var(--psw-accent); font-size: 1.15rem; flex-shrink: 0; }
.psw .psw-link:hover { border-color: var(--psw-accent); color: var(--psw-ink); background: var(--psw-hover); text-decoration: none; }
.psw .psw-link:focus-visible { outline: 3px solid var(--psw-accent); outline-offset: 3px; }
@media (max-width:900px) { .psw .psw-layout { grid-template-columns:1fr; gap:1.5rem; } }
@media (max-width:480px) { .psw { width:calc(100% - 2rem); padding-block:2rem; } .psw .psw-links { grid-template-columns:1fr; gap:.5rem; } .psw .psw-link { min-height:3.5rem; padding:.8rem 1rem; } }
@media (prefers-reduced-motion:reduce) { .psw .psw-link { transition:none; } }
