:root{--navy:#082B4C;--deep:#061D33;--blue:#165C91;--canvas:#F4F7F9;--panel:#FFFFFF;--border:#D5DEE5;--ink:#14202B;--muted:#5D7182;--success:#16865C;--warning:#B97700;--critical:#B8323A;--info:#1769AA}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.pj-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.pj-topbar{background:#073E67;color:#fff;font-size:11px;letter-spacing:.13em}.pj-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pj-topbar nav{display:flex;align-items:center;gap:18px;letter-spacing:0}.pj-topbar a{text-decoration:none}.pj-access{border-left:1px solid rgba(255,255,255,.3);padding-left:18px;font-weight:700}.pj-header{border-bottom:1px solid var(--border);background:#fff}.pj-header-inner{min-height:82px;display:grid;grid-template-columns:170px 260px 1fr;align-items:center;gap:24px}.pj-brand{text-decoration:none;display:flex;flex-direction:column;line-height:1}.pj-brand strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;color:var(--deep)}.pj-brand strong span{color:#1D80C3}.pj-brand small{margin-top:5px;font-size:7px;letter-spacing:.11em;font-weight:700;color:#486175}.pj-brand-copy{border-left:1px solid var(--border);padding-left:20px;color:#3B566C;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.25}.pj-mainnav{display:flex;justify-content:flex-end;gap:24px;align-items:center;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:14px}.pj-mainnav a{text-decoration:none;padding:30px 0 27px;border-bottom:3px solid transparent}.pj-mainnav a[aria-current="page"]{color:var(--blue);border-bottom-color:var(--blue)}.pj-hero{background:var(--canvas);border-bottom:1px solid var(--border);padding:66px 0 52px}.pj-eyebrow{font-size:13px;letter-spacing:.28em;font-weight:800;color:#58718A;margin-bottom:8px}.pj-hero h1{margin:0;color:var(--deep);font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1.05}.pj-hero p{max-width:760px;margin:18px 0 0;color:#5C7181;font-size:15px;line-height:1.6}.pj-content{padding:48px 0 72px}.pj-filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--border);background:#FAFCFD}.pj-filters label{display:flex;flex-direction:column;gap:6px}.pj-filters label span{font-size:10px;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#5F7382}.pj-filters input,.pj-filters select{width:100%;height:42px;border:1px solid #BCC9D2;background:#fff;color:var(--ink);padding:0 12px;font-size:13px}.pj-filters button,.pj-reset{height:42px;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:0 17px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pj-reset{background:#fff;color:var(--navy)}.pj-result-head{display:flex;justify-content:space-between;gap:24px;align-items:center;border-bottom:1px solid var(--border);padding:30px 0 14px;color:#5A6F7E;font-size:12px}.pj-result-head strong{color:var(--deep);font-size:14px}.pj-list{display:flex;flex-direction:column}.pj-record{border-bottom:1px solid var(--border);padding:28px 0}.pj-record-meta{display:flex;flex-wrap:wrap;gap:14px;color:#607686;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pj-record h2{margin:9px 0 18px;color:var(--deep);font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2}.pj-record-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);background:#FAFCFD}.pj-record-grid div{padding:12px 14px;border-right:1px solid var(--border)}.pj-record-grid div:last-child{border-right:0}.pj-record-grid span{display:block;color:#687D8C;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pj-record-grid strong{color:var(--ink);font-size:12px}.pj-legal-ref{color:#506878;font-size:13px}.pj-record-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.pj-record-foot>a{color:var(--blue);font-weight:800;font-size:12px;text-decoration:none}.pj-badges{display:flex;gap:8px;flex-wrap:wrap}.pj-badges span{border:1px solid #BFD8CC;background:#F4FAF7;color:#136C4C;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.07em}.pj-empty{border:1px solid var(--border);border-top:4px solid var(--navy);padding:34px;margin-top:24px;background:#fff}.pj-empty h2{margin:0 0 8px;color:var(--deep);font-family:Georgia,'Times New Roman',serif}.pj-empty p{margin:0;color:#617787}.pj-function-list{border:1px solid var(--border)}.pj-function-list div{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);font-size:12px}.pj-function-list div:last-child{border-bottom:0}.pj-footer{border-top:1px solid var(--border);background:var(--deep);color:#DCE6ED}.pj-footer .pj-shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px}.pj-footer a{font-weight:800;text-decoration:none}@media(max-width:980px){.pj-header-inner{grid-template-columns:160px 1fr}.pj-brand-copy{display:none}.pj-mainnav{grid-column:1/-1;justify-content:flex-start;overflow:auto}.pj-mainnav a{padding:12px 0}.pj-filters{grid-template-columns:1fr 1fr}.pj-search{grid-column:1/-1}.pj-record-grid{grid-template-columns:1fr 1fr}.pj-topbar-inner{align-items:flex-start;flex-direction:column;padding:10px 0}.pj-topbar nav{flex-wrap:wrap}}@media(max-width:640px){.pj-shell{width:min(100% - 28px,1180px)}.pj-header-inner{display:flex;flex-direction:column;align-items:flex-start;padding:18px 0}.pj-mainnav{width:100%;gap:16px}.pj-hero{padding:42px 0}.pj-hero h1{font-size:38px}.pj-filters{grid-template-columns:1fr}.pj-search{grid-column:auto}.pj-record-grid{grid-template-columns:1fr}.pj-record-grid div{border-right:0;border-bottom:1px solid var(--border)}.pj-record-grid div:last-child{border-bottom:0}.pj-record-foot,.pj-result-head,.pj-footer .pj-shell{align-items:flex-start;flex-direction:column}.pj-footer .pj-shell{padding:20px 0}.pj-topbar nav{gap:12px}.pj-record h2{font-size:22px}}
