
.spsjd{--jd-blue:#123d70;--jd-dark:#152d49;--jd-muted:#56667a;--jd-border:#dae3eb;--jd-pale:#f2f6fa;color:var(--jd-dark);font:inherit;line-height:1.6;max-width:1180px;margin:0 auto;padding:28px 0;box-sizing:border-box}
.spsjd *{box-sizing:border-box}.spsjd [hidden]{display:none!important}.spsjd a{color:var(--jd-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.spsjd a:hover{color:#001f42}.spsjd button,.spsjd input,.spsjd select{font:inherit}.spsjd button,.spsjd select{cursor:pointer}.spsjd :is(button,input,select,a,summary):focus-visible{outline:3px solid #c18e2a;outline-offset:3px}
.spsjd .jd-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--jd-blue);margin:0 0 8px}.spsjd h2{font:inherit;font-weight:700;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 15px;color:var(--jd-dark)}.spsjd .jd-intro{max-width:820px;font-size:1rem;margin:0 0 18px;color:var(--jd-muted)}.spsjd .jd-meta{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.82rem;color:var(--jd-muted);margin:0 0 27px}.spsjd .jd-meta strong{color:var(--jd-dark)}
.spsjd .jd-tabs{display:flex;border-bottom:1px solid var(--jd-border);gap:12px;margin:0 0 22px}.spsjd .jd-tab{background:transparent!important;color:var(--jd-muted);border:0!important;border-bottom:3px solid transparent!important;border-radius:0;padding:14px 16px;font-weight:650;font-size:1rem;box-shadow:none!important}.spsjd .jd-tab[aria-selected=true]{color:var(--jd-blue);border-bottom-color:var(--jd-blue)!important}.spsjd .jd-tab span{display:inline-block;font-size:.78rem;padding:1px 7px;margin-left:6px;background:var(--jd-pale);border-radius:5px;font-weight:600}
.spsjd .jd-filter-box{background:var(--jd-pale);padding:20px;border:1px solid var(--jd-border);border-radius:10px}.spsjd .jd-search-label{display:block;font-size:.83rem;font-weight:650}.spsjd .jd-search{display:block;width:100%;margin-top:6px;border:1px solid #bfcedd;border-radius:6px;padding:12px 14px;background:white!important;color:var(--jd-dark);font-size:1rem;height:auto;box-shadow:none}.spsjd .jd-filter-grid{display:grid;grid-template-columns:1.7fr 1fr 1.3fr auto;align-items:end;gap:14px;margin-top:14px}.spsjd .jd-filter-grid label{display:block;font-size:.8rem;font-weight:650;min-width:0}.spsjd select{display:block;width:100%;height:43px;margin-top:6px;padding:8px 30px 8px 10px;border:1px solid #bfcedd;background-color:white!important;color:var(--jd-dark);border-radius:6px;font-size:.85rem;text-overflow:ellipsis}.spsjd .jd-reset{height:43px;border:1px solid #bdccda;background:white!important;color:var(--jd-blue);border-radius:6px;padding:7px 14px;font-size:.85rem;font-weight:600}.spsjd .jd-program{grid-column:span 2}
.spsjd .jd-result-bar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:20px 0 10px;font-size:.88rem;color:var(--jd-muted)}.spsjd .jd-count{font-weight:650;color:var(--jd-dark);margin:0}.spsjd .jd-context{font-size:.82rem;color:var(--jd-muted);margin:0 0 14px;max-width:900px}
.spsjd .jd-card{padding:23px 0;border-bottom:1px solid var(--jd-border)}.spsjd .jd-card:first-child{border-top:1px solid var(--jd-border)}.spsjd .jd-card-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.spsjd .jd-family{font-size:.75rem;color:var(--jd-muted);margin:0 0 3px}.spsjd .jd-card h3{font:inherit;font-size:1.18rem;font-weight:700;line-height:1.35;margin:0;color:var(--jd-dark)}.spsjd .jd-card h3 a{text-decoration:none}.spsjd .jd-card h3 a:hover{text-decoration:underline}.spsjd .jd-badge{font-size:.75rem;padding:4px 9px;border-radius:5px;background:#e8eef5;color:#2c4b6d;max-width:220px;line-height:1.45;flex-shrink:0}.spsjd .jd-badge-caution{background:#fff3df;color:#805c19}.spsjd .jd-scope{font-size:.92rem;margin:10px 0 4px;max-width:940px}.spsjd .jd-publisher,.spsjd .jd-program-list{font-size:.82rem;color:var(--jd-muted);margin:4px 0}.spsjd .jd-links{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:.82rem;margin:11px 0 0}.spsjd details{margin-top:12px}.spsjd summary{font-size:.84rem;font-weight:650;color:var(--jd-blue);cursor:pointer;list-style-position:inside}.spsjd .jd-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:14px 0 0;background:#f8fafc;padding:18px;border-radius:6px}.spsjd .jd-details div{min-width:0}.spsjd dt{font-size:.74rem;font-weight:700;color:var(--jd-muted);margin:0 0 3px}.spsjd dd{font-size:.83rem;margin:0;overflow-wrap:anywhere}.spsjd .jd-wide{grid-column:1/-1}.spsjd .jd-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:24px;font-size:.88rem}.spsjd .jd-pagination button{border:1px solid #bdccda;background:white!important;color:var(--jd-blue);border-radius:6px;padding:8px 14px;min-height:42px}.spsjd button:disabled{opacity:.45;cursor:default}.spsjd .jd-empty{padding:28px;background:var(--jd-pale);border-radius:8px}.spsjd .jd-guidance{margin-top:32px;border-top:3px solid var(--jd-blue);padding-top:18px}.spsjd .jd-guidance summary{font-size:.95rem}.spsjd .jd-guidance h3{font-size:.95rem;margin:18px 0 5px}.spsjd .jd-guidance p{font-size:.87rem;margin:7px 0;max-width:1000px}.spsjd .jd-download{font:inherit;font-size:.8rem;background:none!important;border:0;padding:0;color:var(--jd-blue);text-decoration:underline}.spsjd .jd-footer{font-size:.78rem;color:var(--jd-muted);margin:25px 0 0}.spsjd .jd-static-heading{margin-top:28px}.spsjd .jd-nojs{padding:12px;background:var(--jd-pale);font-size:.85rem}.spsjd .jd-source{font-size:.78rem;color:var(--jd-muted)}
@media(max-width:760px){.spsjd{padding:20px 0}.spsjd .jd-filter-grid{grid-template-columns:1fr 1fr}.spsjd .jd-filter-grid .jd-family-filter{grid-column:1/-1}.spsjd .jd-program{grid-column:1/-1}.spsjd .jd-reset{width:100%;grid-column:1/-1}.spsjd .jd-filter-box{padding:15px}.spsjd .jd-tab{padding:12px 8px;font-size:.92rem}.spsjd .jd-tabs{gap:4px}.spsjd .jd-tab span{margin-left:3px;font-size:.72rem}.spsjd .jd-card-head{gap:10px;flex-direction:column}.spsjd .jd-badge{max-width:100%}.spsjd .jd-details{grid-template-columns:1fr;padding:14px}.spsjd .jd-wide{grid-column:auto}.spsjd .jd-result-bar{align-items:flex-start;flex-direction:column;gap:3px}.spsjd .jd-meta{font-size:.76rem;gap:6px 15px}.spsjd .jd-pagination{gap:10px;font-size:.8rem}.spsjd .jd-pagination button{padding:8px 10px}.spsjd .jd-links{gap:8px 16px}}
@media print{.spsjd .jd-controls,.spsjd .jd-pagination,.spsjd .jd-download{display:none!important}.spsjd details{display:block}.spsjd .jd-card{break-inside:avoid}.spsjd a{color:#000}}
