.ps25-guide{max-width:1220px;margin:0 auto;padding:32px 24px 72px;color:#0a1324}.ps25-crumbs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px;font-size:14px;font-weight:700;color:#58708d}.ps25-crumbs a{color:#0798df;text-decoration:none}.ps25-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:38px;align-items:center;padding:32px;border:1px solid #c9e6f7;background:#f8fcff;border-radius:8px}.ps25-eyebrow{margin:0 0 12px;color:#008fd7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:0}.ps25-hero h1{margin:0 0 18px;font-size:clamp(36px,4vw,62px);line-height:1.03;letter-spacing:0}.ps25-lead{font-size:19px;line-height:1.65;color:#314a68}.ps25-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ps25-meta span{padding:6px 10px;border:1px solid #c8e3f4;border-radius:999px;font-size:12px;font-weight:800}.ps25-hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.ps25-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ps25-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #b9dff3;border-radius:8px;background:#fff;color:#091426;font-weight:900;text-decoration:none}.ps25-button.primary{border-color:#13a3e6;background:#13a3e6;color:#fff}.ps25-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;margin-top:40px}.ps25-content{font-size:17px;line-height:1.75}.ps25-content h2{margin:42px 0 14px;font-size:32px;line-height:1.18}.ps25-content h3{margin:28px 0 10px;font-size:23px}.ps25-content a{color:#007fc4;font-weight:800}.ps25-content ul,.ps25-content ol{padding-left:24px}.ps25-content li{margin:8px 0}.ps25-note,.ps25-warning{margin:24px 0;padding:20px 22px;border-left:4px solid #16a5e7;background:#eef9ff;border-radius:0 8px 8px 0}.ps25-warning{border-color:#e6a300;background:#fff9e9}.ps25-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}.ps25-table th,.ps25-table td{padding:13px;border:1px solid #d6e6f0;text-align:left;vertical-align:top}.ps25-table th{background:#eff8fd}.ps25-tool{margin:32px 0;padding:24px;border:1px solid #bfe1f3;background:#f5fbff;border-radius:8px}.ps25-tool h2{margin-top:0}.ps25-checks{display:grid;gap:10px;margin:18px 0}.ps25-check{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid #d3e8f4;background:#fff;border-radius:6px}.ps25-check input{width:20px;height:20px;flex:0 0 auto}.ps25-result{display:block;min-height:74px;padding:16px;border-radius:6px;background:#0b2d42;color:#fff;font-weight:800}.ps25-aside{position:sticky;top:110px;align-self:start}.ps25-aside-box{margin-bottom:16px;padding:20px;border:1px solid #cde6f4;background:#fff;border-radius:8px}.ps25-aside-box h2{margin:0 0 12px;font-size:20px}.ps25-aside-box p,.ps25-aside-box li{font-size:14px;line-height:1.55}.ps25-faq{margin-top:42px}.ps25-faq details{border-top:1px solid #d7e5ee}.ps25-faq details:last-child{border-bottom:1px solid #d7e5ee}.ps25-faq summary{cursor:pointer;padding:17px 4px;font-weight:900}.ps25-faq details p{margin:0;padding:0 4px 18px}.ps25-related{margin-top:50px;padding:30px;border:1px solid #c9e6f7;background:#f4fbff;border-radius:8px}.ps25-related h2{margin:0 0 20px;font-size:30px}.ps25-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ps25-related-card{display:block;min-height:150px;padding:18px;border:1px solid #cde5f3;background:#fff;border-radius:8px;color:#0a1526;text-decoration:none}.ps25-related-card span{display:block;margin-bottom:9px;color:#008ed4;font-size:11px;font-weight:900;text-transform:uppercase}.ps25-related-card strong{display:block;font-size:17px;line-height:1.25}.ps25-related-card small{display:block;margin-top:9px;color:#536c87;line-height:1.45}.ps25-disclaimer{margin-top:32px;padding-top:20px;border-top:1px solid #dce7ee;color:#5a6d81;font-size:13px;line-height:1.55}
@media(max-width:900px){.ps25-guide{padding:24px 16px 56px}.ps25-hero{grid-template-columns:1fr;padding:22px}.ps25-hero h1{font-size:42px}.ps25-layout{grid-template-columns:1fr}.ps25-aside{position:static}.ps25-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ps25-hero h1{font-size:34px}.ps25-lead{font-size:17px}.ps25-content{font-size:16px}.ps25-content h2{font-size:27px}.ps25-related{padding:20px}.ps25-related-grid{grid-template-columns:1fr}.ps25-button{width:100%}.ps25-table{display:block;overflow-x:auto}}
.ps29-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ps29-choice{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid #cfe5f2;border-radius:7px;background:#fff;font-weight:800;cursor:pointer}.ps29-choice:has(input:checked){border-color:#079ee3;background:#eaf8ff;box-shadow:0 0 0 2px rgba(7,158,227,.12)}.ps29-choice input{width:20px;height:20px}.ps29-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.ps29-money label{display:grid;gap:7px;font-weight:800}.ps29-money input{min-height:48px;padding:10px 12px;border:1px solid #bdddec;border-radius:7px;background:#fff;font:inherit}.ps29-guide .ps25-hero figure{margin:0}.ps29-guide .ps25-note{font-size:16px}.ps29-guide .ps25-related-card{min-height:164px}@media(max-width:560px){.ps29-choices,.ps29-money{grid-template-columns:1fr}}

/* The theme applies width:100% to every input in legacy articles. Keep guide controls compact. */
body.seo-page.internal-page .ps25-guide .ps25-check input[type="checkbox"],
body.seo-page.internal-page .ps25-guide .ps29-choice input[type="radio"]{
  width:22px!important;
  min-width:22px!important;
  max-width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  margin:1px 0 0!important;
  padding:0!important;
  accent-color:#079ee3;
}
.ps25-guide .ps25-check{align-items:flex-start;min-width:0;line-height:1.45;cursor:pointer;overflow-wrap:normal;word-break:normal}
.ps25-guide .ps25-check:has(input:checked){border-color:#079ee3;background:#eaf8ff;box-shadow:0 0 0 2px rgba(7,158,227,.1)}
.ps25-guide .ps25-tool h2{font-size:26px}
.ps25-guide .ps25-aside ol{margin:0;padding-left:20px}
.ps25-guide .ps25-aside li{margin:8px 0}
.ps25-guide .ps25-hero figure{overflow:hidden;border-radius:8px;background:#e8f3f8}
.ps25-guide .ps25-hero img{aspect-ratio:3/2}
.ps25-guide .ps25-hero h1{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:560px){
  .ps25-guide .ps25-tool{padding:18px}
  .ps25-guide .ps25-tool h2{font-size:24px}
  .ps25-guide .ps25-check{padding:13px 12px}
}
