/* P1 draft: page-scoped navy / gold; the full logo and account corner stay inherited. */
[hidden]{display:none!important}
.pass-sales { color:#0b2a49; background:#faf8f2; padding:1rem 0 2rem; font-size:1rem; line-height:1.65; }
.pass-sales .pass-sales-wrap { max-width:52rem; }
.pass-sales-hero { border-top:4px solid #d8b04c; padding:1rem 0 1.25rem; }
.pass-sales-kicker { margin:0 0 .25rem; font-weight:700; letter-spacing:.04em; }
.pass-sales h1 { font-size:clamp(1.8rem,5.5vw,3.25rem); line-height:1.25; margin:0 0 .5rem; max-width:22ch; }
.pass-sales-intro { margin:0 0 .5rem; max-width:52ch; }
.pass-sales-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:.25rem .75rem; margin:.5rem 0 .75rem; }
.pass-sales-price strong { font-family:var(--font-body); font-size:2rem; line-height:1.2; font-variant-numeric:lining-nums; }
.pass-sales .pass-sales-action { display:flex; width:100%; justify-content:center; font-size:1.0625rem; min-height:48px; white-space:normal; text-align:center; }
.pass-sales-note { margin:.5rem 0 0; font-size:1rem; }
.pass-sales-section, .pass-sales .pay-card { border-top:1px solid #d8cda9; padding:1.25rem 0; margin:0; scroll-margin-top:6rem; }
.pass-sales h2 { font-size:1.5rem; line-height:1.4; margin:0 0 .65rem; }
.pass-sales p { overflow-wrap:anywhere; }
.pass-sales-apps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.pass-sales-apps a { display:flex; align-items:center; gap:.5rem; border:1px solid #d8cda9; border-radius:.5rem; padding:.65rem; color:#0b2a49; background:#fff; font-weight:600; text-decoration:none; min-width:0; }
.pass-sales-apps a:last-child { grid-column:1/-1; }
.pass-sales-apps svg { width:20px; height:20px; flex-shrink:0; }
.pass-sales-demo { background:#fff; padding:1.25rem; border:1px solid #d8cda9; border-radius:.75rem; }
.pass-sales-question { font-size:1.375rem; font-weight:600; line-height:1.5; }
.pass-sales-options { list-style:none; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
.pass-sales-options li { padding:.5rem .75rem; border:1px solid #d8cda9; border-radius:.35rem; }
.pass-sales summary { cursor:pointer; padding:.5rem 0; font-weight:600; text-decoration:underline; text-underline-offset:.2em; }
.pass-sales-steps { padding-left:1.5rem; }
.pass-sales-steps li { padding:0 0 .5rem .25rem; }
.pass-sales .pay-card { box-shadow:none; border-radius:0; background:transparent; border-left:0; border-right:0; border-bottom:0; }
.pass-sales input, .pass-sales select { max-width:100%; min-width:0; font-size:1rem; }
.pass-sales .tiny, .pass-sales .hint { font-size:1rem; }
.pass-sales a:focus-visible, .pass-sales summary:focus-visible { outline:3px solid #b1841b; outline-offset:3px; }
@media (min-width:640px) { .pass-sales-hero { padding:1.25rem 0 1.5rem; } .pass-sales .pass-sales-action { width:fit-content; min-width:18rem; } .pass-sales-apps { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (pointer:coarse) { .pass-sales a, .pass-sales button, .pass-sales input, .pass-sales select, .pass-sales summary { min-height:44px; } .pass-sales a { display:inline-flex; align-items:center; } .pass-sales .pass-sales-action { display:flex; } }
