.psrg-page{--psrg-navy: #0b1c2f;--psrg-cobalt: #1759d1;--psrg-paper: #f2f6fa;--psrg-ink: #0b1c2f;--psrg-muted: #536579;--psrg-line: #d6e0e9;--psrg-green: #147a4c;--psrg-amber: #b86914;background:#fff;color:var(--psrg-ink)}.psrg-main{overflow:hidden}.psrg-wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}.psrg-hero{background:var(--psrg-navy);color:#fff;border-bottom:5px solid var(--psrg-cobalt);padding:58px 0 52px}.psrg-hero--boxes{border-bottom-color:var(--psrg-green)}.psrg-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(34px,7vw,88px);align-items:end}.psrg-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:var(--psrg-line);font:400 .7rem/1.4 JetBrains Mono,monospace}.psrg-breadcrumbs a{color:#fff;text-underline-offset:3px}.psrg-hero h1{max-width:13ch;margin:0;color:#fff;font:400 clamp(3.5rem,7vw,6rem)/.94 "Instrument Serif",Georgia,serif;letter-spacing:-.04em;text-wrap:balance}.psrg-hero h1+p{max-width:67ch;margin:24px 0 0;color:var(--psrg-line);font-size:1rem;line-height:1.7}.psrg-primary{display:inline-flex;align-items:center;gap:10px;margin-top:28px;min-height:48px;padding:0 18px;background:#fff;color:var(--psrg-navy);border:2px solid #fff;font-weight:800;text-decoration:none}.psrg-primary:hover{background:var(--psrg-paper)}.psrg-file{border-top:3px solid var(--psrg-cobalt);padding-top:22px}.psrg-file svg{color:var(--psrg-paper)}.psrg-file strong{display:block;margin-top:16px;font:400 .7rem/1.4 JetBrains Mono,monospace;text-transform:uppercase}.psrg-file p{margin:10px 0 18px;color:var(--psrg-paper);line-height:1.65}.psrg-file span{color:var(--psrg-line);font:400 .7rem/1.4 JetBrains Mono,monospace}.psrg-section-heading{max-width:720px}.psrg-section-heading h2,.psrg-boundary h2,.psrg-sources h2,.psrg-faq h2,.psrg-close h2{margin:0;color:var(--psrg-navy);font:400 clamp(2.35rem,4.5vw,4rem)/1.02 "Instrument Serif",Georgia,serif;letter-spacing:-.03em;text-wrap:balance}.psrg-section-heading p{margin:14px 0 0;color:var(--psrg-muted);line-height:1.7}.psrg-workbench,.psrg-format-ledger,.psrg-sources,.psrg-faq{padding-block:76px}.psrg-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;border-bottom:1px solid var(--psrg-line)}.psrg-selector button{min-height:46px;padding:0 18px;border:1px solid var(--psrg-line);border-bottom:0;background:#fff;color:var(--psrg-ink);font-weight:750;cursor:pointer}.psrg-selector button:hover{background:var(--psrg-paper)}.psrg-selector button.is-active{background:var(--psrg-cobalt);border-color:var(--psrg-cobalt);color:#fff}.psrg-selector button:focus-visible,.psrg-table-wrap:focus-visible,.psrg-faq summary:focus-visible{outline:3px solid var(--psrg-amber);outline-offset:3px}.psrg-answer{max-width:850px;margin:0;padding:30px 0 0;color:var(--psrg-navy);font-size:1rem;line-height:1.7}.psrg-timeline{display:grid;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid var(--psrg-line)}.psrg-timeline li{display:grid;grid-template-columns:48px minmax(0,.85fr) minmax(0,1.15fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--psrg-line);align-items:start}.psrg-timeline li>span{display:grid;place-items:center;width:36px;height:36px;background:var(--psrg-navy);color:#fff;font:400 .7rem/1 JetBrains Mono,monospace}.psrg-timeline h3,.psrg-boundary h3{margin:0;color:var(--psrg-navy);font:400 clamp(1.45rem,2.4vw,2rem)/1.08 "Instrument Serif",Georgia,serif}.psrg-timeline p,.psrg-boundary p{margin:8px 0 0;color:var(--psrg-muted);line-height:1.65}.psrg-timeline strong{color:var(--psrg-green);font:400 .7rem/1.3 JetBrains Mono,monospace;text-transform:uppercase}.psrg-checklist{background:var(--psrg-paper);border-block:1px solid var(--psrg-line);padding-block:64px}.psrg-checklist-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,8vw,96px);align-items:start}.psrg-checklist ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--psrg-line)}.psrg-checklist li{display:flex;gap:10px;align-items:center;min-height:54px;padding:12px 8px;border-bottom:1px solid var(--psrg-line);color:var(--psrg-navy);font-weight:700}.psrg-checklist li:nth-child(odd){border-right:1px solid var(--psrg-line)}.psrg-checklist li svg{flex:0 0 auto;color:var(--psrg-green)}.psrg-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-block:76px;background:var(--psrg-line);border:1px solid var(--psrg-line)}.psrg-boundary>div{background:#fff;padding:34px}.psrg-boundary h3{font-size:clamp(1.45rem,2.4vw,2rem)}.psrg-boundary a{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--psrg-cobalt);font-weight:800;text-underline-offset:4px}.psrg-sources{border-top:1px solid var(--psrg-line)}.psrg-sources ol{margin:34px 0 0;padding:0;list-style:none;border-top:2px solid var(--psrg-navy)}.psrg-sources li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0;border-bottom:1px solid var(--psrg-line);align-items:center}.psrg-sources strong{color:var(--psrg-navy)}.psrg-sources p{margin:5px 0 0;color:var(--psrg-muted);line-height:1.55}.psrg-sources a{display:inline-flex;gap:7px;align-items:center;color:var(--psrg-cobalt);font-weight:800}.psrg-faq{border-top:1px solid var(--psrg-line)}.psrg-faq h2{margin-bottom:30px}.psrg-faq details{border-bottom:1px solid var(--psrg-line)}.psrg-faq summary{padding:20px 38px 20px 0;color:var(--psrg-navy);font-weight:800;cursor:pointer}.psrg-faq details p{max-width:75ch;margin:0 0 22px;color:var(--psrg-muted);line-height:1.7}.psrg-close{background:var(--psrg-navy);color:#fff;padding-block:42px}.psrg-close .psrg-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center}.psrg-close h2{color:#fff;font-size:clamp(1.45rem,2.4vw,2rem)}.psrg-close p{margin:7px 0 0;color:var(--psrg-line)}.psrg-close a{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 16px;background:#fff;color:var(--psrg-navy);font-weight:800;text-decoration:none}.psrg-check-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border:1px solid var(--psrg-line)}.psrg-check-strip span{display:flex;gap:9px;align-items:center;min-height:70px;padding:14px;border-right:1px solid var(--psrg-line);color:var(--psrg-navy);font-weight:700}.psrg-check-strip span:last-child{border-right:0}.psrg-check-strip svg{flex:0 0 auto;color:var(--psrg-green)}.psrg-table-wrap{margin-top:34px;overflow-x:auto;border:1px solid var(--psrg-line)}.psrg-table-wrap table{width:100%;min-width:740px;border-collapse:collapse}.psrg-table-wrap th,.psrg-table-wrap td{padding:18px;border-bottom:1px solid var(--psrg-line);text-align:left;vertical-align:top;line-height:1.55}.psrg-table-wrap thead th{background:var(--psrg-navy);color:#fff;font:400 .7rem/1.4 JetBrains Mono,monospace;text-transform:uppercase}.psrg-table-wrap tbody th{color:var(--psrg-navy)}.psrg-table-wrap tbody td{color:var(--psrg-muted)}.psrg-table-wrap tbody tr:last-child th,.psrg-table-wrap tbody tr:last-child td{border-bottom:0}@media (max-width: 820px){.psrg-hero-grid,.psrg-checklist-grid,.psrg-boundary{grid-template-columns:1fr}.psrg-file{max-width:620px}.psrg-timeline li{grid-template-columns:40px minmax(0,1fr)}.psrg-timeline li>div:last-child{grid-column:2}.psrg-check-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.psrg-check-strip span:nth-child(2){border-right:0}.psrg-check-strip span:nth-child(-n+2){border-bottom:1px solid var(--psrg-line)}.psrg-close .psrg-wrap{grid-template-columns:auto minmax(0,1fr)}.psrg-close a{grid-column:2;justify-self:start}}@media (max-width: 560px){.psrg-wrap{width:min(100% - 28px,1120px)}.psrg-hero{padding-block:40px}.psrg-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.psrg-selector{display:grid;grid-template-columns:1fr;border-bottom:0}.psrg-selector button{width:100%;border-bottom:1px solid var(--psrg-line);text-align:left}.psrg-timeline li{gap:14px}.psrg-checklist ol,.psrg-check-strip{grid-template-columns:1fr}.psrg-checklist li:nth-child(odd),.psrg-check-strip span{border-right:0}.psrg-check-strip span{border-bottom:1px solid var(--psrg-line)}.psrg-check-strip span:last-child{border-bottom:0}.psrg-boundary>div{padding:26px 22px}.psrg-sources li{grid-template-columns:1fr;gap:12px}.psrg-close .psrg-wrap{grid-template-columns:1fr}.psrg-close a{grid-column:1}}@media (prefers-reduced-motion: reduce){.psrg-page *{scroll-behavior:auto!important}}
