.jp{--ivory:#f8f5ee;--cream:#f2ecdf;--champ:#e8dcc8;--gold:#b89148;--gold2:#967236;--ink:#15130f;--muted:#777064;--line:#9672364d;--white:#fffdf8;background:var(--white);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}.jp *{box-sizing:border-box}.jp .jp-wrap{max-width:1120px;padding:calc(var(--nav-h,76px) + 40px) 20px 60px;margin:auto}.jp-panel{border:1px solid var(--gold);background:linear-gradient(135deg,#fcfaf5,#f3ede1 62%,#eadcc5);border-radius:24px;margin-bottom:26px;padding:6px;position:relative;overflow:hidden}.jp-panel__inner{border:1px solid var(--line);border-radius:18px;padding:54px 48px;position:relative}.jp-panel__inner:before,.jp-panel__inner:after,.jp-corners>i:first-child,.jp-corners>i:nth-child(2){content:"";border:1.5px solid var(--gold);opacity:.75;width:22px;height:22px;position:absolute}.jp-panel__inner:before{border-bottom:none;border-right:none;top:10px;left:10px}.jp-panel__inner:after{border-top:none;border-left:none;bottom:10px;right:10px}.jp-corners{pointer-events:none;position:absolute;inset:0}.jp-corners>i:first-child{border-bottom:none;border-left:none;top:10px;right:10px}.jp-corners>i:nth-child(2){border-top:none;border-right:none;bottom:10px;left:10px}.jp-rings{width:150px;height:150px;color:var(--gold);opacity:.55;pointer-events:none;position:absolute;top:20px;right:24px}.jp-eyebrow{letter-spacing:.28em;color:var(--gold2);text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:700;display:flex}.jp-eyebrow:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);flex:1;max-width:160px;height:1px}.jp h1,.jp h2{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.jp h1{font-size:clamp(40px,6.5vw,68px);line-height:.98}.jp h1 .accent{color:var(--gold)}.jp .jp-subtitle{color:var(--gold2);margin-top:8px;font-size:clamp(18px,2.4vw,24px);font-style:italic}.jp .jp-intro{color:var(--muted);max-width:640px;margin-top:18px;line-height:1.75}.jp-divider{color:var(--gold);align-items:center;gap:10px;margin:18px 0;display:flex}.jp-divider:after{content:"";background:var(--line);flex:1;max-width:140px;height:1px}@media (max-width:720px){.jp .jp-wrap{padding:calc(var(--nav-h,76px) + 24px) 12px 40px}.jp-panel__inner{padding:34px 22px}.jp-rings{width:90px;height:90px;top:12px;right:12px}}
.pp-meta{flex-wrap:wrap;align-items:center;gap:10px 22px;margin:22px 0 4px;display:flex}.pp-meta__item{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:flex}.pp-meta__item svg{width:17px;height:17px;color:var(--gold);flex:none}.pp-meta__dot{color:var(--gold);opacity:.7}.pp-timeline{position:relative}.pp-timeline__line{background:linear-gradient(var(--gold), var(--line));width:1px;position:absolute;top:8px;bottom:8px;left:20px}.pp-phase{border-top:1px solid var(--line);grid-template-columns:40px 200px 1fr;gap:24px;padding:34px 0;display:grid;position:relative}.pp-phase:first-child{border-top:none;padding-top:4px}.pp-phase__icon{z-index:1;background:var(--white);border:1.5px solid var(--gold);width:40px;height:40px;color:var(--gold);border-radius:50%;place-items:center;display:grid;position:relative}.pp-phase__icon svg{width:22px;height:22px}.pp-phase .jp-eyebrow{margin-bottom:8px}.pp-phase h2{margin-bottom:12px;font-size:clamp(28px,3.4vw,38px);line-height:1}.pp-phase p.copy{color:var(--muted);line-height:1.7}.pp-tracks{border:1px solid var(--line);background:#ffffff80;border-radius:10px;overflow:hidden}.pp-track{border-bottom:1px solid #96723629;grid-template-columns:32px 1fr auto;align-items:baseline;gap:14px;padding:14px 18px;display:grid}.pp-track:last-child{border-bottom:none}.pp-track .num{color:var(--gold2);letter-spacing:.1em;font-size:12px}.pp-track .title{font-size:15px;font-weight:600}.pp-track .artist{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.pp-page-label{text-align:left;font-size:var(--text-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);opacity:.8;padding:4px 4px 0}.pp-tipgrid{grid-template-columns:repeat(4,1fr);gap:0 26px;margin-top:22px;display:grid}.pp-tip{border-top:1px solid var(--line);padding:16px 0 0}.pp-tip span{color:var(--gold2);letter-spacing:.1em;margin-bottom:8px;font-size:12px;display:block}.pp-tip p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}@media (max-width:720px){.pp-phase{grid-template-columns:1fr;gap:16px}.pp-timeline__line{display:none}.pp-track{grid-template-columns:26px 1fr}.pp-track .artist{text-align:left;grid-column:2}.pp-tipgrid{grid-template-columns:1fr 1fr;gap:16px}}
