.py-hero{display:flex;flex-wrap:wrap;gap:2rem 3rem;align-items:flex-start;justify-content:space-between}.py-hero__main{flex:1 1 360px;min-width:0}.py-year{font-size:clamp(4rem,12vw,7rem);line-height:.9;color:#0d1117;letter-spacing:-.02em}.py-callouts{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0}.py-callouts dt{font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a7d1f;margin-bottom:.2rem}.py-callouts dd{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;color:#0d1117;margin:0}.py-callouts .py-unit{font-size:.85rem;color:#6b7280;font-weight:400}.py-callouts .is-up{color:#3d5a4a}.py-callouts .is-down{color:#7a2e2e}.py-context__svg{width:100%;height:auto;display:block}.py-ctx-line{stroke:#c9a227;stroke-width:1.8;fill:none;stroke-linejoin:round}.py-ctx-xlab{font-family:JetBrains Mono,monospace;font-size:11px;fill:#6b7280}.py-ctx-cursor{stroke:#0d1117;stroke-width:1;stroke-dasharray:3 3;opacity:.35}.py-ctx-dot{fill:#0d1117;stroke:#e2c76a;stroke-width:2.5}.py-ctx-lab{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;fill:#0d1117}.py-prose p{font-family:Fraunces,Georgia,serif;font-size:1.12rem;line-height:1.7;color:#3a3a3a;margin-bottom:1.15rem}.py-prose strong{font-weight:700;color:#1a1a1a}.py-prose a{color:#a8841a;text-decoration:underline;text-underline-offset:2px}.py-prose a:hover{color:#6b5210}.py-events{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #eee7d6}.py-timeline{list-style:none;padding:0;margin:0}.py-timeline li{display:grid;grid-template-columns:108px 1fr;gap:1rem;padding:0 0 1.25rem;position:relative}.py-timeline__date{font-size:12px;color:#8b6914;padding-top:.15rem}.py-timeline__title{font-size:1.05rem;color:#0d1117;margin-bottom:.15rem}.py-cta{background:#0d1117;position:relative}.py-cta:before,.py-cta:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(201,162,39,.85) 15%,#E2C76A 50%,rgba(201,162,39,.85) 85%,transparent)}.py-cta:before{top:0}.py-cta:after{bottom:0}.py-cta__btn{display:inline-block;background:#c9a227;color:#0d1117;font-weight:700;font-size:14px;letter-spacing:.02em;padding:.8rem 1.7rem;border-radius:3px;text-decoration:none;transition:background .15s}.py-cta__btn:hover{background:#e2c76a}.py-cmp__row{display:grid;grid-template-columns:170px 1fr 92px 64px;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f0e9d8}.py-cmp__row.is-gold{background:linear-gradient(90deg,rgba(201,162,39,.08),transparent)}.py-cmp__label{font-size:1rem;color:#1a1a1a}.py-cmp__row.is-gold .py-cmp__label{font-weight:700;color:#8b6914}.py-cmp__bar{height:8px;background:#efe9da;border-radius:4px;position:relative;overflow:hidden}.py-cmp__fill{position:absolute;top:0;bottom:0;background:#c2ad6a}.py-cmp__row.is-gold .py-cmp__fill{background:#c9a227}.py-cmp__val{font-size:13px;text-align:right;color:#1a1a1a}.py-cmp__pct{font-size:13px;text-align:right}.py-cmp__pct.is-up{color:#3d5a4a}.py-cmp__pct.is-down{color:#7a2e2e}.py-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.py-related__card{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;background:#fdfcf8;border:1px solid #eee7d6;border-left:3px solid #C9A227;border-radius:0 3px 3px 0;text-decoration:none;transition:background .15s}.py-related__card:hover{background:#f8f2e4}.py-related__yr{font-size:1.5rem;color:#0d1117}.py-related__head{font-style:italic;font-size:.95rem;color:#6b7280}.py-nav{display:flex;flex-direction:column;gap:.2rem;max-width:42%;text-decoration:none}.py-nav--next{text-align:right;align-items:flex-end}.py-nav__lab{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:#8b6914}.py-nav__head{font-style:italic;font-size:.9rem;color:#6b7280}.py-nav__center{font-size:12px;color:#6b7280;align-self:center;text-decoration:none}.py-nav__center:hover{color:#8b6914}@media(max-width:640px){.py-callouts{grid-template-columns:1fr 1fr}.py-cmp__row{grid-template-columns:1fr 70px 56px}.py-cmp__bar{display:none}}
