:root{--gold:#fffc04;--dark:#0B0B0F;--line:rgba(255,252,4,.12);--w:#f0f0f0;--w60:rgba(240,240,240,.66);--serif:'Sora',system-ui,sans-serif;--sans:'Inter',system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--dark);color:var(--w);font:300 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--gold)}
.p-nav{border-bottom:1px solid var(--line);padding:0 6%}
.p-nav .in{max-width:1100px;margin:0 auto;height:80px;display:flex;justify-content:space-between;align-items:center}
.p-nav img{height:56px;width:auto;display:block}
.p-nav nav a{color:var(--w60);text-decoration:none;font-size:14px;margin-left:22px}
.p-nav nav a:hover{color:var(--w)}
.p-wrap{max-width:780px;margin:0 auto;padding:80px 6%}
.p-kicker{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--gold);margin:0 0 18px}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(32px,5vw,52px);line-height:1.12;margin:0 0 24px}
h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 20px}
h3{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.35;margin:0 0 8px;color:var(--w)}
p{margin:0 0 16px}
.p-lead{font-size:20px;color:var(--w60)}
.p-qa{border-top:1px solid var(--line);padding:28px 0}
.p-qa:last-child{border-bottom:1px solid var(--line)}
.p-qa p{color:var(--w60);margin:0}
.p-cta{display:inline-block;background:var(--gold);color:#0B0B0F;font-weight:600;text-decoration:none;padding:14px 26px;border-radius:999px;margin:12px 18px 12px 0}
.p-band{background:#111117}
.p-list{list-style:none;padding:0;margin:0}
.p-list li{border-top:1px solid var(--line);padding:14px 0}
.p-list li:last-child{border-bottom:1px solid var(--line)}
.p-legal h3{margin-top:32px}
.p-legal p{color:var(--w60)}
.p-foot{border-top:1px solid var(--line);padding:36px 6%;font-size:13px;color:var(--w60)}
.p-foot .in{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.p-foot a{color:var(--w60);margin-left:16px}
@media (max-width:640px){.p-nav nav a.hide-sm{display:none}.p-wrap{padding:56px 6%}.p-lead{font-size:18px}}
