/* Shared PSI presentation. Content remains visible without JavaScript. */
.skip-link { position:fixed; top:12px; left:12px; z-index:3000; padding:12px 20px; background:white; color:#164d70; border:2px solid; border-radius:8px; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid #1775a4; outline-offset:4px; }
:where(h2,h3,[id]) { scroll-margin-top:90px; }
.reveal,.reveal-stagger > * { opacity:1; transform:none; }
body { overflow-wrap:break-word; }
.psi-data-note { font-size:14px; line-height:1.7; padding-top:20px; }
.psi-data-note a,.psi-quick-guides a,.psi-editorial-note a { color:#155f87; text-decoration:underline; text-underline-offset:3px; }
.psi-quick-guides { padding-top:24px; }
.psi-guide-grid { gap:24px; margin-top:28px; }
.psi-guide-card { padding:26px; height:auto; }
.psi-guide-card h3 { margin:0 0 12px; }
.psi-guide-card .more { display:block; margin-top:20px; }
.psi-short-answer h2 { margin-top:0; font-size:22px; }
.psi-editorial-note { font-size:14px; color:#44546a; }
.psi-table-wrap { max-width:100%; overflow-x:auto; }
.psi-table-wrap caption { text-align:left; font-weight:600; margin:0 0 12px; }
.psi-home { --section-pad:clamp(48px,6vw,80px); }
.psi-home .hero { padding:120px 0 58px; }
.psi-home .hero__inner { grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:48px; }
.psi-home .hero h1 { font-size:clamp(36px,4.3vw,64px); line-height:1.08; letter-spacing:-.045em; margin:18px 0 22px; }
.psi-home .hero__lead { font-size:18px; line-height:1.6; margin-bottom:24px; }
.psi-home .hero__ctas { margin-bottom:22px; }
.psi-home .hero__ctas .btn--primary { background:#fff; color:#122335; }
.psi-home .hero__ctas .btn--secondary { background:transparent; color:#fff; border-color:#a3b7c7; }
.psi-home .hero__proof { display:block; padding-top:18px; }
.psi-home .hero__proof p { color:#dbe4ee; }
.psi-home .hero__visual { height:auto; max-width:380px; }
.psi-home .hero__card--main { position:relative; min-height:290px; padding:32px; background:linear-gradient(140deg,#17334b,#0e1e30); border:1px solid #698294; justify-content:center; gap:22px; }
.psi-home .hero__big { font-size:72px; }
.psi-home .hero__big small { line-height:1.5; }
.psi-hero-note { margin:0; color:#dbe4ee; font-size:14px; line-height:1.65; }
.psi-home .section-section { padding:var(--section-pad) 0; }
.psi-home #wiedza-psi { background:#f4f8fb; }
.psi-home .about__features { display:none; }
.psi-home .psi__compare { display:none; }
.psi-home .eyebrow { line-height:1.6; }
.psi-home .hero--photo .eyebrow { color:#8bd3f4; }
.psi-home .footer__col-title { color:#b6c5d2; }
.psi-home .hero__card--small,.psi-home .hero__card--side { display:none; }
.psi-toc { padding:24px; border:1px solid #d8e3ec; border-radius:16px; margin:24px 0 32px; background:#f6f9fc; }
.psi-toc h2 { margin:0 0 12px; font-size:19px; }
.psi-toc ol { margin:0; padding-left:22px; }
.psi-toc li { padding:5px 0; }
.psi-toc a { color:#155f87; text-decoration:underline; text-underline-offset:3px; }
.psi-related { margin:36px 0; padding:24px; background:#edf6fb; border-radius:16px; }
.psi-related h2 { margin:0 0 12px; font-size:23px; }
.psi-related ul { padding-left:20px; }
.psi-result-summary { margin:20px 0; padding:20px; border:1px solid #79b9dc; border-radius:14px; background:#f0f8fc; color:#142c3e; line-height:1.6; }
.psi-result-summary[hidden] { display:none; }
.psi-result-summary h3 { font-size:20px; margin:0 0 12px; }
.psi-result-summary p { color:#142c3e !important; font-size:15px !important; margin:8px 0 !important; }
.psi-result-summary pre { white-space:pre-wrap; font:inherit; margin:0; }
.psi-result-summary button { border:1px solid #7496ab; background:white; color:#142c3e; border-radius:8px; padding:8px 12px; margin-top:12px; cursor:pointer; }
.psi-field-note { font-size:13px; line-height:1.5; color:inherit; }
.article-meta a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
@media(min-width:981px) {
  .nav .nav__menu { display:flex; position:static; flex-direction:row; padding:0; gap:18px; box-shadow:none; border:0; }
  .nav .nav__cta { display:inline-flex; }
  .nav .nav__burger { display:none; }
  .nav { gap:20px; }
}
@media(max-width:980px) {
  .psi-home .hero { padding:100px 0 42px; }
  .psi-home .hero__inner { grid-template-columns:1fr; gap:28px; }
  .psi-home .hero__visual { display:none; }
  .psi-home .hero__content { max-width:720px; }
  .nav.open .nav__menu { max-height:calc(100dvh - 80px); overflow-y:auto; }
}
@media(max-width:600px) {
  .psi-home .hero h1 { font-size:38px; }
  .psi-home .hero__lead { font-size:16px; }
  .psi-home .hero__ctas { flex-direction:column; gap:12px; }
  .psi-home .hero__ctas a { justify-content:center; padding:14px 18px; font-size:15px; }
  .psi-home .hero__proof p { font-size:12px; }
  .psi-home .hero__proof p:last-child { font-size:11px; }
  .psi-home .stats__grid { gap:22px; }
  .psi-toc { padding:18px; }
  .ix-cc__box { padding:14px; }
  .ix-cc__text p { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  *,*::before,*::after { animation:none !important; transition:none !important; }
}

@media(min-width:981px) { .ix-nav .ix-nav-menu { display:flex; } .ix-nav .ix-nav-cta { display:inline-flex; } .ix-nav .ix-burger { display:none; } }
@media(max-width:980px) { .ix-nav .ix-nav-menu,.ix-nav .ix-nav-cta { display:none; } .ix-nav .ix-burger { display:flex; } .ix-nav.open .ix-nav-menu { display:flex; } .ix-nav.open .ix-nav-cta { display:inline-flex; } }
/* Grid children and native selects must fit small phone viewports. */
.ix-grid { grid-template-columns:minmax(0,1fr); }
.ix-card,.ix-step,.ix-radios,.ix-input,.ix-select { min-width:0; max-width:100%; }
@media(min-width:980px) { .ix-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); } }
